1С8:Установка Linux

Материал из КинтВики
Перейти к: навигация, поиск

В данной статье используется информация с сайта serveradmin.ru.

Системные требования

См. Системные требования

Информация по ключам защиты 1С

В статье http://its.1c.ru/db/v83doc#bookmark:adm:TI000000305 описаны различные варианты установки и использования ключей защиты 1С.

Установка программных продуктов

Установка платформы

Сервер 1С не умеет работать со стандартной версией PostgreSQL. Её нужно патчить. Существует как минимум 2 версии postgresql с патчами для запуска 1С:

PostgreSQL Pro - https://1c.postgres.ru. Версия от фирмы 1С. Установочный файл обычно называется Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом. Скачать можно только с портала https://releases.1c.ru имея актуальную учетную запись.

  • Для начала нужно добавить в конфиг репозитории Debian. Для этого редактируем файл /etc/apt/sources.list и приводим его примерно к следующему виду:
deb http://mirror.yandex.ru/debian bullseye main contrib non-free
deb-src http://mirror.yandex.ru/debian bullseye main contrib non-free

deb http://mirror.yandex.ru/debian bullseye-updates main contrib non-free
deb-src http://mirror.yandex.ru/debian bullseye-updates main contrib non-free

deb http://security.debian.org/ bullseye-security main contrib non-free
deb-src http://security.debian.org/ bullseye-security main contrib non-free
  • Выполняем обновление списка пакетов: # apt update
  • Теперь устанавливаем нужные для работы 1С в linux пакеты. Начнем со шрифтов mscorefonts: # apt install ttf-mscorefonts-installer
  • Подключим репозиторий от Debian 10 для установки пакета libenchant1c2a, который нужен для установки сервера 1С, без него будет ошибка.: # echo "deb http://mirror.yandex.ru/debian buster main" > /etc/apt/sources.list.d/buster.lis, # apt update, # apt install imagemagick unixodbc sudo curl libenchant1c2a
  • Далее устанавливаем локали: # dpkg-reconfigure locales. Нужно выбрать ru_RU.UTF-8 UTF-8. Так же проверить, что en_US.UTF-8 тоже выбрана.
  • Затем качаем нужный дистрибутив с платформой с сайта 1с и переносим архив с ним на сервер и распаковываем # tar xzvf server64_8_3_22_1851.tar.gz
  • Выдаём права на чтение и устанавливаем в пакетном режиме # chmod +x setup-full-8.3.22.1851-x86_64.run, # ./setup-full-8.3.22.1851-x86_64.run --mode unattended --enable-components server,ws
  • Регистрируем unit systemd для управления службой 1С: # systemctl link /opt/1cv8/x86_64/8.3.22.1851/srv1cv8-8.3.22.1851@.service
  • Запускаем Сервер 1С на Debian и сразу добавляем в автозагрузку: # systemctl start srv1cv8-8.3.22.1851@.default, # systemctl enable srv1cv8-8.3.22.1851@.service
  • При помощи команды # netstat -tulnp | grep "rphost\|ragent\|rmngr" можно проверить все ли службы запустились.

Установка PostgreSQL Pro для 1С

  • Загрузить PostgreSQL Pro для 1С можно по ссылке - https://1c.postgres.ru. Для этого ответьте на 3 вопроса установщика и в конце укажите вашу почту. Туда придёт инструкция по установке.
  • Подключаем репозитории postgresql: # wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh, # sh pgpro-repo-add.sh
  • Устанавливаем базу данных # apt install postgrespro-1c-15
  • Добавляем её в автозагрузку: # systemctl enable postgrespro-1c-15

Настройка PostgreSQL для работы с 1С

  1. Первым делом зададим пароль внутреннего пользователя postgres, под которым будет работать сервер 1С.
    sudo -u postgres /usr/bin/psql -U postgres -c "alter user postgres with password 'postgrespwd';" ALTER ROLE
  2. Перезапускаем postgresql: systemctl restart postgrespro-1c-15