База знаний
FirstDedic
Продукты 1C на Linux-сервере, удалённый доступ
Продукты компании 1С Предприятие, Бухгалтерия принято размещать на сервер с Windows. Это удобно и практично, однако, стоит немалых денег:
- Windows Server 2012 Std — 1 100 рублей в месяц
- SQL Server Web Edition 2008 R2, 2012, Core — 750 рублей в месяц
- Терминальные лицензии — 350 рублей в месяц
Для компании численностью десять человек использование 1C-сервера обойдется почти в 5 000 рублей, и это без стоимости самого сервера и лицензий 1С.
Благо, компания 1С поддерживает Linux — использование самой ОС и СУБД PostgreSQL бесплатное, а количество сессий регулируется настройками сервера.
Настройка Linux имеет свои нюансы, но с каждым годом ОС становится всё дружелюбнее к пользователю и вполне может использоваться на стационарных компьютерах вместо Windows или MacOS.
В этой статье мы рассмотрим настройку Linux-сервера с графической оболочкой для использования 1С. В качестве примера мы взяли Linux Mint с графическим окружением Cinnamon, его интерфейс интуитивно понятен и не требует глубоких знаний терминала. Вы можете использовать любой другой.
Загружаем ISO-образ через VMmanager:
Подключаем ISO-образ к серверу через пункт Диски:
Включаем сервер и переходим в VNC:
Установка ОС несложная и ничем не отличается от такой же процедуры на домашнем ПК — достаточно подтвердить рекомендуемые установщиком параметры, указать язык, раскладку, местоположение, пользователя и его пароль. Занимает не более 10 минут.
После завершения установки выключаем сервер, отключаем ISO-образ.
Далее нужно снова авторизоваться через VNC VMmanager с паролем, который вы указывали при установке, и настроить сеть. В нашем случае это можно сделать через иконку сети
и Параметры сети
:
На других дистрибутивах настройки схожи. IP-адрес, настройки, шлюз, можно найти в инструкции к серверу. Обратите внимание, с большой вероятностью в качестве шлюза нужно будет прописать 10.0.0.1
— это особенность работы новых кластеров с технологией VPU. Если ваш сервер из такого кластера, об этом будет написано в инструкции к серверу.
Через меню приложений открываем терминал и устанавливаем зависимости:
sudo apt install unixodbc libgsf-bin t1utils ttf-mscorefonts-installer
Настройка сервера завершена, теперь можно перейти к установке пакетов 1С. Загрузить их можно отсюда https://login.1c.ru — потребуются лицензии.
В нашем примере необходимы .deb-пакеты:
1c-enterprise83-client 1c-enterprise83-client-nls 1c-enterprise83-common 1c-enterprise83-common-nls 1c-enterprise83-crs 1c-enterprise83-server 1c-enterprise83-server-nls 1c-enterprise83-ws 1c-enterprise83-ws-nls
Скачать их можно через Firefox, либо загрузить на сервер в директорию вашего пользователя, например, через FileZilla.
Установить .deb-пакеты можно двумя способами. Первый — двойным нажатием на файл:
Второй — в терминале, используя команды:
Dpkg -i имя_пакета.deb
После установки всех пакетов, можно запускать программы из меню приложений и работать — как на Windows-сервере, процесс аналогичен:
Взаимодействие с 1C на Windows осуществляется через браузер, так называемое веб-приложение. Его настройку можно осуществить и на Linux, но потребуется вновь обратиться к терминалу.
Устанавливаем веб-сервер
apt-get install apache2 && service apache2 start
Переходим в браузер по IP-адресу сервера, либо по домену, если он делегирован на сервер — должна открываться приветственная страница:
Такой командой осуществляется публикация приложения на веб-сервере:
/opt/1C/v8.3/x86_64/webinst -apache22 -wsdir test -dir /var/www/bitrix/ -connstr "Srvr=62.109.3.120;Ref=test;" -connstr "File=""/var/www/bitrix"";" -confPath /etc/apache2/conf/apache2.conf
Здесь:
/opt/1C/v8.3/x86_64/webinst
— путь до установленного приложения
/var/www/bitrix/
— рабочая директория с базами
/etc/apache2/conf/apache2.conf
— конфиг Apache
Если ошибок не будет, то доступ к базе станет доступен извне:
Готово! Процесс настройки и работы с 1С на Linux отличается от взаимодействия с WIndows-сервером, но зато не требует ежемесячных платежей за лицензии Windows.
Автор: Данил Громович, системный администратор FirstDEDIC
База знаний