RemoteApp на Linux для 1С [Часть 1]
Со времен, когда заработало первое удаленное приложение (RemoteApp) на Windows server 2008 изменилось многое.
Существенно была доработана как сама технология удаленных приложений, так и существенно расширилась область, где ее можно применить.
Конечно, данная тема также подымается и на курсе: Администратор 1С!
Сейчас многие отказываются от старого “сервера терминалов” в пользу RemoteApp, так как это быстрее (в администрировании проще, учтивая подключение как сервис) и пользователь работает с конкретным приложением а не взаимодействует со всем рабочим столом сервера.
Хоть и сама технология, которая позволяет пробрасывать необходимые окна клиенту на Linux доступна давно, да вот только совсем недавно это стало работать удовлетворительно.
Была увеличена скорость работы, надежность и стабильность и что для многих начинающих администраторов важно – сократилось время на ее развертывание, сейчас даже «шустрее» чем на windows, скоро Вы в этом сможете сами убедиться ).
И все благодаря северу X2Go.
X2Go — это программное обеспечение с открытым исходным кодом, для удаленного администрирования машин Linux которые используют протокол NX technology. X2Go дает удаленный доступ к графическому интерфейсу Linux. Защищенность соединения предоставляется благодаря использованию ssh. Серверный пакет должен быть установлен на машине с Linux. Клиентские приложения для доступа к серверному хосту могут быть запущены на Linux, FreeBSD, OS X, или Windows.
Собственно об этом «ПО» мы и поговорим сейчас.
Наверное, еще никогда не было так просто развернуть «RemoteApp» на Linux как сегодня используя X2Go.
Не RemoteApp-ом единым!
Подняв X2Go сервер Вы получите и «Сервер терминалов» и аналог «TeamViewer» и все это бесплатно конечно!
Стоит отметить, что использовать «RemoteApp» поднятый на Linux могут и пользователи Windows, есть клиент!
Возможностей, собственно как и вопросов, много так сходу все не покажешь и не расскажешь.
Поэтому статью решил разбить на две части, так мы сможем раскрыть хотя бы основы функционала программы.
Другими словами установим, настроим и проверим, как эта связка работает с 1С Предприятием.
А все остальное в подробностях разберем уже на курсе «Установка и настройка 1С 2017» над ним я сейчас тружусь.
И так поехали…
Поднимать сервер X2Go мы будем на Ubuntu сервере 17.10.
Саму установку Ubuntu сервера я расписывать не буду (здесь все по умолчанию) .
И так для начала запустим наш «свежеустановленный» Ubuntu.
Теперь нам стоит установить “статический” IP адрес на Ubuntu сервере (или закрепите его на DHCP сервере, если таковой используете в локальной сети).
После настройки сети, проверим выход в интернет, а также “видимость” ПК наших будущих удаленных пользователей.
Стандартной команды “Ping” будет достаточно.
На этом шаге требуется установка графической оболочки. (GUI).
Она нам нужна конечно, если планируем использовать X2Go для работы в 1С Предприятии.
Здесь конечно дело вкуса, но я рекомендую ставить Lubuntu.
Lubuntu ([лубу́нту], от LXDE и Ubuntu) — легковесный и энергоэффективный производный от Ubuntu дистрибутив Linux с малым потреблением ресурсов. В качестве среды рабочего стола используется LXDE[2][3][4]. Рабочий стол LXDE использует оконный менеджер Openbox и нетребователен к системным ресурсам. Он подходит длянетбуков, портативных устройств и старых персональных компьютеров.
Как опубликовать базы 1С на веб-сервере Windows и Linux
Публикация базы 1С на веб-сервере используется для работы через браузер или через тонкий клиент 1С. Рассмотрим два типа публикации баз 1С: на операционной системе Windows с использованием веб-сервера IIS, а также на операционной системе Linux — с использованием веб-сервера apache.
Публикация базы 1С на Windows Server 2016
Установка клиента 1С. Скачиваем дистрибутив с официального сайта. Нам нужна «Технологическая платформа 1С:Предприятия для Windows».
После установки добавляем в список информационных баз нужную нам базу и запускаем в режиме конфигуратора.
Нажимаем кнопку опубликовать. И получаем сообщение о том, что публикация выполнена и необходимо перезапустить веб-сервер.
Публикация базы 1С на сервере Linux
Обновляем систему, чтобы все пакеты ставились корректно, а также были установлены все последние обновления безопасности.
- 1C_Enterprise83-ws-8.x.x-xxxx.x86_64.rpm
- 1C_Enterprise83-common-8.x.x-xxxx.x86_64.rpm
- Содержаться они в архиве rpm64_8_x_xx_xxxx.tar.gz
На сайте releases.1c.ru доступны по пути:
Технологические дистрибутивы −> Технологическая платформа 8.3 −>Версия платформы (например 8.3.14) −>Cервер 1С:Предприятия (64-bit) для RPM-based Linux-систем.
# rpm -i 1C_Enterprise83-common-8.3.14-1630.x86_64.rpm 1C_Enterprise83-ws-8.3.14-1630.x86_64.rpm 1C_Enterprise83-server-8.3.14-1630.x86_64.rpm
# cd /opt/1C/v8.3/x86_64/
# ./webinst -publish -apache24 -wsdir yt-demo -dir /var/www/yt-demo -connstr «File=»»/opt/yt-demo»»;» -confpath /etc/httpd/conf/httpd.conf
После корректной публикации должно быть следующее сообщение: Публикация выполнена (Publication successful).
Кратко рассмотрим параметры утилиты webinst:
- publish — Действие, которое планируем выполнить. Возможны варианты публикации базы или удаления публикации базы.
- apache24 — тип веб-сервера.
- apache2: публикация веб-клиента для Apache 2.0
- apache22: публикация веб-клиента для Apache 2.2
- apache24: публикация веб-клиента для Apache 2.4
Проверяем, в файле /etc/httpd/conf/httpd.conf должна быть строка:
LoadModule _1cws_module «/opt/1C/v8.3/x86_64/wsap24.so»
А также часть кода для публикации:
# 1c publication
Alias «/yt-demo» «/var/www/yt-demo/»
AllowOverride All
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor «/var/www/yt-demo/default.vrd»Прописываем права на папку /opt/yt-demo. Так как в данном примере с базой будет работать только веб-сервер — предоставляем права только учетной записи веб-серера.
Сравнение производительности системы 1С под Linux и Windows
Реализация инфраструктуры 1С на базе Linux тема древняя, но до сих пор актуальная. Мы недавно публиковали статью Сервер приложений 1С на Linux, но остался открытым вопрос реальной производительности в сравнении с решением под Windows. Тестирование проводилось и в ручном режиме, но для объективности результатов я опубликую итоги теста Гилева, прошедшего на одной и той же аппаратной платформе с использованием разных ОС: Linux CentOS 7 и MS Windows Server 2012.
В качестве сервера использовался стенд с двумя процессорами Intel Xeon E5-2670, 8х4Гб ОЗУ и SSD Intel.
Сводная таблица средних значений результатов теста Гилева.
Linux Windows Файловая база 51,2 53,4 SQL база 15,8 16,9
Приемлемые результаты тестирования, простота развёртывания и низкие затраты на лицензирование, побудили нас создать законченный продукт: Сервер 1С на базе Linux из коробки.
Каждая модель имеет удобный конфигуратор, в котором можно подобрать конфигурацию оптимальную для своих задач. Вот об этом чуть подробнее.
Создание калькулятора вычислительной мощности сервера 1С — задача не тривиальная. А создание универсального конфигуратора 1С под все возможные случаи — практически невозможная.
Наверняка на хабре много админов, у которых своё представление о нагрузке и требованиям к вычислительной мощности серверов под 1С (Ваши комментарии повысят ценность этой статьи). Есть и официальные рекомендации 1С, в которых будет работать всё на всём…
Но всё таки есть основные параметры, которые можно просчитать, применимо к типовой схеме эксплуатации. Зная сколько ресурсов процессора и оперативной памяти отнимает терминальная сессия, какое количество IOPS затребует SQL при определённом количестве пользователей, и отталкиваясь от результатов многочисленных тестов — мы разработали конфигуратор типового решения под 1С.
Безусловно каждый случай уникален и требует детального пресейла, но для ориентировочного расчета достаточно указать количество пользователей, тип базы, объём текущей базы и выбрать необходимые лицензии.
Для сравнения стоимости готового решения на базе Linux и Windows, приведу пример из конфигуратора с розничными ценами.
Сервер на 20 пользователей с базой SQL до 80Гб, лицензией 1С: Бухгалтерия 8 ПРОФ, на базе Linux CentOS будет стоить 522 759,43 руб. Аналогичная конфигурация на базе Windows — 1 036 279,43 руб.
Модельный ряд серверов для 1С STSS Flagman состоит из 3 моделей как для Linux, так и для Windows.
1C217.2-050UW-REF — та же платформа, что и в решении на базе Linux. Бюджетный вариант на 50 подключений, гарантия 1 год.
В качестве платформы 1С во всех моделях можно выбрать следующие лицензии:
1С: Управление небольшой фирмой 8 ПРОФ
1С: Управление торговлей 8 ПРОФ
1С: Бухгалтерия 8 ПРОФ
1С: Бухгалтерия 8 КОРП
1С: Зарплата и управление персоналом 8 ПРОФ
1С: Зарплата и управление персоналом 8 КОРП
1С: Документооборот 8 ПРОФ
1С: Документооборот 8 КОРПЕсли заказчик обладает достаточной экспертизой для подбора сервера под 1С, он может воспользоваться классическими моделями серверного оборудования. Но если подобной экспертизы нет, то, надеюсь, наш конфигуратор серверов для 1С поможет Вам сделать оптимальный выбор системы.
Спасибо за внимание! Надеюсь, что хабра-пользователи близкие к этой теме поделятся своим опытом в подборе оборудования под 1С в комментариях.