Установка 1С сервера под Linux Debian
(1С 8.3.22.xxxx)

Актуально на декабрь 2022 г. (Проект на GitHub)

Что важно понимать до установки сервера 1С
1) Лицензии. Сервер 1С под линукс может работать без всякой активации с ограничением до 10 одновременных сеансов. Очевидно, что режим без активации лицензии допустим только для тестирования, коммерческое применение требует покупки и активации лицензии.
2) Базы данных. Не возможна работа с MS SQL, необходимо использовать PosgreSQL или другие БД
3) COM объект (V83.Application) на основе OLE технологии - это чисто microsoft технология. Если вы применяли это, то запуск на стороне сервера уже станет невозможен. Windows клиенты по прежнему смогут подключаться, в том числе к серверу на Linux
4) При установке сервера рекомендую каталог с данными КЭШа выносить на отдельный раздел. С течением времени файлы КЭШа и журналы событий могут занять десятки гигабайт места, что может заблокировать запуск всей системы....

Этап 1. Скачиваем дистрибутив
Начиная с релизов 8.3.21.xxxx фирма 1С стала предоставлять единый дистрибутив для всех редакций linux - архив server64_8_3_22_1709.tar.gz, в котором лежит файл
setup-full-8.3.22.1709-x86_64.run
Вы можете скачать этот файл на сервере 1С (при наличии действующей подписки ИТС) в ручную или с помощью следующего скрипта
скрипт AL_Download_1c_platform.sh на GitHub
Вызов следует сделать с четырьмя параметрами (8.3.22.xxxx x64|x32 login password)
AL_p1_download_1c_platform.sh 8.3.22.1709 x64 usersv8Login usersv8Pass
Этап 2. Установка вспомогательных библиотек до установки сервера
До установки самого сервера нужно поставить библиотеку шрифты от Microsoft и библиотеку libenchant1c2a
Сделаем по порядку
Этап 2а Шрифты Microsoft
Установка делается простой командой
#!/bin/bash
apt-get install -y ttf-mscorefonts-installer libodbc1 
Однако при простом вызове этой команды вы увидите ошибку:
Для пакета «ttf-mscorefonts-installer» не найден кандидат на установку
Все из-за того что из коробки в источниках /etc/apt/sources.list подключены только
deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main
Нам потребуется добавить еще источники contrib non-free
получится вот так...
#/etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 11.5.0  ....
#deb cdrom:[Debian GNU/Linux 11.5.0 ....

deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

....
....
Не забываем сделать
apt-get update
и можно устанавливать шрифты
apt-get install -y ttf-mscorefonts-installer libodbc1
Полагаю вам будет удобно все сделать через готовый
скрипт установки шрифтов на GitHub
Этап 2б Библиотека libenchant1c2a
Простой вызов команды установки
#!/bin/bash
apt-get install -y libenchant1c2a
Скорее всего приведет вас к ошибке
Невозможно найти пакет libenchant1c2a
Нам также потребуется отредактировать файл /etc/apt/sources.list
добавив в него строку
deb http://ftp.ru.debian.org/debian buster main
Не забываем сделать
apt-get update
и можно устанавливать шрифты
apt-get install -y libenchant1c2a
Этап 3. Непосредственно установка сервера
Так как ранее мы скачали архив tar.gz - его необходимо распаковать
tar -xzf server64_8_3_22_1709.tar.gz
Установку сервера можно сделать следующей командой
setup-full-8.3.22.1709-x86_64.run --mode unattended --enable-components server
Если требуется установить еще дополнительные компоненты, то после параметра --enable-components следует через запятую указать перечень компонет
--enable-components server,server_admin,ws,client_full,client_thin,client_thin_fib
Этап 4. Запуск службы сервера 1С
Если в двух словах, то добавление и запуск службы сервера делается следующими командами
systemctl link /opt/1cv8/x86_64/8.3.22.1709/srv1cv8-8.3.22.1709@.service
systemctl enable srv1cv8-8.3.22.1709@
systemctl start srv1cv8-8.3.22.1709@default
Проверка результата может быть сделана так
#вывод статуса службы сервера 1С
systemctl status srv1cv8-8.3.22.1709@default

#вывод запущенных процессов, в названии которых есть слово 1С
ps ax | grep "1C"
Этап 5. Открываем порты, необходимые для работы сервера
На этом этапе устанавливаем фаервол ufw.
Важно, после его установки, наверняка, потребуется добавить порт ssh в список разрешенных, что бы в последствии не потерять доступ к вашей системе
apt-get install -y ufw 
sudo ufw enable

sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1590/tcp >> //dev//null

#и вероятно надо добавить порт ssh иначе установленный ufw заблокирует
#будущие подключения по ssh
sudo ufw allow ssh

Телеграмм: t.me/GoloseevRU

e-mail для обратной связи: Blog@Goloseev.ru

Made on
Tilda