Установка 1C сервера в Ubuntu 18
Материал из m6a
Содержание
Задача
- Установить и настроить сервер OpenVPN
- Подговить настройки для клиента OpenVPN
Окружение
Требования
Квалификация
Последовательность действий
Установка сервера
- Обновим систему
vi /etc/apt/sources.list %s/ru.archive.ubuntu.com/mirror.yandex.ru/g %s/security.ubuntu.com/mirror.yandex.ru/g apt-get -y update && apt-get -y upgrade
vi /etc/netplan/01-netcfg.yaml dhcp4: no addresses: [ 192.168.XX.XX/24 ] gateway4: 192.168.XX.XX nameservers: addresses: [ 8.8.8.8, 8.8.4.4 ] vi /etc/hosts 192.168.XX.XX XXX netplan apply cd /home/XX/ tar -xvzf deb64.tar.gz dpkg -i 1c-enterprise83-common_* && dpkg -i 1c-enterprise83-common-nls* && dpkg -i 1c-enterprise83-server_* && dpkg -i 1c-enterprise83-server-nls* && dpkg -i 1c-enterprise83-ws_* && dpkg -i 1c-enterprise83-ws-nls_* apt-get -y install libss2 libossp-uuid16 libxslt1.1 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2 ssl-cert reboot
- Настроим получение лицензии
mkdir /opt/1C/v8.3/x86_64/conf vi /opt/1C/v8.3/x86_64/conf/nethasp.ini [NH_COMMON] NH_TCPIP = Enabled [NH_TCPIP] NH_SERVER_ADDR = XXX.XXX.XXX.XXX
- Установим веб сервер
apt-get -y install apache2 touch /etc/apache2/sites-available/%dbname%.conf /opt/1C/v8.3/x86_64/webinst -apache24 -wsdir testdb -dir /var/www/%dbname% -connstr "Srvr=XXX.XXX.XXX.XXX;Ref=%dbname%;" -confPath /etc/apache2/sites-available/%dbname%.conf a2ensite %dbname%.conf systemctl restart apache2
- Установим сервер БД
tar -xvf postgresql* cd postgresql-10.5-9.1C_amd64_deb/ apt-get -y install libicu55 dpkg -i postgresql-10_10.5-9.1C_amd64.deb service postgresql stop rm -rf /var/lib/postgresql/10/main/* locale-gen en_US ru_RU ru_RU.UTF-8 export LANG="ru_RU.UTF-8" update-locale LANG=ru_RU.UTF-8 locale -a mkdir /var/lib/pgsql chown -R postgres:postgres /var/lib/pgsql vi /etc/postgresql/10/main/postgresql.conf data_directory = '/var/lib/pgsql' sudo -u postgres /usr/lib/postgresql/10/bin/initdb -D /var/lib/pgsql --locale=ru_RU.UTF-8 psql -U postgres -c "alter user postgres with password '%password%';" vi /etc/postgresql/10/main/pg_hba.conf local all postgres trust service postgresql restart
Профилактика сервера БД
- Узнать размер БД
psql -U postgres -d %dbname% -c "select pg_size_pretty(pg_database_size(current_database()));"
- Выполнить переиндексацию БД
date && /usr/bin/reindexdb --username postgres --dbname %dbname% && date
Резервное копирование
backup1c.sh
#!/bin/bash file="base.list" day=$(date +%Y%m%d%H%M) dest="/bk/1c" for db in $(cat $file) do ## echo "$dest/$day-$db" pg_dump -U postgres $db --format custom --blobs --section pre-data --section data --section post-data --encoding UTF8 --verbose --file $dest/$day-$db done exit 0
base.list
Обслуживание БД
maint1c.sh #!/bin/bash file="base.list" systemctl stop srv1cv8-8.3.22.1704@default.service for db in $(cat $file) do sudo -u postgres vacuumdb -fz $db done systemctl start srv1cv8-8.3.22.1704@default.service exit