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

Материал из m6a
Перейти к: навигация, поиск
(Используемые материалы)
(Обслуживание)
 
(не показано 38 промежуточных версий 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
+
  19  apt-get install zabbix-agent
+
  20 vi /etc/zabbix/zabbix_agentd.conf
+
  21  service zabbix-agent restart
+
  22  ls -l
+
  23  ls
+
  24  ls -l
+
  25  tar -xvjf postgresql-9.4.2-1.1C_amd64_*
+
  26  tar -xvjf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
+
  27  s -l
+
  28  ls -l
+
  29  tar xvjf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
+
  30  apt-get install mc
+
  31  ls -l
+
  32  tar -xvf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
+
  33  ls -l
+
  34  mkdir postgresql
+
  35  mv postgresql*.deb postgresql
+
  36  ls -l
+
  37  cp postgresql-9.4.2-1.1C_amd64_addon.deb.tar.bz2 postgresql
+
  38  cd postgresql/
+
  39  ls -l
+
  40  tar -xvf postgresql-9.4.2-1.1C_amd64_addon.deb.tar.bz2
+
  41  dpkg -i libpq-dev_9.4.2-1.1C_amd64.deb
+
  42  ls -l
+
  43  rm postgresql-9.4.2-1.1C_amd64_addon.deb.tar.bz2
+
  44  ls -l
+
  45  dpkg -i libpq-dev_9.4.2-1.1C_amd64.deb
+
  46  dpkg -i libecpg6_9.4.2-1.1C_amd64.deb
+
  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
+
  48  apt-get -f install
+
  49  mc
+
  50  dpkg -i libpq5_9.4.2-1.1C_amd64.deb
+
  51  dpkg -i postgresql-client-common_154.1.1C_all.deb
+
  52  dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
+
  53  dpkg -i  postgresql-common_154.1.1C_all.deb
+
  54  dpkg -i  postgresql-contrib-9.4_9.4.2-1.1C_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
+
  56  apt-get install ssl-cert
+
  57  apt-get install libicu48
+
  58  dpkg -i libpq5_9.4.2-1.1C_amd64.deb
+
  59  dpkg -i postgresql-client-common_154.1.1C_all.deb
+
  60  dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
+
  61  dpkg -i postgresql-common_154.1.1C_all.deb
+
  62  ls -l
+
  63  apt-get install ssl-cert
+
  64  apt-get -f install
+
  65 reboot
+
  66  history
+
  67  su postgres
+
  68  rm -rf /mnt/1с/db/*
+
  69  ls /mnt/1с/db/
+
  70  su postgres
+
  71  history
+
  72  vi /etc/postgresql/9.4/main/postgresql.conf
+
  73  history
+
  74  su postgres
+
  75  history
+
  76  cd ..
+
  77  ls
+
  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
+
  81  wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3_amd64.deb
+
  82  dpkg - i libicu48*.deb
+
  83  dpkg - i libicu48_4.8.1.1-3_amd64.deb
+
  84  dpkg -i libicu48_4.8.1.1-3_amd64.deb
+
  
/usr/lib/postgresql/9.4/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8
+
==Установка необходимых пакетов==
    2 psql -U postgres -c "alter user postgres with password 'qweszxc77';"
+
apt-get -y install libssl1.1 libossp-uuid16 libxslt1.1 libicu60 libt1-5 t1utils
    3 cd /mnt//db/
+
/ imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2 ssl-cert
    4 ls
+
 
    5 /usr/lib/postgresql/9.4/bin/initdb -D /mnt//db/ --locale=ru_RU.UTF-8
+
==Установка Postgresql==
    6 /home/u1c/postgresql$ psql -U postgres -c "alter user postgres with password 'qweszxc77';"
+
cd /home/u1c/
    7 psql -U postgres -c "alter user postgres with password 'qweszxc77';"
+
tar -xvjf postgresql_9_1_9_1_1C_x86_64_deb_tar.bz2
    8 vi /mnt//db/pg_hba.conf
+
tar -xvjf postgresql_9_1_9_1_1C_x86_64_addon_deb_tar.bz2
    9 service postgresql restart
+
tar -xvf Platform_8_2_19_130_deb64.tar.gz
  10 netstat -atn|grep 5432
+
dpkg -i libpq5_9.1.9-1.1C_amd64.deb
  11 ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
+
wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-client-common_154_all.deb
  14  /usr/lib/postgresql/9.4/bin/initdb -D /mnt//db/ --locale=ru_RU.UTF-8
+
dpkg -i postgresql-client-common_154_all.deb
  16  /usr/lib/postgresql/9.4/bin/initdb -D /mnt/1с/db/ --locale=ru_RU.UTF-8
+
  dpkg -i postgresql-client-9.1_9.1.9-1.1C_amd64.deb
  18 psql -U postgres -c "alter user postgres with password 'qweszxc77';"
+
  wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-common_154_all.deb
  21 service postgresql stop
+
  dpkg -i postgresql-common_154_all.deb
  22 service postgresql status
+
  dpkg -i postgresql-9.1_9.1.9-1.1C_amd64.deb
  23 rm -rf /mnt//db/*
+
dpkg -i postgresql-contrib-9.1_9.1.9-1.1C_amd64.deb
  24  /usr/lib/postgresql/9.4/bin/initdb -D /mnt//db/ --locale=ru_RU.UTF-8
+
service postgresql stop
  25  service postgresql start
+
rm -rf /var/lib/postgresql/9.1/main/*
  27  psql -U postgres -c "alter user postgres with password 'qweszxc77';"
+
sudo -u postgres /usr/lib/postgresql/9.1/bin/initdb -D /var/lib/postgresql/9.1/main --locale=ru_RU.UTF-8
  28  service postgresql stop
+
  vi /etc/postgresql/9.1/main/postgresql.conf
  29  rm -rf /mnt//db/*
+
vi /etc/postgresql/9.1/main/pg_hba.conf
  30  service postgresql start
+
cd /var/lib/postgresql/9.1/main
  31  /usr/lib/postgresql/9.4/bin/initdb -D /mnt//db/ --locale=ru_RU.UTF-8
+
openssl genrsa -des3 -out server.key 1024
  32  psql -U postgres -c "alter user postgres with password 'qweszxc77';"
+
openssl rsa -in server.key -out server.key
  36  service postgresql restart
+
chmod 400 server.key
  37  service postgresql stop
+
chown postgres.postgres server.key
  38  rm -rf /mnt//db/*
+
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'
  39  /usr/lib/postgresql/9.4/bin/initdb -D /mnt//db/ --locale=ru_RU.UTF-8
+
cp server.crt root.crt
  40  service postgresql start
+
sudo -u postgres service postgresql start
  41  psql -U postgres -c "alter user postgres with password 'qweszxc77';"
+
  psql -U postgres -c "alter user postgres with password '--password--';"
  42  service postgresql status
+
 
 +
==Установка сервера 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С до версии 8.3.22.1704 для Ubuntu 22.04]]
  
 
==Используемые материалы==
 
==Используемые материалы==
Строка 121: Строка 129:
 
*[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://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

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