Содержание
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: 1)
PGPRO=repo.postgrespro.ru PGVER=1c-13 echo "deb http://${PGPRO}/pg${PGVER}/debian $(lsb_release -cs) main" > /etc/apt/sources.list.d/${PGPRO}.list wget --quiet -O - https://${PGPRO}/pg${PGVER}/keys/GPG-KEY-POSTGRESPRO | apt-key add -
Устанавливаем пакеты движка баз данных PostgreSQL с патчами для 1С:
apt update apt install postgrespro-1c-13
Создаём хранилище (database cluster) баз данных, скрипт автозапуска и стартуем движок 2):
/opt/pgpro/1c-13/bin/pg-setup initdb /opt/pgpro/1c-13/bin/pg-setup service enable /opt/pgpro/1c-13/bin/pg-setup service start
Настройка
Увеличиваем системные лимиты памяти: 3)
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С предприятия:
- скачиваем дистрибутив платформы 1С Преприятие
- распаковываем и устанавливаем:
dpkg -i 1c-enterprise83-*.deb
- устанавливаем зависимости: 4)
apt install --no-install-recommends ttf-mscorefonts-installer \ imagemagick t1utils libgsf-bin libodbc1
Если используется аппаратный ключ защиты, то нужно скачать и установить с сайта Sentinel драйвер аппаратных ключей HASP. Распаковать архив и установить 32 или 64 битный deb-пакет.
Настройка 1С
Настраиваем ведение логов: 5)
- создаём каталоги
mkdir /var/log/1c && chown usr1cv8. /var/log/1c mkdir -p /opt/1C/v8.3/x86_64/conf
- создаём конфиг
- /opt/1C/v8.3/x86_64/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>
- перезапускаем сервер 1C
- проверяем что демоны запустились и слушают порты