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

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


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 (внешнее изменение)