Руководство администратора

  1. Главная
  2. Документы
  3. Руководство администратора
  4. Платформа 1С
  5. Установка платформы 1С:Предприятие в ОС Linux

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

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

  • Сервер «1С:Предпритие» 64-bit версии 8.3.13.1644. Пакеты для установки доступны здесь:

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

  • Если для сервера использоваться ключи аппаратной защиты HASP, то необходимо установить на сервер драйвер защиты HASP. Последние версии для различных операционных систем можно скачать:

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.
  • Скачиваем любым удобным образом (например, при помощи wget) файлы пакета с сервера SourceForge:

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

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

  • Переименовываем все скачанные .exe-файлы, присвоив им расширение .zip, после чего распакуем их и удалим все, кроме имеющих расширение .ttf – это файлы шрифтов.
  • Файлы шрифтов (.ttf-файлы) копируем в каталог /usr/share/fonts/truetype/

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

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

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С:Предприятие, права на запись в каталог логов. Например, так:

  • Создадим группу пользователей grp1clogs, которой будут даны права на журнал:

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

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

Был ли данный материал полезен вам? Да Нет