1C

Материал из m6a
Версия от 22:24, 28 ноября 2019; Vshpagin (обсуждение | вклад) (Очистка настроек сервера 1С)

Перейти к: навигация, поиск

Состав

* Postgresql

Установка zabbix клиента

apt-get install zabbix-agent 
vi /etc/zabbix/zabbix_agentd.conf
service zabbix-agent restart

Подготовка системы

echo "kernel.shmmax=1073741824" >>/etc/sysctl.conf
sysctl -p
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
vi /etc/default/locale
reboot

Установка необходимых пакетов

apt-get -y install libssl1.1 libossp-uuid16 libxslt1.1 libicu60 libt1-5 t1utils 
/ imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2 ssl-cert

Установка Postgresql

cd /home/u1c/
tar -xvjf postgresql_9_1_9_1_1C_x86_64_deb_tar.bz2
tar -xvjf postgresql_9_1_9_1_1C_x86_64_addon_deb_tar.bz2
tar -xvf Platform_8_2_19_130_deb64.tar.gz
dpkg -i libpq5_9.1.9-1.1C_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-client-common_154_all.deb
dpkg -i postgresql-client-common_154_all.deb
dpkg -i postgresql-client-9.1_9.1.9-1.1C_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-common_154_all.deb
dpkg -i postgresql-common_154_all.deb 
dpkg -i postgresql-9.1_9.1.9-1.1C_amd64.deb 
dpkg -i postgresql-contrib-9.1_9.1.9-1.1C_amd64.deb 
service postgresql stop
rm -rf /var/lib/postgresql/9.1/main/*
sudo -u postgres /usr/lib/postgresql/9.1/bin/initdb -D /var/lib/postgresql/9.1/main --locale=ru_RU.UTF-8
vi /etc/postgresql/9.1/main/postgresql.conf
vi /etc/postgresql/9.1/main/pg_hba.conf
cd /var/lib/postgresql/9.1/main
openssl genrsa -des3 -out server.key 1024
openssl rsa -in server.key -out server.key
chmod 400 server.key
chown postgres.postgres server.key
openssl req -new -key server.key -days 3650 -out server.crt -x509 -subj '/C=CA/ST=RU/L=Moscow/O=PR/CN=xxx.ru/emailAddress=xxx@xxx.ru'
cp server.crt root.crt
sudo -u postgres service postgresql start
psql -U postgres -c "alter user postgres with password '--password--';"

Установка сервера 1С

cd /home/u1c/
dpkg -i 1c-enterprise82-common_8.2.19-130_amd64.deb 
dpkg -i 1c-enterprise82-server_8.2.19-130_amd64.deb 
dpkg -i 1c-enterprise82-common-nls_8.2.19-130_amd64.deb 
dpkg -i 1c-enterprise82-server-nls_8.2.19-130_amd64.deb 
dpkg -i 1c-enterprise82-ws_8.2.19-130_amd64.deb 
dpkg -i 1c-enterprise82-ws-nls_8.2.19-130_amd64.deb 

Правим конфиг сервера

vi /opt/1C/v8.2/x86_64/utils/config_server

Находим и меняем функцию getLibPath

function getLibPath {
   checkPath lib/x86_64-linux-gnu $ARCH && { echo /usr/lib/x86_64-linux-gnu; return; }
   checkPath lib   $ARCH && { echo /usr/lib;   return; }
   checkPath lib32 $ARCH && { echo /usr/lib32; return; }
   checkPath lib64 $ARCH && { echo /usr/lib64; return; }
   echo "$MSG_UNKNOWN_SYSLIB_PATH"
   exit 1
}

Находим и меняем функцию checkInstalledLibs

function checkInstalledLibs {
#  SYSTEM_LIB_PATH="/usr/lib"
 SYSTEM_LIB_PATH="/usr/lib/x86_64-linux-gnu"
 checkLib MagickWand Wand || checkLib Wand || askToInstall ImageMagick
 checkLib gsf-1 || askToInstall libgsf
 SYSTEM_LIB_PATH="/usr/lib/x86_64-linux-gnu"
 checkLib freetype || askToInstall FreeType
 checkLib glib-2.0 || askToInstall libglib
 checkLib odbc || askToInstall UnixODBC
}
reboot
service srv1cv82 status
service srv1cv82 start

Обслуживание

* 1С удаление журнала регистрации на сервере

Ошибка "Не удалось подключится к другой программе: -2147221164(0x80040154): Класс не зарегистрирован"

Выполнить команду

regsvr32 «C:\Program Files (x86)\1cv8\8.3.6.2449\bin\comcntr.dll»

Обновление сервера 1С

 systemctl stop srv1cv83.service
 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_*
 systemctl start srv1cv83.service

Очистка настроек сервера 1С

 rm -rf /home/usr1cv8/.1cv8/1C/1cv8/*

Создание базы на сервере 1С

 /opt/1C/v8.3/x86_64/rac infobase --cluster=%cluster_id% create --name=ip --dbms=PostgreSQL --db-server=%server_db_name% --db-name=ip --locale=ru --db-user=postgres --db-pwd=%password_db_user% --license-distribution=allow

Используемые материалы