Перед началом установки необходимо скачать дистрибутивы, которые понадобятся в дальнейшем. В данном примере мы будем устанавливать:
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
В противном случае при установке клиентского соединения с рабочим процессом кластера будет возникать ошибка.
mkdir -p /1c/soft/1c
cd /1c/soft/1c
Распакуем архив (при помощи команды tar xzf):
Копировать в буфер обменаtar xzf deb64_8_3_13_1644.tar.gz
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.
apt-get -y install ttf-mscorefonts-installer
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
Копировать в буфер обменаfc-cache –fv
apt-get install libfreetype6 libgsf-1-common unixodbc glib2.0
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
Для установки драйвера выполняем следующие действия:
mkdir -p /1c/soft/hasp
cd /1c/soft/hasp
apt-get -y install libc6:i386
gdebi haspd_7.60-eter1ubuntu_amd64.deb
systemctl start haspd
Проверить статус можно так:
Копировать в буфер обменаsystemctl status haspd
mkdir -p /1c/soft/1c
cd /1c/soft/1c
Распакуем архив:
Копировать в буфер обменаtar xzf rpm64_8_3_13_1644.tar.gz
yum install *
В данном примере будут установлены все пакеты, но, если в вашей системе не планируется использовать языки, отличные от русского и английского, nls-пакеты вы можете не устанавливать - они содержат только языковые файлы.
Для пакетов x86_64 установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
http://sourceforge.net/projects/corefonts/files/the%20fonts/final/.
Надо скачать все .exe-файлы, кроме wd97vwr32.exe.
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
Копировать в буфер обменаfc-cache –fv
yum install fontconfig freetype libgsf unixODBC
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
Для установки драйвера выполняем следующие действия:
mkdir -p /1c/soft/hasp
cd /1c/soft/hasp
yum install glibc.i686
yum install *
systemctl start haspd
Проверить статус можно так:
Копировать в буфер обменаsystemctl status haspd
В зависимости от вашего дистрибутива Linux и функционала системы для корректной работы 1С:Предприятие вам может понадобиться дополнительно самостоятельно установить внешние библиотеки. Полный список их представлен в документации:
https://its.1c.ru/db/v8313doc#bookmark:usr:TI000000019
Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.
Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер "1С:Предприятие":
Копировать в буфер обменаsystemctl stop srv1cv83
ВАЖНО! Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.
Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):
Копировать в буфер обменаvim /etc/sysconfig/srv1cv83
Находим в редактируемом файле строку SRV1CV8_DEBUG= , убираем в начале этой строки символ комментария # и устанавливаем значение переменной SRV1CV8_DEBUG в 1:
Копировать в буфер обменаSRV1CV8_DEBUG=1
Сохраняем изменения и выходим из файла.
Перезапускаем сервер «1С:Предприятия 8»:
Копировать в буфер обменаsystemctl restart srv1cv83
По умолчанию каталог кластера находится в директории пользователя, от имени которого запущен сервер 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 также задаются порты, на которых будут работать процессы кластера, и другие параметры запуска.
На сервере создадим каталоги, в который будут помещаться файлы журнала:
Копировать в буфер обмена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
По умолчанию в linux создание дампов отключено. Для настройки сбора дампов НЕ используется logcfg.xml, она осуществляется в ОС.
Как ее выполнить, описано в документации: