Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Информация
iconfalse

Оглавление

Image Modified



Информация
titleДанная статья применима к:
  • ОС ОН Орёл 2.12
    • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
    • Astra Linux Special Edition РУСБ.10015-17
    • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
    • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
    • 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) для установки сервера

    версии 8.3.17 необходимо использовать пакет :

    Для установки сервера 1С версий 8.3.18 и 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:

    Блок кода
    title
    languagecoldfusion
    themeMidnight/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 -iu postgres
    psql -c "ALTER ROLE postgres WITH PASSWORD '12345678';"
    exit

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

    Скачиваем 
    1. Скачать  с сайта 1C файл дистрибутива 1C
    дистрибутив 1C-enterprise и устанавливаем
    1. -enterprise;
    2. Если файл дистрибутива предоставлен в виде архива - распаковать его;
    3. Выполнить установку:
      1. Для сервера 1С версии 8.3.20.xxxx установка выполняется с помощью собственной программы-установщика 1С. Для того, чтобы в дальнейшем использовать 1С версии 8.3.20 как системную службу systemd, при установке следует указать компонент server. Набор допустимых опций может отличаться в различных версиях. Например, для версии 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С см. в документации 1С;

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

        Command

        sudo apt install

    -f

    Запуск 1C

    Command

    sudo /etc/init.d/srv1cv83 start

    Предупреждение
    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

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

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

      1. ./1c-enterprise83*.deb

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

    Дальнейшие действия по настройке следует выполнять в соответствии с инструкциями к используемой версии 1С.

    Установка клиента 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Запустим 1C

     

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

     

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

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

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

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

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

    • Тип СУБД - POstgreSQL;

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

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

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

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

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

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

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

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

    Блок кода
    [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
    Юнит запуска агента и главного менеджера кластера серверов Блок кода[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

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

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

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

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