- Развертывание Linux сервера с community-версией платформы
- Зачем?
- Ограничения
- Подготовка дистрибутивов
- Создание и первичная настройка виртуальной машины
- Установка платформы 1С:Предприятие
- Установка графики и активация лицензии на сервере
- Установка и настройка PostgreSQL
- Создание информационной базы и активация лицензии на клиенте
- Включение отладки на сервере
- Дополнительные материалы:
- сервер 1С предприятия на линукс ещё бесплатный ?
- Установка и настройка сервера 1С 8.3.22 на Ubuntu 22.04LTS
- Рекомендации от автора по подготовке сервера
Развертывание 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. Если какие-то аспекты непонятны — задавайте вопросы в комментариях. Постараюсь ответить или дополнить статью.
Подготовка дистрибутивов
- Скачиваем и устанавливаем VirtualBox https://www.virtualbox.org/
- Скачиваем CentOS 7 x86_64 Minimal https://www.centos.org/download/
- Скачиваем дистрибутив платформы x64 8.3.23.1437 для Linux и для Windows
- Скачиваем и устанавливаем WinSCP (для удобной работы с файловой системой ВМ)
- Скачиваем и устанавливаем SSH-клиент (Putty или расширения для Chrome «Secure Shell»)
Создание и первичная настройка виртуальной машины
- Запускаем VirtualBox
- Создаем виртуальную машину (ВМ) из образа CentOS
- Устанавливаем ОС по умолчанию, устанавливаем пароль для root, создаем первого пользователя администратора с логином admin . Обязательно запомните или запишите оба пароля, дальнейшая настройка без них будет невозможна.
- Настраиваем сеть для ВМ, нам необходимо, чтобы она была доступа по сети с хост-машины:
- Выключаем машину
- Заходим в настройки ВМ / Сеть, на закладке Адаптер 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С:Предприятие
- Устанавливаем на хост-машину платформу из дистрибутива для Windows. Обязательные компоненты: 1С:Предприятие 8, Модули расширения веб-сервера, Администрирование сервера 1С:Предприятия
- Устанавливаем на ВМ платформу из дистрибутива для 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
- Должен быть добавлен центральный сервер и локальный кластер внутри
Установка графики и активация лицензии на сервере
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';
Создание информационной базы и активация лицензии на клиенте
- Пересоздаем локальный кластер (возможно ошибка или нужно устанавливать имя хоста раньше)
- Запускаем консоль управления кластером
- Удаляем локальный кластер
- Создаем кластер с именем «Локальный кластер», комьютером — ip-адрес ВМ, Портом — 1541
- На хост-машине запускаем консоль управления кластером и создаем информационную базу:
- Имя: demo
- Сервер баз данных: localhost
- Тип СУБД: PostgreSQL
- База данных: demo
- Пользователь сервера БД: pg1cv8
- Пароль пользователя БД: [Ваш пароль, введенный ранее]
- Создать базу данных: Да
- Установить блокировку регламентных заданий: Да
- На хост-машине добавляем в список серверную базу, которую только что создали.
- Запускаем конфигуратор, активируем комьюнити-лицензию на хост-машине.
Включение отладки на сервере
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С предприятия на линукс ещё бесплатный ?
вообще ситуация такая;
сервер на дебиане стоит там лет 10 как сообщают сотрудники
позавчера вечером админ обновил платформу на самую последнюю (была допустим сентябрьская примерно или летняя до этого)
вчера с трех часов проблемы с тем что 1С требует именно серверный ключ
(9) Странно. Я недавно игрался с последними версиями 8.3 на виртуалках под разными линухами (в т.ч. и 8.3.4.389) — ключ не просило.
есть страшно жуткое предположение что добавление процессов в кластет в количестве более одного приводит к тому что он более чем одну лицензию выдать не может
работает у кого-то несколько на дебиане?
(20)ключь есть.
но нужепн пруфлинк так как тут по ходу точно никто не знает что нужно а что нет а я вообще другим должен заниматься
(25) Цен ровно две — на 32- и 64-разрядную систему (любую из поддерживаемых). Ну и умножаем на два — вариант с железным и програмным ключем.
кстати у нас в понедельник был сбой примерно тоже в три часа бо того как обновляли платформу и с теми же симптомами
перезапускали роутер, свитч и сервак со второго или третьего раза и инет встал и сервак выдал лицензии 1С, это я к тому что не факт что процессы роль сыграли
(29) сколько стоит ключ?
Нуралиев Сергей (1С, Москва) 07.12.2006 22:57 ?441831 ? Версия для Linux также защищается ключом. Однако сейчас ключ не проверяется до 12 соединений и при одном рабочем процессе. Этот вариант потенциально зарезервирован для более дешевых лицензий.
или с НГ выпустили новые лицензии под линукс?
(30) У меня запускалось, но на стандартных конфах работает куча фоновых задач которые забирают подключения.
(43)блин.
никак не доходит что мне нужен пруфлинк для официальной позиции 1С для руководства, и нет доступа на партнерский раздел
на пальцах:
дело в том что чтобы показать проблему нужен ценник и технические характеристики а иначе будет намек что не в технике дело а в кривых руках
к (44) другими словами есть указание сделать так чтобы если политика лицензирования изменилось то всё соответствовало бы новой политике, а где она эта политика никто не знает
(44) Блин. Никак не доходит, что фича с 12 сеансами без ключа не имеет никакого отношения к политике лицензирования. Официальная позиция 1С — сервер приложений можно использовать только при наличии серверной лицензии. Такой пруфлинк подойдет?
(49) Читаем лицензионное соглашение 1С
«Описание прав и ограничений», пункт первый:
.
Использование ПРОГРАММНОГО ПРОДУКТА в варианте «клиент-сервер» допускается только при наличии у Лицензиата Лицензии на сервер «1С:Предприятия 8» и в соответствии с правилами лицензирования сервера «1С:Предприятия 8» (см. далее)
Установка и настройка сервера 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.