Показаны сообщения с ярлыком установка 2 сервера 1с. Показать все сообщения
Показаны сообщения с ярлыком установка 2 сервера 1с. Показать все сообщения

вторник, 8 октября 2019 г.

Скрипт установки конкретной версии сервера 1с

Скрипт сборки docker контейнера с толстым клиентом 1С
отсюда взял  download.sh
=============================
пропускаем
$ git init
Инициализирован пустой репозиторий Git в /home/user/setup-1c/.git/
$ git config user.name renbuar
$ git config user.email "you@example.com"
$ git add README.md
$ git commit -m "Update README.md"
$ git add setup-1c.sh
$ git commit -m "Update setup-1c.sh"
$ git add build.sh
$ git commit -m "Update build.sh"

$ git add download.sh
$ git commit -m "Update download.sh"
$ git remote add origin https://github.com/renbuar/setup-1c.git
$ git push -u origin master
=============================

# setup-1c
Скрипт установки конкретной  версии сервера 1с от renbuar
Скрипт ./download.sh
взят:
https://github.com/Infactum/onec_dock
За что большое спасибо!
 ## Использование
- Клонируем этот репозитарий

$ git clone https://github.com/renbuar/setup-1c.git
$ cd setup-1c
$ sh download.sh

Please enter https://releases.1c.ru/ credentials

Login: vasya
Password: pupkin
Version: 8.3.15.1565


Будут загружены в setup-1c/dist :
client_8_3_15_1565.deb64.tar.gz
deb64_8_3_15_1565.tar.gz



$ sudo sh setup-1c.sh
выполнена первоначальная установка сервера 1С на стандартные порты
server1c-8.3.15.1565-ras.service          enabled
server1c-8.3.15.1565.service              enabled
sudo systemctl status server1c-8.3.15.1565.service
sudo systemctl status server1c-8.3.15.1565-ras.service



Для установки дополнительных серверов
на нестанартные порты с шагом +200 (или +1000)

$ nano setup-1c.sh

Если нужно установить несколько серверов для одной платформы
Для установки дополнительных серверов

на нестанартные порты с шагом +200 (или +1000)

$ nano setup-1c.sh

Если нужно установить несколько серверов для одной платформы

задать уникальное имя

export SERVICENAME=obraz


```
export FIRST=false #true первоначальная установка #false дополнительные установки
export CLIENT=true #true установка клиента #false клиент не устанавливается
export VERSION=8.3.15.1656
export PORT=1740
export REGPORT=1741
export RANGE=1760:1890
export RASPORT=1745
export USR1CV8=usr1cv8
export GROUP1CV8=grp1cv8
#export SERVICENAME=server1c
export SERVICENAME=obraz


Удаление:

$ systemctl list-unit-files | grep server1c
server1c-8.3.15.1700-ras.service           enabled
server1c-8.3.15.1700.service               enabled
$ sudo systemctl stop server1c-8.3.15.1700-ras.service
$ sudo systemctl disable server1c-8.3.15.1700-ras.service
$ sudo rm /etc/systemd/system/server1c-8.3.15.1700-ras.service
$ sudo systemctl stop server1c-8.3.15.1700.service
$ sudo systemctl disable server1c-8.3.15.1700.service
$ sudo rm /etc/systemd/system/server1c-8.3.15.1700.service
$ sudo systemctl daemon-reload
$ sudo systemctl reset-failed

$ sudo rm -Rf /opt/1C/v8.3.15.1700/

sudo systemctl status server1c-8.3.15.1700.service
sudo systemctl status server1c-8.3.15.1700-ras.service

Проверка:

$ time xvfb-run /opt/1C/v8.3.15.1700/x86_64/./1cv8 CREATEINFOBASE Srvr='"u1804";Ref="demo";DBMS="PostgreSQL";DBSrvr="u1804 port=5432";DB="demo";DBUID="postgres";DBPwd="pass";CrSQLDB="Y";SchJobDn="Y";' /Out "/home/user/log.txt"

$ sudo rm -Rf setup-1c
$ git clone https://github.com/renbuar/setup-1c.git
$ cd setup-1c
$ sh downloadpg.sh
$ sudo sh setup_pg11_1c.sh
$ sh download.sh
$ sudo sh setup-1c.sh
$ sudo sh setup-2c.sh

пятница, 4 октября 2019 г.

Установка и настройка нескольких версий 1С 8.3 для одновременной работы на одном сервере одним пользователем

Платформа 8.3 → Ручной запуск второй копии сервера 1С на linux ubuntu 16.04
27.2. Создание службы сервера «1С:Предприятия»


Установка с нуля (ранее 1с не был установлен на стандартных портах)

Установка 1С

$ mkdir ~/test
$ cd ~/test
$ ls
deb64_8_3_15_1656.tar.gz

$ mkdir -p /tmp/1ctmp
$ cd /tmp/1ctmp
$ cp /home/user/test/deb64_8_3_15_1656.tar.gz /tmp/1ctmp
$ tar xvzf deb64_8_3_15_1656.tar.gz
$ mkdir /tmp/1ctmp/tmp
$ dpkg-deb -x 1c-enterprise83-common_8.3.15-1656_amd64.deb /tmp/1ctmp/tmp
$ dpkg-deb -x 1c-enterprise83-server_8.3.15-1656_amd64.deb /tmp/1ctmp/tmp
$ sudo mkdir /opt/1C
$ sudo mv tmp/opt/1C/v8.3/ /opt/1C/v8.3.15.1656/
$ sudo groupadd grp1cv8
$ sudo useradd -g grp1cv8 -m -d /home/usr1cv8 usr1cv8
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C
#$ sudo echo -e "pass\npass\n" | sudo passwd usr1cv8
#$ sudo usermod -aG sudo usr1cv8

 

$ sudo apt install imagemagick -y
$ sudo apt install libfreetype6 libgsf-1-common unixodbc glib2.0
#ubuntu
$ sudo  apt install -y xfonts-utils cabextract
$ sudo apt install ttf-mscorefonts-installer -y
#$ sudo dpkg -i fonts-ttf-ms_1.0-eter4ubuntu_all.deb
$ sudo fc-cache -fv
$ sudo  apt install -y libc6-i386
$ cd ~/test
$ wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/18.04/haspd-modules_7.90-eter2ubuntu_amd64.deb
$ wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/18.04/haspd_7.90-eter2ubuntu_amd64.deb
$ sudo dpkg -i *.deb
#$ sudo apt-get install -f -y
$ sudo service haspd start
$ sudo service haspd status
#$ sudo reboot

$ sudo nano /etc/systemd/system/srv1cv83-15.1656.service

#
# srv1cv83-15.1656.service
#
[Unit]
Description=1C:Enterprise Server
Wants=network.target
After=network.target

[Service]
#MemoryAccounting=true
#MemoryLimit=15G
Type=simple
Environment=LANG=ru_RU.UTF-8
Environment=TZ=Europe/Moscow
Environment=PORT=1540
Environment=REGPORT=1541
Environment=RANGE=1560:1690
Environment=DATADIR=/home/usr1cv8/.v8.3.15.1656/1C/1Cv83
PrivateTmp=yes
ExecStart=/opt/1C/v8.3.15.1656/x86_64/ragent -d $DATADIR -port $PORT -regport $REGPORT -range $RANGE

# -seclev 0 -debug
Restart=always
RestartSec=3
User=usr1cv8

[Install]
WantedBy=multi-user.target


Сохранить.

Команды:

$ sudo systemctl daemon-reload  # запускать после изменений файла
$ sudo systemctl start srv1cv83-15.1656.service
$ sudo systemctl status srv1cv83-15.1656.service
$ sudo  systemctl enable srv1cv83-15.1656.service

#
#$ sudo systemctl stop srv1cv83-15.1656.service
#$ sudo systemctl restart srv1cv83-15.1656.service
#$ sudo systemctl status srv1cv83-15.1656.service

$ sudo systemctl status srv1cv83-15.1656.service
$ ss -tlnp | grep :15
LISTEN     0      128          *:1560                     *:*
LISTEN     0      128          *:1540                     *:*
LISTEN     0      128          *:1541                     *:*
LISTEN     0      128         :::1560                    :::*
LISTEN     0      128         :::1540                    :::*
LISTEN     0      128         :::1541                    :::*


Для программной лицензии (прявязанной к hasp)

в /var/1C/licenses
Положить лицензию

$ sudo mv 20190207114003.lic /var/1C/licenses

или вставить hasp
 

Запуск службы сервера администрирования RAS

$ sudo nano /etc/systemd/system/srv1cv83-15.1656-ras.service

Вставить:

[Unit]
Description=1C:Enterprise Remote Administration Service
After=network.target remote-fs.target nss-lookup.target
Requires=srv1cv83-15.1656.service

[Service]
Type=simple
ExecStart=/opt/1C/v8.3.15.1656/x86_64/ras cluster localhost:1540 --port=1545
KillSignal=SIGINT
PrivateTmp=true
Restart=on-failure
RestartSec=5
User=usr1cv8
Group=grp1cv8

[Install]
WantedBy=multi-user.target

Сохранить.


#$ sudo systemctl daemon-reload
$ sudo systemctl start srv1cv83-15.1656-ras.service
$ sudo systemctl status srv1cv83-15.1656-ras.service
$ sudo systemctl enable srv1cv83-15.1656-ras.service

$ systemctl list-unit-files | grep srv1cv83
srv1cv83-15.1656-ras.service           enabled
srv1cv83-15.1656.service               enabled

Удаление сервиса
$ sudo systemctl stop srv1cv83-15.1656-ras.service
$ sudo systemctl disable srv1cv83-15.1656-ras.service
$ sudo rm /etc/systemd/system/srv1cv83-15.1656-ras.service
$ sudo systemctl daemon-reload
$ sudo systemctl reset-failed



Установка дополнительной 8.3.15.1656

~/test$ ls
deb64_8_3_15_1656.tar.gz

$ mkdir -p /tmp/1ctmp
$ cd /tmp/1ctmp
$ cp /home/user/test/deb64_8_3_15_1656.tar.gz /tmp/1ctmp
$ tar xvzf deb64_8_3_15_1656.tar.gz
$ mkdir /tmp/1ctmp/tmp
$ dpkg-deb -x 1c-enterprise83-common_8.3.15-1656_amd64.deb tmp
$ dpkg-deb -x 1c-enterprise83-server_8.3.15-1656_amd64.deb tmp
$ sudo mv tmp/opt/1C/v8.3/ /opt/1C/v8.3.15.1656/

$ sudo nano /etc/systemd/system/srv1cv83-15.1656.service

#
# srv1cv83-15.1656.service
#
[Unit]
Description=1C:Enterprise Server
Wants=network.target
After=network.target

[Service]
#MemoryAccounting=true
#MemoryLimit=15G
Type=simple
Environment=LANG=ru_RU.UTF-8
Environment=TZ=Europe/Moscow
Environment=PORT=1740
Environment=REGPORT=1741
Environment=RANGE=1760:1890
Environment=DATADIR=/home/usr1cv8/.v8.3.15.1656/1C/1Cv83
PrivateTmp=yes
ExecStart=/opt/1C/v8.3.15.1656/x86_64/ragent -d $DATADIR -port $PORT -regport $REGPORT -range $RANGE

# -seclev 0 -debug
Restart=always
RestartSec=3
User=usr1cv8

[Install]
WantedBy=multi-user.target

Сохранить.

Команды:

$ sudo systemctl daemon-reload  # запускать после изменений файла
$ sudo systemctl start srv1cv83-15.1656.service
$ sudo systemctl status srv1cv83-15.1656.service
$ sudo  systemctl enable srv1cv83-15.1656.service

#
$ sudo systemctl stop srv1cv83-15.1656.service
$ sudo systemctl restart srv1cv83-15.1656.service
$ sudo systemctl status srv1cv83-15.1656.service

Если хочется при этом отказаться от оригинального скрипта:$ sudo  systemctl disable srv1cv83  # отключить автоматический запуск
$ sudo  systemctl mask srv1cv83  # запретить запуск вообще

Удаление сервиса
$ sudo systemctl stop srv1cv83-15.1656.service
$ sudo systemctl disable srv1cv83-15.1656.service
$ sudo rm /etc/systemd/system/srv1cv83-15.1656.service
$ sudo systemctl daemon-reload
$ sudo systemctl reset-failed

Запуск службы сервера администрирования RAS

$ sudo nano /etc/systemd/system/srv1cv83-15.1656-ras.service

Вставить:

[Unit]
Description=1C:Enterprise Remote Administration Service
After=network.target remote-fs.target nss-lookup.target
Requires=srv1cv83-15.1656.service

[Service]
Type=simple
ExecStart=/opt/1C/v8.3.15.1656/x86_64/ras cluster localhost:1740 --port=1745
KillSignal=SIGINT
PrivateTmp=true
Restart=on-failure
RestartSec=5
User=usr1cv8
Group=grp1cv8

[Install]
WantedBy=multi-user.target

Сохранить.


#$ sudo systemctl daemon-reload
$ sudo systemctl enable srv1cv83-15.1656-ras.service 
$ sudo systemctl start srv1cv83-15.1656-ras.service
$ sudo systemctl status srv1cv83-15.1656-ras.service

$ systemctl list-unit-files | grep srv1cv83
srv1cv83-15.1656-ras.service           enabled
srv1cv83-15.1656.service               enabled



sudo systemctl stop [servicename]
sudo systemctl disable [servicename]
sudo rm /etc/systemd/system/[servicename]
sudo rm /etc/systemd/system/[servicename] symlinks that might be related
sudo systemctl daemon-reload
sudo systemctl reset-failed

$ sudo systemctl restart srv1cv83-15.1656-ras.service
$ sudo systemctl status srv1cv83-15.1656-ras.service
$ sudo su - usr1cv8 -c "/opt/1C/v8.3.15.1656/x86_64/rac cluster localhost:1545 list"



$ sudo systemctl restart srv1cv83-15.1565-ras.service
$ sudo systemctl status srv1cv83-15.1565-ras.service
$ sudo su - usr1cv8 -c "/opt/1C/v8.3.15.1565/x86_64/rac cluster localhost:1745 list"

$ sudo nano /etc/systemd/system/srv1cv83-15.1565-ras.service







Пример исправления сервиса selhoz-8.3.15.1830.service

Посмотреть:

sudo systemctl status selhoz-8.3.15.1830.service

sudo systemctl stop selhoz-8.3.15.1830.service

sudo systemctl disable selhoz-8.3.15.1830.service

sudo nano /etc/systemd/system/selhoz-8.3.15.1830.service

исправить порты в на всякий случай в двух местах!!!

sudo systemctl daemon-reload

sudo systemctl enable selhoz-8.3.15.1830.service

sudo systemctl start selhoz-8.3.15.1830.service

sudo systemctl status selhoz-8.3.15.1830.service

четверг, 3 января 2019 г.

Настройка systemd для запуска второго сервера 1С

Платформа 8.3 → Ручной запуск второй копии сервера 1С на linux ubuntu 16.04
Вариант от Самарина Александра (Эника, Ивантеевка)
За что Александру огромное спасибо!

Порты указаны стандартные не второго сервера!
Для проверки можно запустить так:
sudo /bin/su usr1cv8 -c "/opt/1C/v8.3/x86_64/ragent -d /home/usr1cv8/.1cv8/1C/1cv8 -port 1540 -regport 1541 -range 1560:1590 -seclev 0 -debug"


$ service srv1cv83 status
$ sudo  systemctl stop srv1cv83

$ sudo nano /etc/systemd/system/1cv83-something.service

#
# 1cv83.service
#

[Unit]
Description=1C:Enterprise Server
Wants=network.target
After=network.target

[Service]
Type=simple
Environment=LANG=ru_RU.UTF-8
Environment=TZ=Europe/Moscow
ExecStart=/opt/1C/v8.3/x86_64/ragent -d /home/usr1cv8/.1cv8/1C/1cv8 -port 1540 -regport 1541 -range 1560:1590 -seclev 0 -debug
Restart=always
RestartSec=3
User=usr1cv8

[Install]
WantedBy=multi-user.target


Сохранить.

Команды:

$ sudo systemctl daemon-reload  # запускать после изменений файла
$ sudo systemctl start 1cv83-something.service
$ sudo systemctl stop 1cv83-something.service
$ sudo systemctl restart 1cv83-something.service
$ sudo systemctl status 1cv83-something.service

Если хочется автоматический запуск:

$ sudo  systemctl enable 1cv83-something.service

Если хочется при этом отказаться от оригинального скрипта:
$ sudo  systemctl disable srv1cv83  # отключить автоматический запуск
$ sudo  systemctl mask srv1cv83  # запретить запуск вообще


Плюсы:
20 строк против 497
Можно изменить флаги и сделать restart. Оригинальный скрипт такого не умеет.
Сервер 1С автоматически перезапускается при падении
systemctl stop завершает мертвые rmngr и rphost, если помер агент

Минусы:
Это systemd
Не поддерживается разработчиками 1С

пятница, 30 ноября 2018 г.

Установка и настройка нескольких версий 1С 8.3

Установка и настройка нескольких версий клиентов 1С 8.3
Установка нескольких версий 1С в Ubuntu 16.04
Обеспечение совместной работы нескольких серверных процессов
1С: Предприятие 8.2 и 8.3. Совместный запуск на одном Linux-сервере.
Платформа 8.3 → Ручной запуск второй копии сервера 1С на linux ubuntu 16.04
27.2. Создание службы сервера «1С:Предприятия»


Пример установки дополнительной 8.3.14.1373 для пользователя user (отличного от usr1cv8 должен быть создан заранее)

$ mkdir tmp
$ dpkg-deb -x 1c-enterprise83-common_8.3.14-1373_amd64.deb tmp
$ dpkg-deb -x 1c-enterprise83-server_8.3.14-1373_amd64.deb tmp
$ sudo mv tmp/opt/1C/v8.3/ /opt/1C/v8.3.14.1373/
$ nano tmp/etc/init.d/srv1cv83

SRV1CV8_PORT=2540
SRV1CV8_REGPORT=2541
SRV1CV8_RANGE=2560:2590
G_BINDIR="/opt/1C/v${G_VER_MAJOR}.${G_VER_MINOR}.${G_VER_BUILD}.${G_VER_RELEASE}/${G_VER_ARCH}"
G_VER_SHORT=${G_VER_MAJOR}.${G_VER_MINOR}.${G_VER_BUILD}.${G_VER_RELEASE}
[ -z "$SRV1CV8_USER"      ] && SRV1CV8_USER=user
[ -z "$SRV1CV8_PIDFILE"   ] && SRV1CV8_PIDFILE="/var/run/srv1cv${G_VER_MAJOR}.${G_VER_MINOR}.${G_VER_BUILD}.${G_VER_RELEASE}.pid"

Сохранить.

$ sudo cp tmp/etc/init.d/srv1cv83 /etc/init.d/srv1cv83.14-1373

Запускать:
$ sudo /etc/init.d/srv1cv83.14-1373 start

Останавливать:
$ sudo /etc/init.d/srv1cv83.14-1373 stop

Проверка:
$ ss -tlnp | grep :25
LISTEN     0      128          *:2560                     *:*                   users:(("rphost",pid=4313,fd=18))
LISTEN     0      128          *:2540                     *:*                   users:(("rphost",pid=4313,fd=16),("ragent",pid=4260,fd=16))
LISTEN     0      128          *:2541                     *:*                   users:(("rmngr",pid=4268,fd=13))
LISTEN     0      128         :::2560                    :::*                   users:(("rphost",pid=4313,fd=17))
LISTEN     0      128         :::2540                    :::*                   users:(("rphost",pid=4313,fd=15),("ragent",pid=4260,fd=15))
LISTEN     0      128         :::2541                    :::*                   users:(("rmngr",pid=4268,fd=12))

Проверка 1 сервера:
$ ss -tlnp | grep :15
LISTEN     0      128          *:1560                     *:*
LISTEN     0      128          *:1540                     *:*
LISTEN     0      128          *:1541                     *:*
LISTEN     0      128         :::1560                    :::*
LISTEN     0      128         :::1540                    :::*
LISTEN     0      128         :::1541                    :::*


Копия что бы не потерялась:

SRV1CV8_PORT=2540
SRV1CV8_REGPORT=2541
SRV1CV8_RANGE=2560:2590
G_BINDIR="/opt/1C/v${G_VER_MAJOR}.${G_VER_MINOR}.${G_VER_BUILD}.${G_VER_RELEASE}/${G_VER_ARCH}"
G_VER_SHORT=${G_VER_MAJOR}.${G_VER_MINOR}.${G_VER_BUILD}.${G_VER_RELEASE}
[ -z "$SRV1CV8_USER"      ] && SRV1CV8_USER=user
[ -z "$SRV1CV8_PIDFILE"   ] && SRV1CV8_PIDFILE="/var/run/srv1cv${G_VER_MAJOR}.${G_VER_MINOR}.${G_VER_BUILD}.${G_VER_RELEASE}.pid"