1C — различия между версиями
Материал из m6a
								
												
				Vshpagin (обсуждение | вклад)   (→Обслуживание)  | 
				|||
| (не показано 26 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
| − | ==  | + | ==Состав==  | 
| − | + |   * [[Postgresql]]  | |
| − | + | ||
| − | + | ||
==Установка zabbix клиента==  | ==Установка zabbix клиента==  | ||
  apt-get install zabbix-agent    |   apt-get install zabbix-agent    | ||
| Строка 18: | Строка 16: | ||
==Установка необходимых пакетов==  | ==Установка необходимых пакетов==  | ||
| − |   apt-get install   | + |   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  |   / imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2 ssl-cert  | ||
| Строка 44: | Строка 42: | ||
  chmod 400 server.key  |   chmod 400 server.key  | ||
  chown postgres.postgres 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=  | + |   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  |   cp server.crt root.crt  | ||
  sudo -u postgres service postgresql start  |   sudo -u postgres service postgresql start  | ||
| − |   psql -U postgres -c "alter user postgres with password '  | + |   psql -U postgres -c "alter user postgres with password '--password--';"  | 
==Установка сервера 1С==  | ==Установка сервера 1С==  | ||
| + |  cd /home/u1c/  | ||
  dpkg -i 1c-enterprise82-common_8.2.19-130_amd64.deb    |   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-server_8.2.19-130_amd64.deb    | ||
| Строка 56: | Строка 55: | ||
  dpkg -i 1c-enterprise82-ws_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    |   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  |   reboot  | ||
  service srv1cv82 status  |   service srv1cv82 status  | ||
  service srv1cv82 start  |   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С 8.3.18==  | ||
| + |   apt-get -y purge 1c-enterprise83-common 1c-enterprise83-common-nls 1c-enterprise83-server 1c-enterprise83-server-nls /   | ||
| + |   1c-enterprise83-ws 1c-enterprise83-ws-nls  | ||
| + |   apt-get -f install && apt -y autoremove && reboot  | ||
| + |   cd /home/%username%/  | ||
| + |   tar -xvf deb64_8_3_18_1208.tar.gz  | ||
| + |   dpkg -i 1c-enterprise-8.3*-common_* && dpkg -i 1c-enterprise-8.3*-common-nls_* && dpkg -i 1c-enterprise-8.3*-server_* && /  | ||
| + |   dpkg -i 1c-enterprise-8.3*-server-nls_* && dpkg -i 1c-enterprise-8.3*-ws_* && dpkg -i 1c-enterprise-8.3*-ws-nls_*  | ||
| + |   cp /opt/1cv8/x86_64/8.3.18.1208/srv1cv83 /etc/init.d/  | ||
| + |   cp /opt/1cv8/x86_64/8.3.18.1208/srv1cv83.conf /etc/default/srv1cv83  | ||
| + |   update-rc.d srv1cv83 defaults  | ||
| + |   systemctl start srv1cv83  | ||
| + |   /opt/1cv8/x86_64/8.3.18.1208/webinst -apache24 -wsdir %dbname% -dir /var/www/%dbname% -connstr "Srvr=%srvname%;Ref=%dbname%;" /  | ||
| + |   -confPath /etc/apache2/sites-enabled/%dbname%.conf  | ||
| + |   systemctl restart apache2.service  | ||
| + | |||
| + | ==Очистка настроек сервера 1С==  | ||
| + |   rm -rf /home/usr1cv8/.1cv8/1C/1cv8/*  | ||
| + | ==Создание базы на сервере 1С==  | ||
| + |   /opt/1C/v8.3/x86_64/ras cluster --daemon  | ||
| + |   /opt/1C/v8.3/x86_64/rac cluster list  | ||
| + |   /opt/1C/v8.3/x86_64/rac infobase --cluster=%cluster_id% create --create-database --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  | ||
| + | ==Публикация базы на сервере 1С==  | ||
| + |   apt-get -y install apache2  | ||
| + |   touch /etc/apache2/sites-enabled/%base_name%.conf  | ||
| + |   /opt/1C/v8.3/x86_64/webinst -apache24 -wsdir %base_name% -dir /var/www/%base_name% -connstr "Srvr=%cluster_name%;Ref=%base_name%;" -confPath /etc/apache2/sites-enabled/%base_name%.conf  | ||
| + |   systemctl enable apache2  | ||
| + |   systemctl reload apache2  | ||
| + | |||
| + | ==Обслуживание==  | ||
| + | #[[Обновление сервера 1С до версии 8.3.22.1704 для Ubuntu 22.04]]  | ||
==Используемые материалы==  | ==Используемые материалы==  | ||
| Строка 65: | Строка 130: | ||
*[http://postgresql.ru.net/node/215252]  | *[http://postgresql.ru.net/node/215252]  | ||
*[http://www.roomthirteen.de/2013/01/07/solved-installing-postgresql-on-ubuntu-12-04/ Генерация SSL сертификата]  | *[http://www.roomthirteen.de/2013/01/07/solved-installing-postgresql-on-ubuntu-12-04/ Генерация SSL сертификата]  | ||
| + | *[http://infostart.ru/public/162726/ Устранение ошибки «Инициализация графической подсистемы»]  | ||
| + | *[http://www.vnedriupp.ru/stat/?ELEMENT_ID=8327 Тестирование и исправление]  | ||
| + | [[Category:Программное обеспечение|Программное обеспечение]]  | ||
Текущая версия на 14:02, 19 июля 2023
Содержание
- 1 Состав
 - 2 Установка zabbix клиента
 - 3 Подготовка системы
 - 4 Установка необходимых пакетов
 - 5 Установка Postgresql
 - 6 Установка сервера 1С
 - 7 Обслуживание
 - 8 Ошибка "Не удалось подключится к другой программе: -2147221164(0x80040154): Класс не зарегистрирован"
 - 9 Обновление сервера 1С
 - 10 Обновление сервера 1С 8.3.18
 - 11 Очистка настроек сервера 1С
 - 12 Создание базы на сервере 1С
 - 13 Публикация базы на сервере 1С
 - 14 Обслуживание
 - 15 Используемые материалы
 
Состав
* 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С 8.3.18
apt-get -y purge 1c-enterprise83-common 1c-enterprise83-common-nls 1c-enterprise83-server 1c-enterprise83-server-nls / 1c-enterprise83-ws 1c-enterprise83-ws-nls apt-get -f install && apt -y autoremove && reboot cd /home/%username%/ tar -xvf deb64_8_3_18_1208.tar.gz dpkg -i 1c-enterprise-8.3*-common_* && dpkg -i 1c-enterprise-8.3*-common-nls_* && dpkg -i 1c-enterprise-8.3*-server_* && / dpkg -i 1c-enterprise-8.3*-server-nls_* && dpkg -i 1c-enterprise-8.3*-ws_* && dpkg -i 1c-enterprise-8.3*-ws-nls_* cp /opt/1cv8/x86_64/8.3.18.1208/srv1cv83 /etc/init.d/ cp /opt/1cv8/x86_64/8.3.18.1208/srv1cv83.conf /etc/default/srv1cv83 update-rc.d srv1cv83 defaults systemctl start srv1cv83 /opt/1cv8/x86_64/8.3.18.1208/webinst -apache24 -wsdir %dbname% -dir /var/www/%dbname% -connstr "Srvr=%srvname%;Ref=%dbname%;" / -confPath /etc/apache2/sites-enabled/%dbname%.conf systemctl restart apache2.service
Очистка настроек сервера 1С
rm -rf /home/usr1cv8/.1cv8/1C/1cv8/*
Создание базы на сервере 1С
/opt/1C/v8.3/x86_64/ras cluster --daemon /opt/1C/v8.3/x86_64/rac cluster list /opt/1C/v8.3/x86_64/rac infobase --cluster=%cluster_id% create --create-database --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
Публикация базы на сервере 1С
apt-get -y install apache2 touch /etc/apache2/sites-enabled/%base_name%.conf /opt/1C/v8.3/x86_64/webinst -apache24 -wsdir %base_name% -dir /var/www/%base_name% -connstr "Srvr=%cluster_name%;Ref=%base_name%;" -confPath /etc/apache2/sites-enabled/%base_name%.conf systemctl enable apache2 systemctl reload apache2