Оглавление |
---|
Информация | ||
---|---|---|
| ||
|
Установка сервера 1C
В файле /etc/hosts не должно быть записей формата localhost.localdomian
или относящихся к IPv6
, в случае отсутствия DNS-сервера, в нем должно быть прописано четкое соответствие IP-адрес сервера – FQDN – короткое имя.
Блок кода | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
127.0.0.1 localhost
10.0.2.200 astra15-1c.example.ru astra15-1c |
Блок кода | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
astra15-1c |
Устанавливаем
...
необходимые пакеты для работы
...
1C:
панель | ||||
---|---|---|---|---|
| ||||
sudo apt-get install postgresql-astra postgresql-contrib |
...
В файле pg_hba.conf разрешить подключения по сети:
...
icon | false |
---|
Также , необходимо поставить libwebkitgtk-1.0 c диска со средствами разработки, либо скачать по ссылке и установить:
Command |
---|
mkdir /tmp/libwebkit tar -xvf libwebkitgtk-1.0.tar.gz -C /tmp/libwebkit dpkg -i /tmp/libwebkit/* |
Выполнить:
Command |
---|
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 |
Разрешаем подключения по сети, для этого меняем значения в файлах:
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on |
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
# IPv4 local connections: |
...
host |
...
all all |
...
|
...
0.0.0.0/0 md5 |
Для корректной работы 1C с СУБД PostgreSQL также раскоментируем и меняем значения:
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
backslash_quote = safe_encoding
escape_string_warning = off
standart_conforming_strings = off |
Создаем пароль для роли postgres:
панель | ||||
---|---|---|---|---|
| ||||
|
Перезапускаем СУБД 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, переходим в нее и устанавливаем:
панель | ||||
---|---|---|---|---|
| ||||
|
При возникновении ошибок об отсутствии пакетов, установим их командой:
панель | ||||
---|---|---|---|---|
| ||||
|
Для работы аппаратного ключа 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 |
Проверяем:
Command | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Администрирование сервера 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, нужно выполнить команду:
панель | ||||
---|---|---|---|---|
| ||||
|
-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 |