Перед началом установки необходимо скачать дистрибутивы, которые понадобятся в дальнейшем. В данном примере мы будем устанавливать:
- Сервер «1С:Предпритие» 64-bit версии 8.3.13.1644. Пакеты для установки доступны здесь:
- Если для сервера использоваться ключи аппаратной защиты 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
- Откроем консоль сервера от имени пользователя root.
- Создадим директорию, куда поместим (любым удобным образом) архив с Deb-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
mkdir -p /1c/soft/1c
- Войдем в каталог /1c/soft/1с:
cd /1c/soft/1c
Распакуем архив (при помощи команды tar xzf):
tar xzf deb64_8_3_13_1644.tar.gz
- Для установки пакетов удобнее всего воспользоваться утилитой 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.
- Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts:
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
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
mkdir -p /1c/soft/hasp
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
cd /1c/soft/hasp
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
apt-get -y install libc6:i386
- Устанавливаем драйвер:
gdebi haspd_7.60-eter1ubuntu_amd64.deb
- Запускаем драйвер защиты HASP:
systemctl start haspd
Проверить статус можно так:
systemctl status haspd
Установка платформы в RPMS на примере CentOS 7
- Откроем консоль от имени root.
- Создадим директорию, куда поместим (любым удобным образом) архив с RPM-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
mkdir -p /1c/soft/1c
- Перейдем в директорию /1c/soft/1с
cd /1c/soft/1c
Распакуем архив:
tar xzf rpm64_8_3_13_1644.tar.gz
- Устанавливаем пакеты, извлеченные их архива:
yum install *
В данном примере будут установлены все пакеты, но, если в вашей системе не планируется использовать языки, отличные от русского и английского, nls-пакеты вы можете не устанавливать — они содержат только языковые файлы.
Для пакетов x86_64 установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
- Для корректной работы приложений необходимо установить шрифты из состава 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
- Устаналиваем дополнительные внешние библиотеки:
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
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
mkdir -p /1c/soft/hasp
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
cd /1c/soft/hasp
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
yum install glibc.i686
- Устанавливаем драйвер:
yum install *
- Запускаем драйвер защиты 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, она осуществляется в ОС.
Как ее выполнить, описано в документации: