Сервер взаимодействия 1с установка linux

Настройка 1С:Сервера взаимодействия


Что необходимо


  1. PostgreSQL – https://releases.1c.ru/project/AddCompPostgre (версия >=» 9.5)
  2. Сервер системы взаимодействия — https://releases.1c.ru/project/CollaborationSystem

Минимальный размер оперативной памяти – 4 Гб.

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

Версия
1С:Сервера взаимодействия
Версия
платформы 1С:Предприятие
7.0.25 8.3.16
6.0.47 8.3.15
5.0.43 8.3.14
4.0.73 8.3.13

Установка на «Linux» (на примере CentOS 7)

$ sudo yum install -y java-1.8.0-openjdk

  • Скачать дистрибутивы (версии могут отличаться):
  • $ tar xvzf centos_7.7.1908.x64.tar.gz

    $ tar xvjf postgresql_11.5_19.1C_x86_64_rpm.tar.bz2

    Установка пакетов сервера взаимодействия:
    Копировать в буфер обмена

    # rpm -ihv 1ce_cs_elasticsearch_5.6.12_12.x86_64.rpm 1ce_cs_server_7.0.25_1.x86_64.rpm 1ce_cs_hazelcast_3.9.4_1.x86_64.rpm 1c_enterprise_ring_0.8.2_1.x86_64.rpm

    # rpm -ihv libicu-50.2-3.el7.x86_64.rpm libxslt-1.1.28-5.el7.x86_64.rpm
    # rpm -ihv postgresql11-1c-11.5-19.el7.x86_64.rpm postgresql11-1c-libs-11.5-19.el7.x86_64.rpm postgresql11-1c-contrib-11.5-19.el7.x86_64.rpm postgresql11-1c-server-11.5-19.el7.x86_64.rpm

    Задать пароль “postgres” пользователю postgres:
    Копировать в буфер обмена

    $ /usr/pgsql-11/bin/initdb -D /var/lib/pgsql/11/data
    $ psql

    postgres=»# CREATE DATABASE cs_db;
    postgres=# \c cs_db
    postgres=# CREATE EXTENSION IF NOT EXISTS «uuid-ossp»;
    postgres=# \q

    $ exit
    # systemctl enable postgresql-11
    # systemctl start postgresql-11

    Установка сервера взаимодействия
    Копировать в буфер обмена

    # useradd cs_user
    # mkdir -p /var/cs/cs_instance
    # chown cs_user:cs_user /var/cs/cs_instance
    # /opt/1C/1CE/x86_64/ring/ring cs instance create —dir /var/cs/cs_instance —owner cs_user
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance service create —username cs_user —java-home $JAVA_HOME —stopped

    # useradd hc_user
    # mkdir -p /var/cs/hc_instance
    # chown hc_user:hc_user /var/cs/hc_instance
    # /opt/1C/1CE/x86_64/ring/ring hazelcast instance create —dir /var/cs/hc_instance —owner hc_user
    # /opt/1C/1CE/x86_64/ring/ring hazelcast —instance hc_instance service create —username hc_user —java-home $JAVA_HOME —stopped

    # useradd elastic_user
    # mkdir -p /var/cs/elastic_instance
    # chown elastic_user:elastic_user /var/cs/elastic_instance
    # /opt/1C/1CE/x86_64/ring/ring elasticsearch instance create —dir /var/cs/elastic_instance —owner elastic_user
    # /opt/1C/1CE/x86_64/ring/ring elasticsearch —instance elastic_instance service create —username elastic_user —java-home $JAVA_HOME —stopped

    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance jdbc set-params —url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance jdbc set-params —username postgres
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance jdbc set-params —password postgres
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance jdbc-privileged set-params —url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance jdbc-privileged set-params —username postgres
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance jdbc-privileged set-params —password postgres

    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance websocket set-params —hostname
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance websocket set-params —port 8087

    — имя или IP-адрес компьютера, на котором установлен сервер взаимодействия и к которому будет подключаться клиентское приложение системы взаимодействия (система «1С:Предприятие»).

    # /opt/1C/1CE/x86_64/ring/ring hazelcast —instance hc_instance service start
    # /opt/1C/1CE/x86_64/ring/ring elasticsearch —instance elastic_instance service start
    # /opt/1C/1CE/x86_64/ring/ring cs —instance cs_instance service start

    /var/cs/cs_instance/logs/
    /var/cs/hc_instance/logs/
    /var/cs/elastic_instance/logs/

    # firewall-cmd —zone=»public —add-port=8087/tcp» —permanent

    Настройка обмена файлами в системе взаимодействия

    Для обмена файлами в системе взаимодействия необходимо подключиться на сервере взаимодействия к хранилищу файлов.Хранилище должно поддерживать протокол S3 (V2 или V4).

    Можно развернуть собственное хранилище:

    Или подключиться к существующим:

    1. Amazon
    2. Amazon CDN
    3. Google Cloud
    4. Google Cloud CDN
    5. Croc Cloud
    6. Техносерв

    Необходимо выбрать только один вариант использования хранилища файлов:

    $ sudo mkdir -p /opt/minio
    $ sudo chown user:user /opt/minio
    $ sudo mkdir -p /var/minio
    $ sudo chown user:user /var/minio
    $ cd /opt/minio
    $ wget https://dl.min.io/server/minio/release/linux-amd64/minio
    $ sudo chmod +x minio

    $ sudo firewall-cmd —zone=»public —add-port=9000/tcp» —permanent
    $ sudo firewall-cmd —reload

    Для доступа к серверу хранилища, необходимо задать логин и пароль в переменных среды MINIO_ACCESS_KEY и MINIO_SECRET_KEY, соответственно. Чтобы значения этих переменных устанавливалиь при старте, занесем их инициализацию в /etc/default.

    $ sudo vi /etc/default/minio

    MINIO_VOLUMES=»»/var/minio/&»quot;
    MINIO_ACCESS_KEY=» minio
    MINIO_SECRET_KEY=» minio123

    $ sudo vi /etc/systemd/system/minio.service

    [Unit]
    Description=»MinIO
    Documentation=https://docs.min.io
    Wants=network-online.target
    After=network-online.target
    AssertFileIsExecutable=/opt/minio/minio

    [Service]
    WorkingDirectory=/usr/local/
    User=user
    Group=user
    EnvironmentFile=/etc/default/minio
    ExecStartPre=/bin/bash -c «if [ -z \»$\» ]; then echo \»Variable MINIO_VOLUMES not set in /etc/default/minio\»; exit 1; fi»
    ExecStart=/opt/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
    Restart=always
    LimitNOFILE=65536
    TimeoutStopSec=infinity
    SendSIGKILL=no

    $ sudo systemctl enable minio.service
    $ sudo systemctl start minio.service

    В браузере перейдите по ссылке:

    Создайте новое хранилище, например cs-bucket

    Логин: значение переменной MINIO_ACCESS_KEY,
    Пароль: значение переменной MINIO_SECRET_KEY

    Для хранилища укажите, что оно работает в режиме «Read and Write».

    Для добавления хранилища файлов в базу сервера взаимодействия:

    $ su postgres
    $ vi /tmp/create_bucket.sql

    INSERT INTO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url)
    VALUES(
    uuid_generate_v4(), ‘AMAZON’, ‘http://ИМЯ СЕРВЕРА ИЛИ IP:9000’,’http://ИМЯ СЕРВЕРА ИЛИ IP:9000/$‘,
    ‘cs-bucket’,
    »,
    ‘minio’,
    ‘minio123’,
    ‘V2’, false, 1073741824, 1073741824, 104857600, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, ‘ACTIVE’, false, true, 0, 0, NULL);

    $ psql -U postgres —dbname=cs_db —file=/tmp/create_bucket.sql

    Если вы планируете работать в web-клиенте, то необходимо настроить CORS:

    • Откройте хранилище в браузере (или перейдите по ссылке https://console.aws.amazon.com/s3/buckets/ /?region=»eu-west-1)
    • Permissions / CORS Configuration
    • Настройка с максимальным уровнем доступа: Копировать в буфер обмена

    Для добавления хранилища файлов в базу сервера взаимодействия:

    Источник

    Установка сервера 1С + PostgreSQL на Linux Ubuntu

    Можно значительно сократить затраты на программное обеспечение, установив сервер 1С на Linux. В данной инструкции мы рассмотрим процесс настройки сервера 1C 8.3 на Ubuntu 18.04 или 20.04 с сервером баз данных (не файловый вариант). В качестве СУБД мы будем использовать PostgreSQL (на примере версий 9.6, 10, 12 и 13).

    Выбор операционной системы должен, в первую очередь, базироваться на основе официальных системных требованиях. Прежде чем сделать окончательный выбор, ознакомьтесь с ними.

    Подготовка системы

    Задаем имя сервера

    Чтобы сервер 1С мог запуститься без ошибки, необходимо ему задать корректное имя:

    hostnamectl set-hostname server1C.dmosk.ru

    Если данное имя не зарегистрировано в DNS, прописываем соответствие в файле hosts:

    Настройка брандмауэра

    Для корректной работы сервера, необходимо открыть порты:

    • 1540 и 1541 для сервера 1С.
    • 1560 — запросы к базе данных.

    По умолчанию, в Ubuntu действует разрешающая политика и настройка брандмауэра не требуется. В противном случае, вводим команды:

    iptables -I INPUT 1 -p tcp —dport 1540:1541 -j ACCEPT

    iptables -I INPUT 1 -p tcp —dport 1560 -j ACCEPT

    И сохраняем правила с помощью iptables-persistent:

    apt-get install iptables-persistent

    Установка PostgreSQL

    Как было сказано выше, мы задействуем СУБД PostgreSQL. Для 1С требуется специальная сборка postgresql, которая может быть установлена из специального дистрибутива или от поставщика 1С. Рассмотрим установку как версии 9.6, так и 10.

    Подготовка к установке СУБД

    Настраиваем локаль, введя команду:

    В открывшемся окне выбираем локаль ru_RU.UTF-8 UTF-8:

    Нажимаем OK. В следующем окне также выбираем ru_RU.UTF-8:

    . и нажимаем OK.

    * Если мы устанавливали русскую версию Linux, возможно, данные настройки уже будут выставлены. Так или иначе, стоит в этом убедиться.

    Установка PostgreSQL 9.6 из репозитория

    PostgreSQL 9.6 для 1С можно установить из репозитория. Для начала, добавим его:

    echo «deb http://1c.postgrespro.ru/pg1c-9.6/ubuntu/ $(lsb_release -cs) main» > /etc/apt/sources.list.d/postgrespro-1c.list

    Установим цифровую подпись для репозитория:

    wget —no-verbose -O — http://1c.postgrespro.ru/pg1c-9.6/keys/GPG-KEY-POSTGRESPRO | apt-key add —

    Обновляем списки пакетов:

    Устанавливаем библиотеку libpq5 версии 9.6, собранной для postgresql под 1С:

    apt-get install libpq5=9.6.*.1C.bionic

    Выполняем установку самого PostgreSQL:

    apt-get install postgresql-pro-1c-9.6

    Установка PostgreSQL 10 от 1С

    Сначала устанавливаем компоненты, необходимые для установки СУБД из пакетов.

    dpkg -i libicu55_55.1-7_amd64.deb

    * libicu55 — Unicode-компоненты для интернационализации.

    Теперь устанавливаем postgresql-common:

    apt-get install postgresql-common

    * postgresql-common позволяет одновременную установку нескольких версий PostgreSQL.

    Устанавим пакет libssl:

    * если команда вернет ошибку, точное название для новой версии libssl смотрим, перейдя по ссылке.

    dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.4_amd64.deb

    Переходим к установки самой СУБД. 10-я версия PostgreSQL может быть установлена из дистрибутива, полученного от 1С (в личном кабинете или от поставщика). Архив с дистрибутивом postgresql, в свою очередь, содержит архивы под различные операционные системы — нам нужен файл с окончанием в названии . amd64_deb.tar.bz2

    * в данном примере взят файл для 64-х разрядной версии операционной системы. Пакет deb (для систем на базе Debian).

    Копируем данный файл на сервер (например, с помощью программы WinSCP) и распаковываем его:

    tar jxvf PostgreSQL_10.*.1C_postgresql_10.*.1C_amd64_deb.tar.bz2

    Выполним установку пакетов из папки . amd64_deb.

    dpkg -i postgresql-10.*.1C_amd64_deb/*.deb

    sudo -u postgres /usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main —locale=ru_RU.UTF-8

    * при инициализации для нас важно задать русскую локаль. В противном случае мы можем получить ошибку «Порядок сортировки не поддерживается базой данных».

    Установка PostgreSQL 12 от 1С

    Устанавим пакет libssl:

    * если команда вернет ошибку, точное название для новой версии libssl смотрим, перейдя по ссылке.

    dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.4_amd64.deb

    apt-get install libllvm6.0

    Распаковываем архив с postgresql:

    tar jxvf postgresql_12.*.1C_amd64_deb.tar.bz2

    Устанавливаем по очереди

    dpkg -i postgresql-12.*.1C_amd64_deb/libpq5_12.*.1C_amd64.deb

    dpkg -i postgresql-12.*.1C_amd64_deb/postgresql-client-12_12.*.1C_amd64.deb

    dpkg -i postgresql-12.*.1C_amd64_deb/postgresql-12_12.*.1C_amd64.deb

    sudo -u postgres /usr/lib/postgresql/12/bin/initdb -D /var/lib/postgresql/12/main —locale=ru_RU.UTF-8

    * при инициализации для нас важно задать русскую локаль. В противном случае мы можем получить ошибку «Порядок сортировки не поддерживается базой данных».

    PostgreSQL Pro для 1С

    Для работы 1С рекомендуется установить специальный выпуск PostgreSQL Pro. Она также может быть загружена и установлена бесплатно.

    Переходим на страницу 1c.postgres.ru — проходим 3 шага мастера, выбрав нужную версию Postgresql и Ubuntu:

    После заполняем форму для получения инструкции по установке СУБД:

    На указанную почту придет инструкция по установке PostgreSQL.

    Пример установки PostgreSQL Pro 13. Скачиваем скрипт для установки репозитория:

    curl -o apt-repo-add.sh https://repo.postgrespro.ru/pg1c-13/keys/apt-repo-add.sh

    apt-get install gnupg2

    * без данного пакета при попытке установить репозиторий мы получим ошибку:
    E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
    Error adding key.

    Запускаем скачанный скрипт:

    Запускаем установку СУБД:

    apt-get install postgrespro-1c-13

    systemctl enable postgrespro-1c-13

    systemctl stop postgrespro-1c-13

    Удаляем содержимое каталога data:

    rm -rf /var/lib/pgpro/1c-13/data/*

    * в противном случае, при попытке инициализировать базу мы получим ошибку Data directory /var/lib/pgpro/1c-13/data is not empty!

    /opt/pgpro/1c-13/bin/pg-setup initdb —tune=1c —locale=ru_RU.UTF-8

    Запускаем сервис postgrespro:

    systemctl start postgrespro-1c-13

    Действия после установки postgres

    Если мы установили PostgreSQL Pro версию, выполним только первую настройку.

    Пароль для пользователя postgres

    Задаем пароль для пользователя postgres:

    sudo -u postgres psql -U postgres -d template1 -c «ALTER USER postgres PASSWORD ‘password'»; history -d $((HISTCMD-1))

    * данную команду мы запускаем под пользователем postgres; мы задаем пароль password для postgresql-пользователя postgres. Дополнительная команда history -d $((HISTCMD-1)) удалить из истории строку с паролем.

    Остальные настройки выполняем для PostgreSQL не Pro версии.

    Автозапуск

    Разрешаем автозапуск сервиса баз данных и стартуем его:

    systemctl enable postgresql —now

    Блокировка обновлений PostgreSQL

    Так как для 1С устанавливается специальная сборка СУБД, необходимо запретить ее обновление. В противном случае будет установлен обычныйpostgresql, что приведет к потери работоспособности сервера.

    Смотрим версию установленного сервера баз данных:

    dpkg -l | grep postgresql

    ii postgresql-10 10.10-4.1C .
    ii postgresql-client-10 10.10-4.1C .
    .

    И так, у нас установлена версия 10.10-4.1C. Вводим:

    dpkg -l | grep 10.10-4.1C | awk -F’ ‘ ‘‘ | xargs apt-mark hold

    * где 10.10-4.1C — версия установленного PostgreSQL. Команда apt-mark hold блокируем установку обновлений для пакетов версии 10.10-4.1C.

    apt-mark hold postgresql-common postgresql-client-common

    Установка сервера 1С

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

    И так, выполним установку следующих пакетов:

    apt-get install imagemagick unixodbc ttf-mscorefonts-installer

    • imagemagick — набор программ для чтения и редактирования графических файлов.
    • unixodbc — диспетчер драйверов для ODBC.
    • ttf-mscorefonts-installer — набор шрифтов Microsoft.

    В процессе установки система запросит принять лицензионное соглашение — выбираем Yes.

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

    tar zxvf 8.3.16.1148_deb64.tar.gz

    * где 8.3.16.1148_deb64.tar.gz — имя архива с 1С версии 8.3.16. В архиве пакеты deb (для Linux на основе Debian) для 64-х разрядной системы.

    Устанавливаем все пакеты, которые находились в архиве командой:

    dpkg -i 1c-enterprise*.deb

    Разрешаем автозапуск сервиса 1С и стартуем его:

    systemctl enable srv1cv83

    systemctl start srv1cv83

    Необходимо убедиться, что сервис запустился:

    systemctl status srv1cv83

    Если мы получим ошибку «srv1cv83.service not found», находим исполняемый файл srv1cv83:

    find /opt -name srv1cv83

    В моем случае он был по пути:

    Делаем симлинк в каталоге /etc/init.d на найденный файл:

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

    Снова запускаем сервис:

    systemctl start srv1cv83

    Настройка кластера и клиента

    На любой компьютер в сети установим толстый клиент 1С:Предприятие той же версии, что и сервер. Во время установки обязательно выбираем компонент Администрирование сервера 1С:Предприятие:

    Устанавливаем клиента 1С. После установки в меню пуск находим ссылку Регистрация утилиты администрирования серверов (версия) и запускаем ее от имени администратора:

    Теперь запускаем утилиту Администрирование серверов 1С Предприятия:

    В открывшемся окне кликаем правой кнопкой мыши по Central 1C:Enterprise 8.3 servers — выбираем СоздатьЦентральный сервер 1С:Предприятие 8.3:

    Пишем имя сервера 1С или его IP-адрес:

    . и нажимаем OK. В панели управления появится подключение — переходим в раздел КластерыЛокальный кластер — кликаем правой кнопкой по Информационные базы — выбираем СоздатьИнформационная база:

    Заполняем параметры для создания новой базы:

    * в данном примере нами были заполнены:

    • Имя — задаем произвольное имя для подключения к базе.
    • Сервер баз данных — имя или IP-адрес базы. Задаем localhost, так как в нашем случае сервер 1С и сервер баз данных находятся на одном сервере.
    • Тип СУБД — выбираем PostgreSQL.
    • База данных — имя базы данных.
    • Пользователь сервера БД — пользователь, под которым будет выполняться подключение к базе. В нашем примере postgres.
    • Пароль пользователя БД — пароль для базы, который мы задали после установки СУБД.
    • Создать базу данных в случае ее отсутствия — ставим галочку, чтобы база была создана.

    Если мы получим ошибку Этот хост неизвестен:

    . необходимо убедиться, что имя сервера разрешается в IP-адрес. Для этого необходимо его добавить в локальную DNS или файл hosts.

    База должна создастся. Теперь запускаем 1С клиент и добавляем новую базу — при добавлении выбираем Добавление в список существующей информационной базы:

    Указываем произвольное имя информационной базы, а также выбираем тип расположения базы На сервере 1С:Предприятия:

    Нажимаем Далее и Готово. Запускаем конфигуратор, загружаем базу и пользуемся.

    HASP Licence manager

    Если в сервер вставлен аппаратный ключ, необходимо установить HASP Licence manager, чтобы лицензии могли получать компьютеры по сети.

    Проверяем, что наш сервер видит ключ:

    lsusb | grep -i hasp

    Мы должны увидеть что-то на подобие:

    Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
    Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle

    Устанавливаем необходимые пакеты:

    apt-get install make libc6-i386

    • make — утилите, которая в нашем случае используется для компиляция исходного кода.
    • libc6-i386 — набор стандартных библиотек для С и математических вычислений.

    Создадим каталог для загрузки пакетов и перейдем в него:

    mkdir /tmp/hasp ; cd /tmp/hasp

    Переходим на страницу загрузки HASP для Ubuntu. Выбираем необходимую версию и копируем ссылки на 2 файла — haspd-modules_. и haspd_.

    На момент обновления инструкции на сайте не было пакетов для Ubuntu 20, однако, для данной версии подходят пакеты под Ubuntu 18.

    С помощью скопированных ссылок загружаем на сервер два файла:

    * в моем примере загрузка выполнялась для Ubuntu 18.04.

    Выполним установку скачанных пакетов командой:

    dpkg -i haspd*.deb

    Разрешим автозапуск сервиса haspd:

    systemctl enable haspd

    systemctl start haspd

    Проверяем, что он корректно стартовал и работает:

    systemctl status haspd

    Готово — наши компьютеры в локальной сети смогут получить лицензию.

    Миграция базы на PostgreSQL

    В случае, если это не первая установка и у нас уже есть база, ее нужно перенести на новый сервер. Рассмотрим 2 варианта — база была на другом сервере PostgreSQL и универсальный (файловый вариант или другая СУБД).

    С PostgreSQL на PostgreSQL

    В данном случае процесс переноса заключается в создании дампа (backup) и его восстановления на новом сервере (restore). Необходимо учесть, что для корректного переноса данных, версии 1С должны совпадать.

    Есть несколько инструментов по созданию резервных копий PostgreSQL и их восстановлению. Их описание выходит за рамки данной статьи — подробнее читайте инструкцию Резервное копирование PostgreSQL.

    Универсальный способ миграции на PostgreSQL

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

    Выбираем путь для сохранения файла. Ждем окончания выгрузки и переносим полученный файл на компьютер с толстым клиентом 1С (если для нового сервера мы используем другой компьютер с 1С).

    Открываем конфигуратор для созданной в PostgreSQL базы — кликаем АдминистрированиеЗагрузить информационную базу:

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

    Веб-публикации

    Сервер 1С поддерживает возможность веб-публикаций баз 1С. Это дает возможность открывать программу в браузере или мобильном приложении. В Linux данные публикации осуществляются с помощью Apache.

    Установка и запуск Apache

    Первым делом, устанавливаем веб-сервер apache:

    apt-get install apache2

    Разрешаем автозапуск веб-сервера и стартуем сам сервис:

    systemctl enable apache2

    systemctl start apache2

    Открываем браузер и переходим по адресу http:// — мы должны увидеть стартовую страницу Apache:

    Публикация 1С на веб-сервере

    Публикация базы выполняется с помощью скрипта webinst, который устанавливается с сервером. Для простоты, мы опубликуем базу в корневую директорию /var/www/html, но при желании, можно настроить виртуальные домены.

    И так, создадим каталог, в который опубликуем нашу базу:

    Переходим в каталог с установленным 1С:

    * где 8.3.16.1148 — версия установленной платформы.

    Заускаем скрипт для публикации базы:

    ./webinst -apache24 -wsdir test -dir /var/www/html/test -connstr «Srvr=192.168.1.11;Ref=test;» -confPath /etc/apache2/apache2.conf

    * где apache24 — версия установленного apache; test — имя нашей базы, которую мы создали ранее; /var/www/html/test — путь до каталога на сервере, в котором будет опубликована база; 192.168.1.11 — IP-адрес сервера 1С; Ref=test — имя базы в СУБД; /etc/apache2/apache2.conf — путь до конфигурационного файла apache.

    Источник

    Читайте также:  Linux для bay trail
    Оцените статью