Установка Платформы «1С:Предприятие» в ОС Linux

Перед началом установки необходимо скачать дистрибутивы, которые понадобятся в дальнейшем. В данном примере мы будем устанавливать:

Debian: https://releases.1c.ru/version_file?nick=Platform83&ver=8.3.13.1644&path=Platform\8_3_13_1644\deb64_8_3_13_1644.tar.gz

RPM: https://releases.1c.ru/version_file?nick=Platform83&ver=8.3.13.1644&path=Platform\8_3_13_1644\rpm64_8_3_13_1644.tar.gz

http://ftp.etersoft.ru/pub/Etersoft/HASP/last/

Если в дальнейшем работа с сервером «1С:Предприятие» на Linux и управление будет осуществляться c других машин, необходимо  убедиться в том, что ip-адрес компьютера, на котором расположен сервер, будет корректно разрешаться в его hostname. Откроем консоль сервера от имени пользователя root и получим адрес компьютера:

Копировать в буфер обмена
ifconfig

Имя компьютера можно получить так:

Копировать в буфер обмена
hostname -f

Теперь данные о соответствии ip-адреса и имени необходимо внести в файлы hosts тех машин, откуда будут устанавливаться соединения с кластером серверов:

Копировать в буфер обмена
IP-address hostname.local hostname

Для Windows он расположен обычно:

Копировать в буфер обмена
%windir%\system32\drivers\etc\hosts

Для Linux:

Копировать в буфер обмена
/etc/hosts

В противном случае при установке клиентского соединения с рабочим процессом кластера будет возникать ошибка.

Установка платформы в Debian-системах на примере Ubuntu Server 16.04

  1. Откроем консоль сервера от имени пользователя root.
  2. Создадим директорию, куда поместим (любым удобным образом) архив с Deb-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
Копировать в буфер обмена
mkdir -p /1c/soft/1c
  1. Войдем в каталог /1c/soft/1с:
Копировать в буфер обмена
cd /1c/soft/1c

Распакуем архив (при помощи команды tar xzf):

Копировать в буфер обмена
tar xzf deb64_8_3_13_1644.tar.gz
  1. Для установки пакетов удобнее всего воспользоваться утилитой gdebi. Если она не была ранее установлена, это можно сделать при помощи команды:
Копировать в буфер обмена
apt-get –y install gdebi

Устанавливаем сервер «1С:Предприятие»:

Копировать в буфер обмена
gdebi 1c-enterprise83-common_8.3.13-1644_amd64.deb
gdebi 1c-enterprise83-server_8.3.13-1644_amd64.deb
gdebi 1c-enterprise83-ws_8.3.13-1644_amd64.deb
gdebi 1c-enterprise83-common-nls_8.3.13-1644_amd64.deb
gdebi 1c-enterprise83-server-nls_8.3.13-1644_amd64.deb
gdebi 1c-enterprise83-ws-nls_8.3.13-1644_amd64.deb

Последние три nls-пакета  содержат языковые файлы и требуют обязательной установки только в том случае, если будут использоваться языки, отличные от русского и английского.

Установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.

  1. Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts:
Копировать в буфер обмена
apt-get -y install ttf-mscorefonts-installer

Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:

Копировать в буфер обмена
fc-cache –fv
  1. Устанавливаем дополнительные внешние библиотеки:
Копировать в буфер обмена
apt-get install libfreetype6 libgsf-1-common unixodbc glib2.0
  1. Запускаем службу:
Копировать в буфер обмена
systemctl start srv1cv83

Проверить статус работы можно при помощи команды:

Копировать в буфер обмена
systemctl status srv1cv83

Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.

Проверить, запущены ли процессы кластера, можно при помощи команды:

Копировать в буфер обмена
ps ax | grep "1C/v8.3"

Перейдем к установке драйвера HASP. Для данного примера скачиваем драйвер по адресу:

http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/16.04/haspd_7.60-eter1ubuntu_amd64.deb

Для установки драйвера выполняем следующие действия:

  1. Создадим каталог /1c/soft/hasp:
Копировать в буфер обмена
mkdir -p /1c/soft/hasp
  1. В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
Копировать в буфер обмена
cd /1c/soft/hasp
  1. Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
Копировать в буфер обмена
apt-get -y install libc6:i386
  1. Устанавливаем драйвер:
Копировать в буфер обмена
gdebi haspd_7.60-eter1ubuntu_amd64.deb
  1. Запускаем драйвер защиты HASP:
Копировать в буфер обмена
systemctl start haspd

Проверить статус можно так:

Копировать в буфер обмена
systemctl status haspd

Установка платформы в RPMS  на примере CentOS 7

  1. Откроем консоль от имени root.
  2. Создадим директорию, куда поместим (любым удобным образом) архив с RPM-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
Копировать в буфер обмена
mkdir -p /1c/soft/1c
  1. Перейдем  в директорию /1c/soft/1с
Копировать в буфер обмена
cd /1c/soft/1c

Распакуем архив:

Копировать в буфер обмена

tar xzf rpm64_8_3_13_1644.tar.gz

  1. Устанавливаем пакеты, извлеченные их архива:
Копировать в буфер обмена
yum install *

В данном примере будут установлены все пакеты, но, если в вашей системе не планируется использовать языки, отличные от русского и английского,  nls-пакеты вы можете не устанавливать - они содержат только языковые файлы.

Для пакетов x86_64 установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.

  1. Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts.

http://sourceforge.net/projects/corefonts/files/the%20fonts/final/.

Надо скачать все .exe-файлы, кроме wd97vwr32.exe.

Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:

Копировать в буфер обмена
fc-cache –fv
  1. Устаналиваем дополнительные внешние библиотеки:
Копировать в буфер обмена
yum install fontconfig freetype libgsf unixODBC
  1. Запускаем службу:
Копировать в буфер обмена
systemctl start srv1cv83

Проверить статус работы можно при помощи команды:

Копировать в буфер обмена
systemctl status srv1cv83

Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.

Проверить, запущены ли процессы кластера, можно при помощи команды:

Копировать в буфер обмена
ps ax | grep "1C/v8.3"

Перейдем установке драйвера HASP. Для данного примера скачиваем драйвер по адресу :

http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-7.60-eter1centos.x86_64.rpm

Для установки драйвера выполняем следующие действия:

  1. Создадим каталог /1c/soft/hasp:
Копировать в буфер обмена
mkdir -p /1c/soft/hasp
  1. В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
Копировать в буфер обмена

cd /1c/soft/hasp

  1. Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
Копировать в буфер обмена
yum install glibc.i686
  1. Устанавливаем драйвер:
Копировать в буфер обмена
yum install *
  1. Запускаем драйвер защиты HASP:
Копировать в буфер обмена
systemctl start haspd

Проверить статус можно так:

Копировать в буфер обмена
systemctl status haspd

Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linux

1. При работе возникают ошибки «Не найдена библиотека …»

В зависимости от вашего дистрибутива Linux и функционала системы для  корректной работы 1С:Предприятие вам может понадобиться дополнительно самостоятельно установить внешние библиотеки. Полный список их представлен в документации:

https://its.1c.ru/db/v8313doc#bookmark:usr:TI000000019

Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.

2. Как запустить сервер в режиме отладки?

Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер "1С:Предприятие":

Копировать в буфер обмена
systemctl stop srv1cv83

ВАЖНО! Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.

Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):

Копировать в буфер обмена
vim /etc/sysconfig/srv1cv83

Находим в редактируемом файле строку SRV1CV8_DEBUG= , убираем в начале этой строки символ комментария # и устанавливаем значение переменной SRV1CV8_DEBUG в 1:

Копировать в буфер обмена
SRV1CV8_DEBUG=1

Сохраняем изменения и выходим из файла.

Перезапускаем сервер «1С:Предприятия 8»:

Копировать в буфер обмена
systemctl restart srv1cv83

3. Где находится каталог данных кластера серверов и как его изменить?

По умолчанию каталог кластера находится в директории пользователя, от имени которого запущен сервер 1С:Предприятие - $HOMEDIR/.1cv83/1C/1Cv83, например:

Копировать в буфер обмена
/home/usr1cv8/.1cv8/1C/1cv8

Для того, чтобы изменить место изменить место расположения, необходимо, по аналогии с п. 1, изменить параметр SRV1CV8_DATA запуска в конфигурационном файле /etc/sysconfig/srv1cv83.

ВАЖНО! Не забудьте убедиться в наличии прав на директорию данных кластера у пользователя, от имени которого запущен сервер.  Увидеть права можно при помощи команды:

Копировать в буфер обмена
ls -la /cluster_data

Предоставить права можно так:

Копировать в буфер обмена
chown -R usr1cv8 /cluster_data

В конфигурационном файле /etc/sysconfig/srv1cv83 также задаются порты, на которых будут работать процессы кластера, и другие параметры запуска.

4. Как настроить технологический журнал сервера в Linux?

На сервере создадим каталоги, в который будут помещаться файлы журнала:

Копировать в буфер обмена
mkdir -p /var/log/1c/logs

Создадим каталог для настроек журнала /opt/1C/v8.3/x86_64/conf:

Копировать в буфер обмена
mkdir -p /opt/1C/v8.3/x86_64/conf

Поместим в этот каталог файл logcfg.xml со следующим (например) содержимым:

Копировать в буфер обмена
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log history="24" location="/var/log/1c/logs">
<event>
<ne property="name" value=""/>
</event>
<property name="all"/>
</log>
</config>

В данном случае собирается полный технологический журнал (не стоит делать так на постоянной основе в продуктиве), срок хранения файлов журналов  - 24 часа, находиться они будут в директории /var/log/1c/logs.

Подробнее формат и настройка описаны документации: https://its.1c.ru/db/v8313doc/bookmark/adm/ti000000365

ВАЖНО! Необходимо предоставить пользователю, от имени которого работает сервер 1С:Предприятие, права на запись в каталог логов. Например, так:

Копировать в буфер обмена
groupadd grp1clogs
usermod -a -G grp1clogs www-data
usermod -a -G grp1clogs usr1cv8
Копировать в буфер обмена
chown -R usr1cv8:grp1clogs /var/log/1c
chmod g+rw /var/log/1c

5. Почему не формируются дампы, если их сбор настроен в logcfg.xml?

По умолчанию в linux создание дампов отключено. Для настройки сбора дампов НЕ используется logcfg.xml, она осуществляется в ОС.

Как ее выполнить, описано в документации:

https://its.1c.ru/db/v8313doc#bookmark:adm:ti000000154