Дерево страниц

Статья применима к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5)
  • Astra Linux Common Edition 1.11

Установка сервера 1C

В файле /etc/hosts не должно быть записей формата localhost.localdomian или относящихся к IPv6, в случае отсутствия DNS-сервера, в нем должно быть прописано четкое соответствие IP-адрес сервера – FQDN – короткое имя.

cat /etc/hosts
127.0.0.1           localhost
10.0.2.200          astra15-1c.example.ru    astra15-1c
cat /etc/hostname
astra15-1c

Устанавливаем необходимые пакеты для работы 1C:

sudo apt-get install postgresql-astra postgresql-contrib

Также , необходимо поставить libwebkitgtk-1.0 c диска со средствами разработки, либо скачать по ссылке и установить:

mkdir /tmp/libwebkit
tar -xvf libwebkitgtk-1.0.tar.gz -C /tmp/libwebkit
dpkg -i /tmp/libwebkit/*
Выполнить:

usermod -a -G shadow postgres

setfacl -d -m u:postgres:r /etc/parsec/macdb

setfacl -R -m u:postgres:r /etc/parsec/macdb

setfacl -m u:postgres:rx /etc/parsec/macdb

setfacl -d -m u:postgres:r /etc/parsec/capdb

setfacl -R -m u:postgres:r /etc/parsec/capdb

setfacl -m u:postgres:rx /etc/parsec/capdb


Разрешаем подключения по сети, для этого меняем значения в файлах:

postgresql.conf
# - Connection Settings -
listen_addresses = '*'                     # what IP address(es) to listen on
pg_hba.conf
# IPv4 local connections:
host       all          all       0.0.0.0/0       md5

Для корректной работы 1C с СУБД PostgreSQL также раскоментируем и меняем значения:

postgresql.conf
backslash_quote = safe_encoding
escape_string_warning = off
standart_conforming_strings = off

Создаем пароль для роли postgres:

sudo su postgres

psql -c "ALTER ROLE postgres WITH PASSWORD '12345678';"

exit

Перезапускаем СУБД PostgreSQL:

sudo service postgresql restart


Для создания сервера 1C Предприятия понадобится 4 пакета:

1c-enterprise83-client_*.deb
1c-enterprise83-common*_amd64.deb 
1c-enterprise83-server*_amd64.deb 
1c-enterprise83-ws*_amd64.deb

Скачать их можно с сайта 1C.

Скачиваем в любую директорию, например 1csrv, переходим в нее и устанавливаем:

cd 1csrv/

sudo dpkg -i *.deb

При возникновении ошибок об отсутствии пакетов, установим их командой:

sudo apt-get install -f 

Для работы аппаратного ключа hasp необходим драйвер haspd:

Правим /etc/haspd/hasplm.conf:

NHS_IP_LIMIT = 127.0.0.1, 10.0.2.0/24

Вместо 10.0.2.0/24 нужно указать свою подсеть или хосты, которые должны видеть HASP ключ

Перезапускаем haspd:

sudo service haspd restart

Даем права на директорию 1C:

sudo chown -hR usr1cv8:grp1cv8 /opt/1C

Запускаем сервер 1C:

sudo service srv1cv83 restart

Проверяем:

1C:Enterprise 8.3 server status:
Init script: STARTED.
Ragent: RUNNING.
Администрирование сервера 1C можно выполнять двумя способами:

  • Через "Администрирование серверов 1C Предприятия" для windows
  • Через консольную утилиту администрирования rac. 

Запустить в режиме демона сервис управления кластером:

/opt/1C/v8.3/x86_64/ras --daemon cluster

Получить справку по командам администрирования:

/opt/1C/v8.3/x86_64/rac 

Посмотреть список доступных кластеров:

/opt/1C/v8.3/x86_64/rac cluster list

Для подключения клиентов через веб, потребуется установленный и настроенный сервер Apache2

Для публикации базы 1C, нужно выполнить команду:

sudo /opt/1C/v8.3/x86_64/webinst -apache22 -wsdir pgbase -dir '/var/www/pgbase' -connStr 'Srvr="astra15-1c";Ref=”infobase";' -confPath /etc/apache2/apache2.conf

-wsdir – имя алиаса веб-сервера для соединения с базой;

-dir – директория где будут располагаться файлы web-интерфейса 1c;

-connStr – строка соединения с базой 1c предприятия(astr15-1c - имя сервера 1c, infobase - имя базы)

-confPath – расположение конфигурационного файла web-сервера apache.

Установка клиента 1C

Для подключения можно использовать нативный клиент 1C, как для windows, так и для Linux

Установить клиент:

dpkg -i 1c-enterprise83-thin-client_*amd64.deb

Запустить клиента из меню:

Добавить информационную базу. Выбрать: На сервере 1C:Предприятие. Указать адрес сервера и имя базы.

Возможные ошибки

Проблема:
В некоторых случаях при подключении клиента для Linux к файловой информационной базе происходит ошибка 

Ошибка загрузки библиотеки libWand.so по причине:dlopen: невозможно продолжать загрузку объекта со статичным TLS

Запустить клиентское приложение из терминала посредством следующей командной строки: LD_PRELOAD=libgomp.so.1 <путь к каталогу установки 1C:Предприятия>/1cv8c Проблема заключается в том, что исчерпывается размер статического сегмента TLS из-за опций, с которыми скомпилирована статическая библиотека libgomp, поставляемая в составе дистрибутива. Дополнительную информацию по проблеме можно получить по ссылке: http://gcc.1065356.n5.nabble.com/patch-google-integration-Don-t-force-tls-model-to-initial-exec-when-building-libgomp-issue6107046-td559562.html