Инструменты пользователя

Инструменты сайта


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=repo.postgrespro.ru
echo "deb http://${PGPRO}/pg1c-archive/pg1c-12.7/debian \
 $(lsb_release -cs) main" > /etc/apt/sources.list.d/${PGPRO}.list
wget --quiet -O - http://${PGPRO}/keys/GPG-KEY-POSTGRESPRO | apt-key add -

Устанавливаем пакеты движка баз данных PostgreSQL с патчами для 1С:

apt update
apt install postgrespro-1c-12-server postgrespro-1c-12-contrib

Создаём хранилище баз данных, скрипт автозапуска и стартуем движок:

/opt/pgpro/1c-12/bin/pg-setup initdb
/opt/pgpro/1c-12/bin/pg-setup service enable
service postgrespro-1c-12 start

Настройка

Увеличиваем системные лимиты памяти: 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С предприятия:

  • скачиваем дистрибутив платформы 1С Преприятие
  • распаковываем и устанавливаем:
    dpkg -i 1c-enterprise83-*.deb
  • устанавливаем зависимости: 2)
    apt install --no-install-recommends ttf-mscorefonts-installer \
     imagemagick t1utils libgsf-bin libodbc1

Если используется аппаратный ключ защиты, то нужно скачать и установить с сайта Sentinel драйвер аппаратных ключей HASP. Распаковать архив и установить 32 или 64 битный deb-пакет.

Настройка 1С

Настраиваем ведение логов: 3)

  • создаём каталоги
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
  • проверяем что демоны запустились и слушают порты
faq/linux/1c.1645283771.txt.gz · Последнее изменение: 2022-02-19 18:16 — 127.0.0.1