====== 1С:Предприятие 8 — Сервер ======
«1С:Предприятие» позволяет работать с БД в варианте клиент-сервер. В данном случае под вариантом клиент-сервер понимается архитектура, подразумевающая наличие следующих программных уровней:
* один из видов клиентского приложения «1С:Предприятия» (обычный клиент, тонкий клиент или веб-клиент);
* [[#webserver|веб-сервер]] (только для веб-клиента и для тонкого клиента, подключённого через веб-сервер);
* [[#server|кластер серверов «1С:Предприятия»]];
* сервер баз данных.
{{anchor:server}}
{{anchor:srv1cv83}}
====== Сервер (кластер серверов) srv1cv83 ======
Файл с настройками:
\\ ''/home/usr1cv8/.1cv8/1C/1cv8/1cv8wsrv.lst''
[[https://its.1c.ru/db/v8320doc#bookmark:adm:TI000000371|Приложение 3. Описание и расположение служебных файлов :: Руководство администратора :: 1С:Предприятие 8.3.20]]
Запуск:
service srv1cv83 start
update-rc.d srv1cv83 enable
Отключение сервера:
#!/bin/bash
service srv1cv83 stop
update-rc.d srv1cv83 disable
* Установка
#!/bin/bash
systemctl link /opt/1cv8/x86_64/8.3.22.2239/srv1cv8-8.3.22.2239@.service
systemctl enable srv1cv8-8.3.22.2239@.service
* Запуск
#!/bin/bash
systemctl start srv1cv8-8.3.22.2239@.default
systemctl status srv1cv8-8.3.22.2239@.default
* Останов
#!/bin/bash
systemctl stop srv1cv8-8.3.22.2239@.default
* Отключение
#!/bin/bash
systemctl disable srv1cv8-8.3.22.2239@.service
* Состояние
#!/bin/bash
systemctl status srv1cv8-8.3.22.2239@.default
===== Режим отладки =====
Для того, чтобы включить режим отладки (отключено по умолчанию), т.к. дать возможность отлаживать встроенным в Конфигуратор отладчиком код (как и при файловом режиме работы) нужно:
- в файле SRV1CV8_DEBUG=1
- выполнить: systemctl daemon-reload; service srv1cv83 restart
- в файле Environment=SRV1CV8_DEBUG="-debug -tcp"
- выполнить перезапуск службы
===== Обновление =====
FIXME
----
[[https://serveradmin.ru/obnovlenie-servera-1s-pod-linux/|Обновление Сервера 1С под Linux | serveradmin.ru]]
{{anchor:ras}}
====== Сервер администрирования (ras) ======
Сервер администрирования (ras)
Запуск:
/opt/1C/v8.3/x86_64/ras
Запуск в режиме демона:
/opt/1C/v8.3/x86_64/ras --daemon cluster
FIXME Запуск службы
#!/bin/sh
### BEGIN INIT INFO
# Provides: ras1c
# Required-Start: $remote_fs $network $syslog $named
# Required-Stop: $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: 1C:Enterprise 8.3 Remote Administration Server
### END INIT INFO
SCRIPTNAME="/etc/init.d/ras1c"
NAME="ras"
DAEMON="/opt/1C/v8.3/x86_64/ras"
DAEMON_ARGS=" cluster"
PIDFILE="/var/run/ras1c.pid"
DESC="1C:Enterprise 8.3 Remote Administration Server"
[ -x "$DAEMON" ] || exit 0
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting $DESC" || true
if start-stop-daemon --start --quiet --oknodo -b --exec $DAEMON $DAEMON_ARGS --pidfile $PIDFILE; then
log_end_msg 0 || true
else
log_end_msg 1 || true
fi
;;
stop)
log_daemon_msg "Stopping $DESC" || true
if start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE; then
log_end_msg 0 || true
kill $(pidof $NAME)
#rm -f $PIDFILE
else
log_end_msg 1 || true
fi
;;
restart|reload)
log_daemon_msg "Restarting $DESC"
$0 stop
$0 start
;;
status)
status_of_proc "$DAEMON" && exit 0 || exit $?
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload}" >&2
exit 1
;;
esac
exit 0
systemctl daemon-reload
service ras1c
update-rc.d ras1c enable
----
[[http://forum.infostart.ru/forum86/topic236353/message2398636/#message2398636|ubuntu server 19.04 x64 не работает сервер ras как демон - Форум.Инфостарт]]
* Установка
#!/bin/bash
systemctl link /opt/1cv8/x86_64/8.3.22.2239/ras-8.3.22.2239.service
systemctl enable ras-8.3.22.2239.service
* Запуск
#!/bin/bash
systemctl start ras-8.3.22.2239
systemctl status ras-8.3.22.2239
* Останов
#!/bin/bash
systemctl stop ras-8.3.22.2239
* Отключение
#!/bin/bash
systemctl disable ras-8.3.22.2239.service
* Состояние
#!/bin/bash
systemctl status ras-8.3.22.2239
{{anchor:rac}}
====== Утилита администрирования (rac) ======
Для её работы должен быть запущен [[#ras|сервер администрирования (ras)]]
/opt/1C/v8.3/x86_64/rac agent list
/opt/1C/v8.3/x86_64/rac cluster
Список кластеров
/opt/1C/v8.3/x86_64/rac cluster list
Список БД
/opt/1C/v8.3/x86_64/rac infobase summary list --cluster=ИД_Кластера
Добавление администратора:
/opt/1C/v8.3/x86_64/rac agent admin register --name=ИМЯ --pwd=ПАРОЛЬ --auth=pwd
----
[[https://its.1c.ru/db/metod8dev#content:5957:hdoc:_top:ras|Управление серверами :: Дополнительные средства разработки: библиотеки, обработки, руководства]]
{{anchor:webserver}}
====== Веб сервер ======
FIXME
[[apache:apache|Apache]]
Установка дополнительных пакетов:
dpkg -i 1c-enterprise83-ws_*_amd64.deb
Публикация БД test на сервере
/opt/1C/v8.3/x86_64/webinst -apache24 -wsdir test -dir /var/www/test -connstr "Srvr=localhost;Ref=test;" -confPath /etc/apache2/apache2.conf
service apache2 reload
Публикация БД test, файловый режим
/opt/1C/v8.3/x86_64/webinst -apache24 -wsdir test -dir /var/www/test -connstr 'File="/srv/1c/test"' -confPath /etc/apache2/apache2.conf
[[http://infostart.ru/public/303420/|Публикация базы 1С на веб-сервере Apache на сервере Linux]]
[[http://centos.name/?page/howto/v8.1c|centos.name: Публикация базы данных 1С Предприятия на WEB сервере Apache]]
:!: Для того, чтобы при открытии БД в веб-браузере сообщения отображались на нужном языке необходимо выбрать приоритет языка в настройках веб-браузера.
**[[https://its.1c.ru/db/metod8dev/content/5979/hdoc|Публикация информационных баз на веб-сервере Apache под Linux с использованием шифрования (HTTPS) :: Инструкции :: Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8]]**
====== Установка и запуск нескольких экземпляров ======
FIXME
Environment=SRV1CV8_PORT=2540
Environment=SRV1CV8_RANGE=2560:2591
Environment=SRV1CV8_DATA=/home/usr1cv8_test/.1cv8/1C/1cv8
Environment=RAS_PORT=2545
Перед запуском нужно скопировать папку пользователя usr1cv8 в usr1cv8_test:
#!/bin/bash
rm -r /home/usr1cv8_test
cp -r -p /home/usr1cv8 /home/usr1cv8_test
chown -R usr1cv8:grp1cv8 /home/usr1cv8_test
----
[[https://interface31.ru/tech_it/2023/10/ustanovka-i-zapusk-neskolkih-ekzemplyarov-servera-1spredpriyatie-na-odnom-kompyutere-platforma-linux.html|Установка и запуск нескольких экземпляров сервера 1С:Предприятие на одном компьютере. Платформа Linux - Записки IT специалиста]]
[[https://rarus.ru/publications/20210927-ot-ekspertov-ustanovka-1c-linux-496320/#ustanovka-i-nastrojka-servera-1c|Установка серверной части 1С в Linux среде (сентябрь 2021)]]
====== Ссылки ======
[[https://its.1c.ru/db/v838doc#browse:13:-1:1|Клиент-серверный вариант. Руководство администратора :: 1С:Предприятие 8.3.8. Документация]]
[[https://v8.1c.ru/platforma/klient-servernyy-variant-raboty/|Клиент-серверный вариант работы]]
[[https://its.1c.ru/db/metod8dev#content:5957:hdoc:_top:ras|Управление серверами :: 1С:Предприятия 8]]
[[https://rarus.ru/publications/20210927-ot-ekspertov-ustanovka-1c-linux-496320/#ustanovka-i-nastrojka-servera-1c|От экспертов «1С‑Рарус»: Установка серверной части 1С в Linux среде]]
**[[https://bookflow.ru/rukovodstvo-po-ustanovke-servera-1s-na-linux#3_Установка_сервера_1С|Руководство по установке сервера 1С на Linux]]**
**[[https://1s-on.ru/category/nastrojka-1s/1slinux/|1С:Linux]]**
* [[https://1s-on.ru/administrirovanie-serverov-1s-linux/|Администрирование серверов 1С на Linux]]
* [[https://1s-on.ru/oshibki-servera-1s-na-linux/|Ошибки сервера 1С на Linux]]
{{tag>1s Debian}}