1с предприятие linux server

Развертывание Linux сервера с community-версией платформы

Сценарий подготовки рабочего места разработчика с платформой версии 8.3.23 с community-лицензией для разработки и отладки конфигураций в клиент-серверном режиме с сервером, работающим на базе Linux+PostrgeSQL.

Зачем?

До выхода платформы 1С:Предприятия версии 8.3.23 бесплатно можно было использовать только учебную версию платформы со значительными техническими ограничениями (не более одного сеанса, только файловый вариант, нет возможностей печати и сохранения документов и т.д.). В версии 8.3.23 появилась Community-лицензия, которая позволяет использовать платформу для обучения, разработки и отладки бесплатно без ограничений по функциональности и в том числе в клиент-серверном режиме работы. При разработке для клиент-серверного режима часто допускаются ошибки, связанные с работой клиента и сервера на одной машине (самая частая — использование пути в файлу на клиенте в контексте сервера). Поэтому, для максимально приближенному к реальному сценарию эксплуатации, развернем клиент и сервер на разных машинах с помощью community-лицензии. На физической (хост) машине будем запускать клиент, а в качестве сервера используем виртуальную машину. В качестве гостевой ОС на виртуальной машине будем использовать CentOS 7, в качестве СУБД PosgreSQL. Эта комбинация часто используется на внедрениях.

Ограничения

На текущий момент версия 8.3.23 является тестовой, поэтому ее скачивание доступно только при наличии соответствующего доступа к ИТС. Для активации community-лицензии необходима учетная запись на портале developer.1c.ru Описанная схема потребует 2 активаций community-лицензии. Всего для 1 учетной записи доступно не более 3 одновременных активаций. Инструкция не учитывает особенности эксплуатации программ для решения реальных задач (в первую очередь с точки зрения безопасности). Подходит только для развертывания личных тестовых стендов. Описание сценария рассчитано на опытного пользователя Windows, базово знакомого с ОС Linux. Если какие-то аспекты непонятны — задавайте вопросы в комментариях. Постараюсь ответить или дополнить статью.

Читайте также:  Ip route cache linux

Подготовка дистрибутивов

  1. Скачиваем и устанавливаем VirtualBox https://www.virtualbox.org/
  2. Скачиваем CentOS 7 x86_64 Minimal https://www.centos.org/download/
  3. Скачиваем дистрибутив платформы x64 8.3.23.1437 для Linux и для Windows
  4. Скачиваем и устанавливаем WinSCP (для удобной работы с файловой системой ВМ)
  5. Скачиваем и устанавливаем SSH-клиент (Putty или расширения для Chrome «Secure Shell»)

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

  1. Запускаем VirtualBox
  2. Создаем виртуальную машину (ВМ) из образа CentOS
  3. Устанавливаем ОС по умолчанию, устанавливаем пароль для root, создаем первого пользователя администратора с логином admin . Обязательно запомните или запишите оба пароля, дальнейшая настройка без них будет невозможна.
  4. Настраиваем сеть для ВМ, нам необходимо, чтобы она была доступа по сети с хост-машины:
    • Выключаем машину
  • Заходим в настройки ВМ / Сеть, на закладке Адаптер 2 включаем сетевой адаптер, переключаем Тип подключения на Виртуальный адаптер хоста
  • Включаем машину
  • Выполняем команду ip a , смотрим присвоенный ip-адрес в последнем адаптере
  • Проверяем доступность интернета с ВМ коман дой ping ya.ru , если пинг есть, то этот пункт можно пропустить
  • Подключаемся к машине через WinSCP по ip-адресу
  • Открываем файл /etc/sysconfig/network-scripts/ifcfg-enp0s3 в блокноте или другом текстовом редакторе
  • Меняем значение ONBOOT=no на ONBOOT=yes
  • Перезапускаем службу сети systemctl restart network
sudo yum update sudo yum upgrade
sudo yum install -y epel-release
sudo yum install ImageMagick sudo yum install https://disweb.ru/files/rpm/compat-libtermcap-2.0.8-49.el6.x86_64.rpm sudo yum install https://disweb.ru/files/rpm/compat-readline5-5.2-17.1.el6.x86_64.rpm sudo yum install https://disweb.ru/files/rpm/fonts-ttf-ms-1.0-eter4centos.noarch.rpm
hostnamectl set-hostname your-new-hostname

Установка платформы 1С:Предприятие

  1. Устанавливаем на хост-машину платформу из дистрибутива для Windows. Обязательные компоненты: 1С:Предприятие 8, Модули расширения веб-сервера, Администрирование сервера 1С:Предприятия
  2. Устанавливаем на ВМ платформу из дистрибутива для Linux.
    • С помощью WinSCP создаем новый каталог «/home/admin/distrib/» и переносим в него файлы платформы для Linux
    • С помощью SSH-клиента переходим в созданный каталог cd /home/admin/distrib/
    • Распаковываем платформу sudo tar -x -f server64_8_3_23_1437.tar.gz
    • Запускаем установку платформы
sudo chmod +x setup-full-8.3.23.1437-x86_64.run sudo ./setup-full-8.3.23.1437-x86_64.run --mode unattended --enable-components client_full,client_thin_fib,liberica_jre,server,ws,server_admin
sudo ln /opt/1cv8/x86_64/8.3.23.1437/srv1cv8-8.3.23.1437@.service sudo systemctl link /opt/1cv8/x86_64/8.3.23.1437/srv1cv8-8.3.23.1437@default.service systemctl enable srv1cv8-8.3.23.1437@default.service systemctl start srv1cv8-8.3.23.1437@default.service
sudo firewall-cmd --zone=public --add-port=1540-1541/tcp --permanent sudo firewall-cmd --zone=public --add-port=1560-1591/tcp --permanent sudo firewall-cmd --reload
  • Запускаем консоль кластера серверов 1С:Предприятия C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc
  • Должен быть добавлен центральный сервер и локальный кластер внутри
Читайте также:  What process use file linux

Установка графики и активация лицензии на сервере

sudo yum -y groups install "GNOME Desktop" echo "exec gnome-session" >> ~/.xinitrc
systemctl set-default graphical.target
sudo /opt/1cv8/x86_64/8.3.23.1437/1cv8

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

sudo wget https://repo.postgrespro.ru/1c-14/keys/pgpro-repo-add.sh sudo sh pgpro-repo-add.sh sudo yum install postgrespro-1c-14
create user pg1cv8 with superuser; alter user pg1cv8 password 'password';

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

  1. Пересоздаем локальный кластер (возможно ошибка или нужно устанавливать имя хоста раньше)
    • Запускаем консоль управления кластером
    • Удаляем локальный кластер
    • Создаем кластер с именем «Локальный кластер», комьютером — ip-адрес ВМ, Портом — 1541
  2. На хост-машине запускаем консоль управления кластером и создаем информационную базу:
    • Имя: demo
    • Сервер баз данных: localhost
    • Тип СУБД: PostgreSQL
    • База данных: demo
    • Пользователь сервера БД: pg1cv8
    • Пароль пользователя БД: [Ваш пароль, введенный ранее]
    • Создать базу данных: Да
    • Установить блокировку регламентных заданий: Да
  3. На хост-машине добавляем в список серверную базу, которую только что создали.
  4. Запускаем конфигуратор, активируем комьюнити-лицензию на хост-машине.

Включение отладки на сервере

sudo systemctl edit srv1cv8-8.3.23.1437@default.service
[Service] Environment=SRV1CV8_DEBUG=-debug 
sudo systemctl stop srv1cv8-8.3.23.1437@default sudo systemctl daemon-reload sudo systemctl start srv1cv8-8.3.23.1437@default 
sudo systemctl status srv1cv8-8.3.23.1437@default 

В результате у нас развернут сервер на линуксе, клиент на Windows. Машины разные, поэтому можно будет в полностью честной среде отлаживать клиент-серверное взаимодействие (у каждой машины своя файловая система). При необходимости публикации на веб-сервере на хост-машине можно поставить Apache и опубликовать базу через конфигуратор.

Дополнительные материалы:

Источник

Установка и настройка сервера 1С 8.3.22 на Ubuntu 22.04LTS

Эта статья про установку сервера 1С на ubuntu в качестве тестовой системы, с последующим возможным переводом на нее баз данных компании. Будут приведены сравнения производительности двух тестовых баз Гилева на одном гипервизоре Proxmox, но в разных операционках:

  • Windows Server 2019 Standart + MSSQL 2019 Standart + 1C 8.3.18.1957
  • Ubuntu server 22.04LTS + PosgreSQL + pqAdmin + 1C 8.3.22.1709
Читайте также:  Проверка флешки в линукс

Перед прочтением рекомендую заварить себе чайку и приготовить что-нибудь вкусненькое, поехали.

Рекомендации от автора по подготовке сервера

Само по себе решение в плане настроек достаточно не простое и существуют варианты когда сервер 1С может просто не заработать и придётся изобретать велосипед, ища и накатывая сначала работоспособную платформу, а поверх неё уже ту что нам нужно.

Но мы с вами ребята упертые и добьёмся своего. Настоятельно рекомендую ставить на гипервизоре(хотя многие из вас по старинке ставят на голое железо без прослоек, в надежде выжать всё из платформы — поверьте мне максимум, что вы потеряете это 10℅ производительности), что реально облегчит вам жизнь, чем именно спросите вы, перечислю:

1) Cнятие бэкапа целиком виртуальной машины без остановки её работы.

2) Клонирование и дедупликация дисков на другой гипервизор в кластере.

3) Можно делать Snapshotы и быстро откатывать систему.

4) Для бэкапов можно использовать абсолютно любой nas или облако при этом не нужно дополнительное ПО.

В качестве гипервизора автор использует Proxmox.

Источник

Оцените статью
Adblock
detector