Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.


Информация
iconfalse

Оглавление

Image Modified



Информация
titleДанная статья применима к:
  • ОС ОН Орёл 2.12
    • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)

    • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)

    • Astra Linux Special Edition РУСБ.10015-16 исп. 1

    • Astra Linux Common Edition 2.12

    ОС СН Смоленск 1.6


    Информация
    iconfalse

    http://1c.ru/ -

    оф.

    официальный сайт компании 1C.


    Подготовка сети и сервера

    Предупреждение

    При работе в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) для установки сервера 1С необходимо:

    Для установки сервера 1С версии 8.3.20 установка сторонних пакетов не требуется.


    При установке в любом обновлении Astra Linux желательно в сети настроить разрешение имен (см. DNS-сервер BIND9), позволяющее получать IP-адрес сервера. Если сетевая служба разрешения имен не используется, то в файле /etc/hosts  должно быть указано соответствие IP-адреса и имени сервера. Например, для сервера с полным именем 1c-astra16.example.ru и IP-адресом 192.168.122.159 должна быть указана строка вида:В файле /etc/hosts не должно быть записей формата localhost.localdomain или относящихся к IPv6, в случае отсутствия DNS-сервера, в нем должно быть прописано четкое соответствие IP-адрес сервера – FQDN – короткое имя.

    Command
    Titlecat /etc/hosts

    127.0.0.1           localhost
    192.168.122.159          1c-astra16.example.ru    1c-astra16

    Сервер не обязательно должен иметь полное доменное имя, в этом случае в файле /etc/hosts достаточно указать одно краткое имя, например:

    Command
    Titlecat /etc/hostnamehosts

    127.0.0.1           localhost
    192.168.122.159          1c-astra16

    Установка и настройка СУБД PostgreSQL

    Устанавливаем и подготавливаем СУБД PostgreSQL

    Установить пакеты СУБД PostgreSQL:

    1. В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7):

      Command

      sudo apt install postgresql


      Информация

      В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) по умолчанию используется PostgreSQL версии  11, в более ранних обновлениях - PostgreSQL версии 9.6. Кроме этого может использоваться PostgreSQL версии 12 (может быть установлен из сторонних репозиториев). В зависимости от используемой версии PostgreSQL могут различаться пути к конфигурационным файлам.


    2. В  Astra Linux Special Edition выпущенных до очередного обновления 1.7:

      Command

      sudo apt install postgresql-astra postgresql-contrib


    Добавим Добавить в файл /etc/postgresql/{9.6,11,12}/main/pg_hba.conf строку, разрешающую подключение из сети, в которую входит сервер. Например, для сети 192.168.122.0/24:

    Блок кода
    # "local" is for Unix domain socket connections only
    local   all             all                                     peer
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    host    all             all             192.168.122.0/24            md5
    # IPv6 local connections:
    host    all             all             ::1/128                 md5


    Отредактировать файл /etc/postgresql/{9.6,11,12}/main/postgresql.conf:

    Блок кода
    languagecoldfusion
    themeMidnighttitle/etc/postgresql/9.6/main/postgresql.conf
    # - Connection Settings -
    listen_addresses = '*'          # what IP address(es) to listen on;
    #
    #
    backslash_quote = safe_encoding
    escape_string_warning = off
    standard_conforming_strings = off

    Выполнить:

    Command

    sudo systemctl restart postgresql

    Задать пароль пользователю postgres (для примера использован пароль 12345678):

    Command

    sudo su postgres
    cd ~
    -iu postgres psql -c "ALTER ROLE postgres WITH PASSWORD '12345678';"
    exit

    Установка сервера 1C Enterprise

    Скачиваем 
    1. Скачать  с сайта 1C
    дистрибутив 1C-enterprise и устанавливаем
    1. файл дистрибутива 1C-enterprise;
    2. Если файл дистрибутива предоставлен в виде архива - распаковать его;
    3. Выполнить установку:
      1. Для сервера 1С версии 8.3.20.xxxx установка выполняется с помощью собственной программы-установщика 1С. Например, для версии 8.3.20.1838:

        Command
        sudo
    dpkg -i 1c-enterprise83*.debСтавим зависимости
      1. ./setup-full-8.3.20.1838-x86_64.run --enable-components server,langs,en,ru

        Для того, чтобы в дальнейшем использовать 1С версии 8.3.20 как системную службу systemd, при установке следует указать компонент server. Набор допустимых опций может отличаться в различных версиях. Подробнее про опции установщика 1С см. в документации 1С;

      2. Для сервера 1С версии 8.3.17.xxxx установка выполняется с помощью штатной программы-установщика пакетов:

        Command

        sudo apt install

    -f

    Запуск 1C

    Command
      1. ./1c-enterprise83*.deb

        Предупреждение "Download is performed unsandboxed as root as file" можно игнорировать.

    Действия после установки сервера 1C

    1. Для сервера 1С версии 8.3.20.xxxx, если была выполнена установка с компонентом server, то разрешить работу системной службы:
        1. Создать символьные ссылки на файлы службы:

      Command

      sudo ln -s /opt/1cv8/x86_64/8.3.20.1789/srv1cv83 /

    sudo /
    1. etc/init.d/srv1cv83
      sudo ln -s /opt/1cv8/

    srv1cv83 start
    1. x86_64/8.3.20.1789/srv1cv83.conf /etc/default/srv1cv83

      1. Обновить списки системных служб:

        Command
        sudo systemctl daemon-reload


      2. Разрешить автоматический запуск службы при перезагрузке ОС:

        Command
        sudo systemctl enable srv1cv83


      3. Запустить службу:

        Command
        sudo systemctl start srv1cv83


    2. Для сервера 1С версии 8.3.17.xxxx:

      1. Разрешить автоматический запуск службы после перезагрузки, для чего:
        1. Выполнить команду:

          Command
          sudo systemctl enable srv1cv83


        2. В файле  /etc/systemd/logind.conf раскомментировать параметр KillExcludeUsers и добавить в список имен имя служебного пользователя usr1cv8. В итоге строка с параметром должна выглядеть примерно так:

          Блок кода
          KillExcludeUsers=root usr1cv8


      2. Запустить службу:

        Command
        sudo systemctl start srv1cv83


    Установка клиента 1С 

    Клиент 1С не обязательно должен быть установлен на той же машине, что и сервер, однако для проверки работоспособности удобно установить его на серверную машину. Для установки клиента 1С:

    1. При работе с 1С полной версии 8.3.20.хххх клиент может быть установлен программой-установщиком как компонент (см. документацию на установщик 1C);
    2. При работе с более другими версиями:
      1. Скачать установочные файлы;

      2. Если файлы представлены в виде архива - распаковать архив;

      3. Выполнить установку командой apt, указав файл с нужной версией клиента, например :

        Command

        sudo apt -y install ./1c-enterprise-8.3.18.1334-client_8.3.18-1334_amd64.deb

        Предупреждение "Download is performed unsandboxed as root as file" можно игнорировать.

    Добавление информационной базы

    Запустим 1C

    Предупреждение
    titleВнимание!

    При установке "по умолчанию" автоматический запуск службы не работает. Порядок настройки автоматического запуска с использованием возможностей systemd см. ниже.

    Проверим, запустились ли процессы 1C:

    Command
    Titleps ax | grep 1C

    2119 ? Ssl 0:00 /opt/1C/v8.3/x86_64/ragent -daemon
    2127 ? Sl 0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host orel212 -range 1560:1591 -clstid 3cd06a02-ff97-11e8-d49b-525400698ff9
    2168 ? Sl 0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost orel212 -regport 1541 -pid 3d2403c4-ff97-11e8-d49b-525400698f

    Если не запущено ни одного процесса, или запущен только один процесс, удалите директорию /home/usr1cv8/.1C и перезапустите службу.

    Добавление информационной базы

    Запустим 1C

     

    Нажимаем "Да"

     

    Создание новой информационной базы

    Создание без конфигурации для разработки новой конфигурации и т.п.

    Вводим название информационной базы и выбираем тип расположения - "На сервере 1C:Предприятия"

    • Кластер серверов 1C: Предприятия - Адрес сервера, где установлена 1C. У нас это "1c-astra16.example.ru";

    • Имя информационной базы в кластере: Так будет называться инфобаза в кластере. (любое);

    • Тип СУБД - POstgreSQL;

    • Сервер баз данных: в данном примере служба СУБД PostgreSQL работает на том же сервере, поэтому  имя сервера такое же: "1c-astra16.example.ru";

    • Имя базы данных  - имя БД в СУБД PostgreSQL (любое);

    • Пользователь базы данных - postgres;

    • Пароль - пароль пользователя postgres.

    Выбираем параметры и режим запуска и нажимаем готово!

    Можно приступать к работе!

    Запуск 1C через systemd

    Для настройки автоматического запуска службы с использованием возможностей systemd следует:
  • Создать два файла (юнита) с параметрами запуска. Содержимое юнитов приведено ниже. Юниты должны размещаться в каталоге /lib/systemd/system/, и иметь "расширение имени" service например:
    1. /lib/systemd/system/1c-ras.service - юнит для запуска сервера администрировнаия платформы 1С:Предприятие;
    2. /lib/systemd/system/1c-es.service - юнит для запуска агента и главного менеджера кластера серверов.
  • Назначить права доступа на созданные файлы:

    Command

    sudo chown root:root /lib/systemd/system/1c-ras.service /lib/systemd/system/1c-es.service
    sudo chmod 644 /lib/systemd/system/1c-ras.service /lib/systemd/system/1c-es.service

    Проверить корректность запуска и функционирования служб:

    Command

    sudo systemctl start 1c-ras 1c-es
    sudo systemctl status 1c-ras 1c-es

    Добавление шрифтов

    Для корректного отображения форм 1С может понадобиться установить лицензионные шрифты. Порядок приобретения, установки и применения таких шрифтов не входит в рамки данной статьи.

    После установки шрифтов следует обновить кеш шрифтов в системе:
    Command
    sudo fc-cache –fv

    Можно приступать к работе!

    Включить автоматический запуск служб при старте системы:

    Command
    sudo systemctl enable 1c-ras 1c-es

    В дальнейшем управлять службами можно будет с помощью стандартных команд (подробнее см. man systemctl):

    Command

    sudo systemctl stop 1c-ras 1c-es
    sudo systemctl restart 1c-ras 1c-es

    Юнит запуска сервера администрирования платформы 1C:Предприятие

    Блок кода
    title/lib/systemd/system/1c-ras.service
    [Unit]
    Description=1C:Remote Administration Server [2]
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=simple
    
    ExecStart=/opt/1C/v8.3/x86_64/ras cluster --port=8007 localhost:8000
    
    User=usr1cv8
    Group=grp1cv8
    WorkingDirectory=/home/usr1cv8
    EnvironmentFile=/home/usr1cv8/.profile
    UMask=0002
    PermissionsStartOnly=true
    LimitCORE=infinity
    LimitNOFILE=16384
    
    [Install]
    WantedBy=multi-user.target
    Юнит запуска агента и главного менеджера кластера серверов Блок кода
    title/lib/systemd/system/1c-es.service
    [Unit] Description=1C:Enterprise Server [1] After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/opt/1C/v8.3/x86_64/ragent -daemon -debug -port 1540 -regport 1541 -range 1560:1591 -seclev 0 User=usr1cv8 Group=grp1cv8 WorkingDirectory=/home/usr1cv8 EnvironmentFile=/home/usr1cv8/.profile UMask=0002 PermissionsStartOnly=true LimitCORE=infinity LimitNOFILE=16384 [Install] WantedBy=multi-user.target