Установка Сервера 1С:Предприятия 8.1 на Linux-сервер

В этой статье рассказывается, как, не обладая широкими познаниями в области администрирования Linux, установить на Linux-сервер и подготовить к работе сервер 1С:Предприятия 8.1. В статье также приводится подробная инструкция по установке и настройке пропатченной для 1С версии СУБД PostgreSQL.

Все действия осуществляются исключительно при помощи графической оболочки Gnome, поэтому с установкой справится даже новичок, ни разу не имевший дела с Linux.

Использовались:

  • сервер под управлением Linux Fedora Core 6 64-bit;
  • клиент под управлением Windows Server 2003;
  • сервер 1С:Предприятия 8.1 релиз 8.1.6.38;
  • СУБД PostgreSQL 8.1.5-11.1C.

Для установки ПО необходимы административные привилегии (root).

Настройка файл-сервера Samba

Windows-оснастке для управления серверами 1С требуется аналог Cлужбы доступа к файлам и принтерам Windows – Samba. То есть, Samba настроить нужно обязательно, иначе работать с этой оснасткой не удастся.

Вызов настройки Samba 

Войдите в Настройки – Пользователи Samba, нажмите кнопку Добавить пользователя.

Создание пользователя Samba 

Выберите из выпадающего списка самодельного пользователя (то есть не такого, который создаётся Линуксом автоматически, а созданного вручную (Система – Администрирование – Пользователи и группы). Введите имя пользователя Samba (например, такое же) и два раза для него пароль. Для работы оснастки 1С не потребуется вводить этот пароль.

Редактирование свойств пользователя Samba 

Теперь нужно создать файловую шару (опять же, любую). На вкладке Доступ поставьте галочку напротив только что созданного пользователя.

Создание файловой шары (общего ресурса) Samba 

Убедитесь, что служба Samba запущена. Учтите, что если сервер будет перезапускаться, то эта служба (она называется smb) должна быть в состоянии автоматически запускаться при загрузке.

Открытие консоли управления службами Linux 

Установка защитного ключа

Некоторые версии 1С работали без ключа (беты).

Подключить ключ просто. Нужно скачать драйвер с сайта производителя ключа, распаковать его и выполнить установку двойным кликом.

Устанока сервера 1С

Если на сервере уже стояла предыдущая версия сервера 1С, то её следует удалить из системы. Для этого в главном меню Приложения войдите в Установка/удаление программ, перейдите на вкладку List, снимите флажки со всех пунктов, начинающихся на 1C_Enterprise, и нажмите Применить.

Установка/удаление пакетов Сервера 1С:Предприятия 8.1 

Загрузите на сервер файлы дистрибутива. Если вы скачали его с сайта 1С, то он, скорее всего, упакован RAR. Поскольку в Linux Fedora Core 6 по умолчанию нет поддержки этого архиватора (говорят, есть консольная версия unrar – можете поэкспериментировать), то распакуйте его на другом компьютере, а потом уже загрузите в распакованном виде (для загрузки можно использовать FTP или созданную файловую шару Samba).

Теперь откройте папку с дистрибутивом и двойным щелчком запускайте установки в следующей последовательности:

  • 1C_Enterprise-common…
  • 1C_Enterprise-common-nls…
  • 1C_Enterprise-server…
  • 1C_Enterprise-server-nls…
  • 1C_Enterprise-ws…
  • 1C_Enterprise-ws-nls…

Не бойтесь устрашающих предупреждений – это нормальное явление.

Если вы залогинены как обычный пользователь, но при каждом административном действии вводите пароль от root в ответ на запрос ОС, то в данном случае этот пароль запрошен не будет. Запрос пароля нужно самостоятельно инициировать командой

su root

Теперь нужно запустить агент сервера ragent в режиме демона. Для этого запустите консоль bash из меню Приложения – Стандартные – Терминал и введите следующие команды:

/etc/rc.d/init.d/srv1cv81 stop
/opt/1C/v8.1/x86_64/ragent -daemon
/etc/rc.d/init.d/srv1cv81 restart

Не закрывайте окно терминала, оно нам ещё понадобится.

Установка PostgreSQL

Для нормальной работы сервера 1С необходима особая версия PostgreSQL, пропатченная. Поэтому если на сервере уже установлена обычная версия PostgreSQL, придётся её деинсталлировать (только не забудьте сообщить об этом другим пользователям!). Для этого в главном меню Приложения войдите в Установка/удаление программ, найдите слева пункт Серверы и снимите птичку рядом с пунктом База данных PostgreSQL. Потом нажмите кнопку Применить и дождитесь завершения операции.

Установка/удаление СУБД PostgreSQL 

Обратите внимание, что если на сервере уже стояла СУБД PostgreSQL, пропатченная под 1С, то, прежде чем ставить новую версию, старую всё равно нужно удалить.
Загрузите файлы дистрибутива PostgreSQL так же, как загрузили дистрибутив 1С.

Откройте папку и запускайте установки двойным щелчком в следующей последовательности:

  • postgresql-libs…
  • postgresql-…
  • postgresql-server…
  • postgresql-pl…
  • postgresql-contrib…

Следующие компоненты являются опциональными:

  • postgresql-docs…
  • postgresql-devel…
  • postgresql-debuginfo…
  • postgresql-jdbc…
  • postgresql-test…

В терминале запустите следующую команду консоли (перед этим команда su root должна уже быть исполнена):

LANG=ru_RU.utf-8 /etc/init.d/postgresql start

Эта команда помимо прочего заполнит папку /var/lib/pgsql/data/ умолчальными настройками.

Исполните команду:

gedit /var/lib/pgsql/data/postgresql.conf

Откроется редактор. Найдите по Ctrl-F и измените там следующие параметры:

default_with_oids = on
stats_row_level = off

Не забудьте раскомментировать эти строки, убрав символ комментария #. Если этих параметров нет, то вам придётся ввести их вручную. Сохраните файл и закройте редактор.

В файле, открываемом командой

gedit /var/lib/pgsql/data/pg_hba.conf

указаны допустимые параметры подключения к PostgreSQL-серверу. Проверьте, чтобы было указано (снят комментарий # с соответствующих строк):

host all all 0.0.0.0/0 md5

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

Теперь перезапустите сервер PostgreSQL:

/etc/init.d/postgresql restart

Войдите в консоль PostgreSQL командой:

psql -h localhost postgres postgres

Если будет выдано сообщение об ошибке, отсылающее вас к файлу pg_hba.conf, то, скорее всего, хост localhost не прописан в файле /etc/hosts. Откройте его командой

gedit /etc/hosts

и добавьте строку

127.0.0.1 localhost

Теперь консоль должна запуститься. Введите пароль postgres (ввод пароля не отмечается ни буквами, ни звёздочками).

При первом запуске PostgreSQL создаётся учётная запись postgres с паролем postgres. Первое, что надо сделать – сменить этот пароль командой:

ALTER USER postgres PASSWORD 'your_new_password';

Обращаем ваше внимание, что точка с запятой в консоли PostgreSQL обязательна и означает окончание текста команды.

По окончании работы с консолью PostgreSQL следует выполнить команду:

\q

Создание сервера предприятия

Установите на клиентскую Windows-машину клиента 1С v8.1 со средствами доступа к серверу предприятия 1С.

Пропишите сервер на клиенте в файл %SYSTEMROOT%\system32\drivers\etc\hosts. Его можно отредактировать, например, блокнотом, добавив строку, подобную этой:

192.168.1.1 freedom

где 192.168.1.1 – это IP-адрес линукс-сервера, а freedom – его имя. Не пренебрегайте этим шагом, так как доступ к серверу из оснастки просто по IP-адресу весьма затруднителен.

Запустите оснастку управления серверами предприятия из меню Пуск – 1С Предприятие 8.1 – Серверы 1С Предприятия. Создайте центральный сервер правым щелчком.

Создание центрального сервера 1С:Предприятия 

Введите имя и описание линукс-сервера.

Установка свойств сервера 1С:Предприятия 8.1 

Теперь после закрытия окна нажмите на плюсик рядом с новым сервером. Могут проявиться типичные ошибки:

  • введённые IP-адрес либо незарегистрированное в hosts имя сервера;
  • неверно настроен PostgreSQL (нужно обязательно проделать всё описанное);
  • глюк оснастки (лечится её перезапуском).

Если сообщений об ошибках не было выдано, то создастся кластер.

В новой версии 1С можно создавать БД прямо из оснастки (не прибегая к помощи консоли PostgreSQL, хотя такая возможность сохранилась).

Создание и подключение информационной базы 1С:Предприятия 8.1 

Введите настройки соединения и не забудьте отметить флажок Создать базу данных в случае её отсутствия. После нажатия ОК оснастка надолго зависнет (база создаётся очень неспешно).

Установка свойств информационной базы PostgreSQL 1С:Предприятия 8.1 

Теперь можно подключаться к серверу из режима Предприятия.

Подключение к информационной базе PostgreSQL, размещённой на Linux-сервере 1С:Предприятия

Заключение

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

Будем благодарны за уточнения и сообщения о неточностях в ваших комментариях.

Статья написана на основе http://www.gilev.ru/1c/81/setup/pgsql.htm с изменениями и дополнениями, касающимися текущих версий программных продуктов.

Ссылки