Статья предназначена для тех, кто имеет весьма посредственное представление о linux-системах, но кто хотел бы получить небольшой опыт работы с 1С на linux (как минимум для того, чтобы добавить строчку в резюме). Думаю будет также интересно для тех, кто хочет за небольшие деньги получить собственный виртуальный сервер для личных нужд – например, хочет «где-то» развернуть собственную базу для домашней бухгалтерии 1С:Деньги и иметь к ней доступ 24 часа в сутки из любого места (и для этого не придется держать дома постоянно включенный сервер с выделенным IP).
Первое, что потребуется - арендовать виртуальный сервер. Площадок, предлагающих данные услуги более чем достаточно. В моем примере будет использован сервер 512MB Ram 20GB SSD Disk Ubuntu 12.04 x32 со стоимостью аренды 5 долларов в месяц. Не знаю политику инфостарта относительно рекламы, поэтому мой хостинг назову в комментариях (если спросите).
Сервер арендован. Для подключения можно использовать SSH-клиент Putty (далее работа будет через командную строку).
Выполняем команды:
apt-get update (обновляет операционную систему)
apt-get install nano (устанавливаем текстовый редактор, потребуется в дальнейшем)
apt-get install mc (устанавливаем файловый менеджер, поможет потом установить 1С)
apt-get install firefox (устанавливаем браузер, потребуется в дальнейшем, когда установим графическую оболочку, поможет скачать дистрибутивы 1С)
apt-get install imagemagick (устанавливаем библиотеки, потребуется для 1С)
apt-get install libwebkitgtk-1.0-0 (устанавливаем библиотеки, потребуется для 1С)
apt-get install apache2 (устанавливаем apache, потребуется для публикации базы)
apt-get install lubuntu-desktop (устанавливаем GUI – графический интерфейс, потребуется для работы с клиентом 1С)
apt-get install lxde-common (устанавливаем библиотеки, потребуются для терминального подключения к linux-серверу)
apt-get install xrdp (устанавливаем xrdp, для подключения к серверу через RDP)
apt-get –f install (не линуксоид, не знаю что делает, но помогает решить проблему libwebkitgtk-1.0-0, так как подтягивает необходимые библиотеки, кто сталкивался – поймет)
Все ПО установлено. Теперь нужно выполнить некоторые настройки, чтобы можно было подключиться к серверу через RDP.
Выполните команду:
nano /etc/xrdp/startwm.sh
и приведите текстовый файл к следующему виду (закомментируйте строку «. /etc/X11/Xsession» и добавьте в конце строку «. /usr/bin/startlxde»):
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
#. /etc/X11/Xsession
. /usr/bin/startlxde
Выполните команду:
nano /etc/xrdp/xrdp.ini
и в блоке [xrdp1] параметр «port=-1» замените на «port=ask». Это позволит при подключении указывать порт подключения вручную. При первом подключении необходимо будет указать порт «-1» - это инициализация новой сессии. У xrdp есть свои особенности, в частности иногда, при повторном подключении xrdp не видит старой сессии и создает новую. Поэтому я делаю так: при первом подключении указываю порт «-1», далее в момент непосредственного коннекта обращаю внимание на порт, к которому происходит подключение (например 5910) , а в дальнейшем, при повторном подключении указываю именно этот порт – это дает возможность подключиться сессии, в которой работали до отключения.
Все готово для подключения к нашему новому серверу. На компьютере с windows открывает rdp (например Пуск – Выполнить - mstsc), указываем адрес нашего сервера и подключаемся. В появившемся окне указываем логин, пароль и порт «-1». Если все прошло удачно – вы увидите рабочий стол вашего нового сервера.
Далее через браузер Firefox скачиваете дистрибутивы 1С. Вам потребуются следующие:
1c-enterprise83-common_8.3.5-1570_i386.deb
1c-enterprise83-common-nls_8.3.5-1570_i386.deb
1c-enterprise83-server_8.3.5-1570_i386.deb
1c-enterprise83-server-nls_8.3.5-1570_i386.deb
1c-enterprise83-client_8.3.5-1570_i386.deb
1c-enterprise83-client-nls_8.3.5-1570_i386.deb
1c-enterprise83-ws_8.3.5-1570_i386.deb
1c-enterprise83-ws-nls_8.3.5-1570_i386.deb
Несмотря на то, что мы будем работать только с файловой базой, для работы клиента нам все равно потребуется установить полный комплект.
После того как файлы будут закачаны на сервер – их нужно будет установить. Проще всего – в Putty выполнить команду «mc» и запустить файловый менеджер. В нем перейти в папку, где лежат ваши дистрибутивы, по очереди зайти в каждый файл и запустить INSTALL. Установку необходимо выполнять в порядке, приведенном выше.
В принципе все. Если подключиться по RDP к вашему серверу – вы увидите установленную 1С. В качестве теста можете развернуть демобазу 1С: Деньги и опубликовать на веб-сервере Apache. Порядок публикации не отличается от того, который выполняется на Windows и в принципе довольно прост (на этом ресурсе достаточно статей).
Возможные трудности, с которыми вы можете столкнуться и которые довольно сильно потрепали мне нервы:
- По данным 1С – единственной работоспособной убунтой является 12.04. Пробовал повторить этот процесс на Ununtu 14.04 и 14.10 – на х32 удалось установить и запустить 1С, на х64 попал на проблему «libwebkitgtk-1.0-0», которую решить не удалось. Также на Ubuntu 14 проблемой будет Apache 2.4. Официально 1С работает только с Apache 2.2, а на Ubuntu 14 минимально доступная версия Apache 2.4 (и гугл подсказал, что установить 2.2 не представляется возможным).
- В данной статье не рассматривается вариант настройки HASP (статей на эту тему тоже достаточно). Вопрос ключей решался традиционным способом, однако он не работает для х64.