Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

Данная статья применима к:

  • ОС ОН Орёл 2.12
  • ОС СН Смоленск 1.6

http://1c.ru/ - оф. сайт компании 1C

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

В файле /etc/hosts не должно быть записей формата localhost.localdomain или относящихся к IPv6, в случае отсутствия DNS-сервера, в нем должно быть прописано четкое соответствие IP-адрес сервера – FQDN – короткое имя.

cat /etc/hosts

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

cat /etc/hostname

1c-astra16

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

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

sudo apt install postgresql-astra postgresql-contrib

Добавим в файл /etc/postgresql/9.6/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


Отредактировать postgresql.conf:

/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

Выполнить:

sudo systemctl restart postgresql
Задать пароль пользователю postgres:
sudo su postgres
cd ~
psql -c "ALTER ROLE postgres WITH PASSWORD '12345678';"
exit

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

Скачиваем  с сайта 1C дистрибутив 1C-enterprise и устанавливаем:

sudo dpkg -i 1c-enterprise83*.deb

Ставим зависимости:

sudo apt install -f

Запуск 1C

sudo /etc/init.d/srv1cv83 start

Внимание!

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

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

ps 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 и перезапустите службу.

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

Запустим 1C: 

 

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

 

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

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

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

  • Кластер серверов 1C: Предприятия - Адрес сервера, где установлена 1C. У нас это "1c-astra16.example.ru";
  • Имя информационной базы в кластере: Так будет называться инфобаза в кластере. (любое);
  • Тип СУБД - POstgreSQL;
  • Сервер баз данных: в данном примере служба СУБД PostgreSQL работает на том же сервере, поэтому  имя сервера такое же: "1c-astra16.example.ru";
  • Имя базы данных  - имя БД в СУБД PostgreSQL (любое);
  • Пользователь базы данных - postgres;
  • Пароль - пароль пользователя postgres.

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

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

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

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

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

    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

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

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

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

    sudo systemctl enable 1c-ras 1c-es

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

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

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

/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


Юнит запуска агента и главного менеджера кластера серверов

/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
  • No labels