faq:linux:1c
Это старая версия документа!
1C Предприятие v8
Серверный вариант
Настройка локали
Вкратце: локаль на сервере должна быть русской, т.к. 1С ориентируется на дефолтную локаль системы, при чтении файлов в однобайтовой кодировке. Процесс по шагам:
- добавим строку:
- /etc/locale.gen
ru_RU.UTF-8 UTF-8
- выставим локаль по-умолчанию (важно!):
- /etc/default/locale
LANG=ru_RU.UTF-8
- генерируем локали:
locale-gen && update-locale
PostgreSQL
Установка
Добавляем репозиторий фирмы Postgres Professional:
PGPRO=1c.postgrespro.ru echo "deb http://${PGPRO}/deb/ $(lsb_release -cs) main" > \ /etc/apt/sources.list.d/${PGPRO}.list wget --quiet -O - http://${PGPRO}/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add -
Устанавливаем пакеты движка баз данных PostgreSQL с патчами для 1С:
apt update apt install postgresql-pro-1c-9.6
Настройка
Увеличиваем системные лимиты памяти: 1)
echo "kernel.shmmax = 331010176" >> /etc/sysctl.d/shm.conf echo "kernel.shmall = 331010176" >> /etc/sysctl.d/shm.conf sysctl -p /etc/sysctl.d/shm.conf
Настроим доступ по сети только с локальной машины (если кластер 1С будет на ней же):
- /etc/postgresql/9.6/main/postgresql.conf
listen_addresses = '127.0.0.1' # what IP address(es) to listen on; ...
Перезапускаем сервер баз данных
systemctl restart postgresql.service
Устанавливаем пароль для пользователя баз данных:
su - postgres psql alter user postgres with password 'PASSWORD'; \q exit
Установка сервера 1C
Установка пакетов
Устанавливаем сервер 1С предприятия:
- устанавливаем зависимости:
apt-get install imagemagick libgsf-1-114 unixodbc ttf-mscorefonts-installer t1utils libt1-5
- скачиваем дистрибутив http://users.v8.1c.ru/version.jsp?id=Platform82&ver=8.2.16.362
- распаковываем и устанавливаем:
dpkg -i *.deb
chown -R usr1cv82. /opt/1C
- запускаем скрипт проверки и настройки сервера 1C. В случае успеха на stdout не должно выводиться ничего:
/opt/1C/v8.2/i386/utils/config_server
- если при запуске 1С проявится ошибка Ошибка инициализации графической подсистемы, то устанавливаем пакет ttf2pt1 (нет в репозиториях Debian) 2)
wget "http://altruistic.lbl.gov/mirrors/ubuntu/pool/universe/t/ttf2pt1/ttf2pt1_3.4.4-1.3_i386.deb" && sudo dpkg -i ttf2pt1*_i386.deb
- проверяем, все ли пакеты установлены 3)
/opt/1C/v8.2/i386/utils/config_server
Настройка 1С
Настраиваем ведение логов: 4)
- создаём каталог
mkdir /var/log/1c && chown usr1cv82. /var/log/1c
- создаём конфиг
- /opt/1C/v8.2/i386/conf/logcfg.xml
<config xmlns="http://v8.1c.ru/v8/tech-log"> <dump create="true" location="/var/log/1c/dumps" prntscrn="true" type="2"/> <log history="72" location="/var/log/1c"> <event> <eq property="name" value="EXCP"/> </event> <event> <eq property="name" value="EXCPCNTX"/> </event> <event> <eq property="name" value="PROC"/> </event> <event> <eq property="name" value="ADMIN"/> </event> <event> <eq property="name" value="MEM"/> </event> <event> <eq property="name" value="LEAKS"/> </event> <property name="all"/> </log> </config>
Init-скрипт
Для нормального запуска в Debian необходимо доработать init-скрипт:
- добавляем в начало скрипта строки
- /etc/init.d/srv1cv82
#!/bin/bash ### BEGIN INIT INFO # Provides: srv1cv82 # Required-Start: $network $remote_fs $syslog postgresql # Required-Stop: $network $remote_fs $syslog postgresql # Should-Start: apache2 # Should-Stop: apache2 # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: 1C v8 Enterprise System ### END INIT INFO ...
- добавляем в загрузку с учётом зависимостей
update-rc.d -f srv1cv82 remove update-rc.d srv1cv82 defaults
- перезапускаем сервер 1C
- проверяем что демоны запустились и слушают порты
faq/linux/1c.1568476248.txt.gz · Последнее изменение: 2022-02-19 17:51 (внешнее изменение)