1C — различия между версиями

Материал из m6a
Перейти к: навигация, поиск
(Обслуживание)
 
(не показано 40 промежуточных версий 2 участников)
Строка 1: Строка 1:
        apt-get update
+
==Состав==
    2 apt-get upgrade
+
  * [[Postgresql]]
    3  ifconfig
+
==Установка zabbix клиента==
    4  reboot
+
  apt-get install zabbix-agent
    5 apt-get update
+
  vi /etc/zabbix/zabbix_agentd.conf
    6  apt-get upgrade
+
  service zabbix-agent restart
    7 ls
+
==Подготовка системы==
    8  cd /home/u1c/
+
  echo "kernel.shmmax=1073741824" >>/etc/sysctl.conf
    9 ls
+
  sysctl -p
  10  cd ls -l
+
  locale-gen en_US ru_RU ru_RU.UTF-8
  11  ls -l
+
  export LANG="ru_RU.UTF-8"
  12  rm -rf homeu1c
+
update-locale LANG=ru_RU.UTF-8
  13 echo "kernel.shmmax=1073741824" >>/etc/sysctl.conf
+
locale -a
  14 sysctl -p
+
vi /etc/default/locale
  15 locale-gen en_US ru_RU ru_RU.UTF-8
+
reboot
  16 export LANG="ru_RU.UTF-8"
+
 
  17 apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2
+
==Установка необходимых пакетов==
  18  dpkg -i libpq5_9.2.4-1.1C_amd64.deb
+
  apt-get -y install libssl1.1 libossp-uuid16 libxslt1.1 libicu60 libt1-5 t1utils  
  19  apt-get install zabbix-agent
+
/ imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2 ssl-cert
  20 vi /etc/zabbix/zabbix_agentd.conf
+
 
  21 service zabbix-agent restart
+
==Установка Postgresql==
  22  ls -l
+
  cd /home/u1c/
  23  ls
+
  tar -xvjf postgresql_9_1_9_1_1C_x86_64_deb_tar.bz2
  24  ls -l
+
  tar -xvjf postgresql_9_1_9_1_1C_x86_64_addon_deb_tar.bz2
  25 tar -xvjf postgresql-9.4.2-1.1C_amd64_*
+
  tar -xvf Platform_8_2_19_130_deb64.tar.gz
  26 tar -xvjf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
+
  dpkg -i libpq5_9.1.9-1.1C_amd64.deb
  27 s -l
+
  wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-client-common_154_all.deb
  28  ls -l
+
  dpkg -i postgresql-client-common_154_all.deb
  29  tar xvjf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
+
  dpkg -i postgresql-client-9.1_9.1.9-1.1C_amd64.deb
  30 apt-get install mc
+
wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-common_154_all.deb
  31  ls -l
+
  dpkg -i postgresql-common_154_all.deb
  32  tar -xvf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
+
  dpkg -i postgresql-9.1_9.1.9-1.1C_amd64.deb  
  33 ls -l
+
  dpkg -i postgresql-contrib-9.1_9.1.9-1.1C_amd64.deb  
  34  mkdir postgresql
+
  service postgresql stop
  35  mv postgresql*.deb postgresql
+
  rm -rf /var/lib/postgresql/9.1/main/*
  36 ls -l
+
sudo -u postgres /usr/lib/postgresql/9.1/bin/initdb -D /var/lib/postgresql/9.1/main --locale=ru_RU.UTF-8
  37  cp postgresql-9.4.2-1.1C_amd64_addon.deb.tar.bz2 postgresql
+
vi /etc/postgresql/9.1/main/postgresql.conf
  38  cd postgresql/
+
vi /etc/postgresql/9.1/main/pg_hba.conf
  39 ls -l
+
cd /var/lib/postgresql/9.1/main
  40 tar -xvf postgresql-9.4.2-1.1C_amd64_addon.deb.tar.bz2
+
  openssl genrsa -des3 -out server.key 1024
  41 dpkg -i libpq-dev_9.4.2-1.1C_amd64.deb  
+
  openssl rsa -in server.key -out server.key
  42 ls -l
+
chmod 400 server.key
  43 rm postgresql-9.4.2-1.1C_amd64_addon.deb.tar.bz2
+
chown postgres.postgres server.key
  44 ls -l
+
  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'
  45 dpkg -i libpq-dev_9.4.2-1.1C_amd64.deb
+
  cp server.crt root.crt
  46 dpkg -i libecpg6_9.4.2-1.1C_amd64.deb
+
sudo -u postgres service postgresql start
  47 apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2
+
psql -U postgres -c "alter user postgres with password '--password--';"
  48  apt-get -f install
+
 
  49 mc
+
==Установка сервера 1С==
  50 dpkg -i libpq5_9.4.2-1.1C_amd64.deb  
+
  cd /home/u1c/
  51 dpkg -i postgresql-client-common_154.1.1C_all.deb  
+
  dpkg -i 1c-enterprise82-common_8.2.19-130_amd64.deb  
  52 dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb  
+
  dpkg -i 1c-enterprise82-server_8.2.19-130_amd64.deb  
  53 dpkg -i postgresql-common_154.1.1C_all.deb  
+
  dpkg -i 1c-enterprise82-common-nls_8.2.19-130_amd64.deb  
  54 dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb  
+
  dpkg -i 1c-enterprise82-server-nls_8.2.19-130_amd64.deb  
  55 apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2
+
  dpkg -i 1c-enterprise82-ws_8.2.19-130_amd64.deb  
  56 apt-get install ssl-cert
+
  dpkg -i 1c-enterprise82-ws-nls_8.2.19-130_amd64.deb
  57 apt-get install libicu48
+
Правим конфиг сервера
  58 dpkg -i libpq5_9.4.2-1.1C_amd64.deb
+
vi /opt/1C/v8.2/x86_64/utils/config_server
  59  dpkg -i postgresql-client-common_154.1.1C_all.deb
+
Находим и меняем функцию getLibPath
  60  dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
+
function getLibPath {
  61  dpkg -i postgresql-common_154.1.1C_all.deb
+
    checkPath lib/x86_64-linux-gnu $ARCH && { echo /usr/lib/x86_64-linux-gnu; return; }
  62  ls -l
+
    checkPath lib  $ARCH && { echo /usr/lib;  return; }
  63  apt-get install ssl-cert
+
    checkPath lib32 $ARCH && { echo /usr/lib32; return; }
  64  apt-get -f install
+
    checkPath lib64 $ARCH && { echo /usr/lib64; return; }
  65  reboot
+
    echo "$MSG_UNKNOWN_SYSLIB_PATH"
  66  history
+
    exit 1
  67  su postgres
+
}
  68  rm -rf /mnt//db/*
+
Находим и меняем функцию checkInstalledLibs
  69  ls /mnt//db/
+
function checkInstalledLibs {
  70  su postgres
+
#  SYSTEM_LIB_PATH="/usr/lib"
  71  history
+
  SYSTEM_LIB_PATH="/usr/lib/x86_64-linux-gnu"
  72  vi /etc/postgresql/9.4/main/postgresql.conf  
+
  checkLib MagickWand Wand || checkLib Wand || askToInstall ImageMagick
  73  history
+
  checkLib gsf-1 || askToInstall libgsf
  74  su postgres
+
  SYSTEM_LIB_PATH="/usr/lib/x86_64-linux-gnu"
  75  history
+
  checkLib freetype || askToInstall FreeType
  76  cd ..
+
  checkLib glib-2.0 || askToInstall libglib
  77  ls
+
  checkLib odbc || askToInstall UnixODBC
  78  cd postgresql
+
  }
  79  wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48*.deb
+
 
  80  wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-12ubuntu2_amd64.deb
+
  reboot
  81  wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3_amd64.deb
+
  service srv1cv82 status
  82  dpkg - i libicu48*.deb
+
service srv1cv82 start
  83  dpkg - i libicu48_4.8.1.1-3_amd64.deb
+
 
  84  dpkg -i libicu48_4.8.1.1-3_amd64.deb
+
==Обслуживание==
 +
* [[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]]
  
 
==Используемые материалы==
 
==Используемые материалы==
 
*[http://soft-setup.ru/administrirovanie/ustanovka-1s-na-ubuntu-server-14-04 Установка на Ubuntu 14]
 
*[http://soft-setup.ru/administrirovanie/ustanovka-1s-na-ubuntu-server-14-04 Установка на Ubuntu 14]
 
*[http://aminovadel.com/sql/1s-postgresql-syntax-error-at-or-near-second-at-character.html исправление ошибки]
 
*[http://aminovadel.com/sql/1s-postgresql-syntax-error-at-or-near-second-at-character.html исправление ошибки]
 +
*[http://postgresql.ru.net/node/215252]
 +
*[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

Состав

* 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

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

  1. Обновление сервера 1С до версии 8.3.22.1704 для Ubuntu 22.04

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