Установка 1С на Linux

Здравствуйте. Давно хотел рассказать об установке «1С:Предприятия 8.2» на Linux сервер и даже видео снял, которое надеюсь, вам поможет.

Базовые настройки при установке Linux
Задаем имя компьютеру и потом не меняем. Менять имя конечно можно, но хлопот много.
Межсетевой экран –Выключен.
Настройки SELinux -Выключен.
Установка ведется от пользователя root.

Как вы догадались это клиент-серверный режим работы 1С.

Порядок действия следующий:
Устанавливаем 1С
Устанавливаем PostgresQL
Подключаемся и работаем.

Установка 1С на Linux

Дистрибутив серверной части 1С для Linux представлен в виде rpm-пакетов:
Общие компоненты «1С:Предприятия»
Компоненты сервера «1С:Предприятия»
Адаптер для публикации Web-сервисов «1С:Предприятия» на веб-сервере на основе Apache HTTP Server 2.0 или Apache HTTP Server 2.2
Компоненты сервера хранилища конфигурации «1С:Предприятия».

При установке 1С следует учитывать зависимости между rpm-пакетами:
● 1C_Enterprise82-common не имеет зависимостей;
● 1C_Enterprise82-server зависит от 1C_Enterprise82-common;
● 1C_Enterprise82-ws зависит от 1C_Enterprise82-common;
● 1C_Enterprise82-crs зависит от 1C_Enterprise82-common, 1C_Enterprise82-server и 1C_Enterprise82-ws;

Пакеты с суффиксом «-nls», — это дополнительные национальные ресурсы для соответствующего пакета.

Для того, чтобы был  успех при установке, нужно чтоб зависимость пакетов была сохранена.

Минимальная установка для развертывания главного сервер кластера:
● 1C_Enterprise82-common-8.2
● 1C_Enterprise82-common-nls-8.2
● 1C_Enterprise82-server-8.2
● 1C_Enterprise82-server-nls-8.2

В процессе установки компонентов сервера «1C:Предприятия» создается пользователь ОС с именем usr1cv82, под его учетной записью будут исполняться серверные процессы «1С:Предприятия». Не забываем, что установка должна выполняться от лица пользователя root.

Теперь запустим агент сервера ragent в режиме демона. Для этого введем следующие команды:
/etc/rc.d/init.d/srv1cv81 stop
/opt/1C/v8.1/x86_64/ragent -daemon
/etc/rc.d/init.d/srv1cv81 start

Из видео видно, что сервер не стартует, это исправляет перезагрузка системы.
Кто знает в чем причина напишите, у меня в каждом релизе по разному.

Проверим, что сервер 1С стартует
ps aux | grep 1C
Команда должна показать работу следующих служб: ragent, rmngr, rphost

На видео данный пункт упущен но, после установки сервера необходимо запустить утилиту /opt/1C/v8.2/i386/utils/config_server
Которая:
● проверяет наличие всех необходимых библиотек для работы сервера;
● регистрирует установленные TrueType шрифты в ImageMagick.

Если сервер 64-разрядный то /opt/1C/v8.2/x86-64/config_server

Устанавливаем PostgresQL

Мы будем устанавливать PostgreSQL которую можно взять с диска ИТС или скачать с http://users.v8.1c.ru/, в принципе там же где взяли дистрибутив «1С:Предприятия».

В версии PostgreSQL от 1С находится 11 пакетов

Дистрибутив модифицированной версии PostgreSQL состоит из 10 пакетов. Необходимый минимум для работы это 4 следующих пакета:
● postgresql-libs-8.4 .
● postgresql-8.4.
● postgresql-Server-8.4.
● postgresql-contrib-8.4.

Остальные пакеты являются опциональные и при желаний их можно тоже установить.

После установки всех необходимых пакетов, переходим к настройкам PostgreSQL, и первым делом сделаем инициализацию базы данных.

Для “1С:Предприятия” необходимо установить русскую локаль и кодировку UTF-8.

su –  postgres –c ‘initdb ––locale=ru_RU.utf8 -D /var/lib/pgsql/data’

также будет создана база, размещенная в /var/lib/pgsql/data с настройками по умолчанию.

Изменяем настройки:

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

Найдем (Ctrl-F) и изменим следующий параметр:
default_with_oids = on
Так же раскомментируем эту строку, убрав символ комментария #. Сохраняем изменения.

В файле pg_hba.conf снимем защиту, для того чтоб войти в PostgreSQL и поменять пароль который стоит по умолчанию.
gedit /var/lib/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 md5
Проверьте, чтобы комментарий # с данной строки был снят и меняем md5 на trust, сохраняем изменения.

Наследующем шаге, перезапускаем PostgreSQL:
/etc/init.d/postgresql restart

Войдите в консоль PostgreSQL командой:
psql -h localhost postgres postgres

И поменяем пароль PostgreSQL, т.к. при первом запуске создаётся учётная запись postgres с паролемpostgres.
Следующая команда меняет пароль:
ALTER USER postgres PASSWORD ‘НОВЫЙ ПАРОЛЬ’;

Выходим из консоли PostgreSQL выполнив команду: \q

Вернемся в файл pg_hba.conf и в строке host all all 0.0.0.0/0 trust заменим trust на md5.
Перезапустим сервер PostgreSQL.

Зайдем в Администрирование – Настройки сервера – Службы и проверим запускаются ли службы при старте системы, если нет то установим.

 

Установка HASP

Скачаем драйвер HASP с сайта производителя http://www.aladdin-rd.ru/ и установим его.

rpm -i aksusbd-redhat-1.8.1-3.i386.rpm

Starting AKSUSB daemon: [ ОК ]
Starting WINEHASP daemon: [ ОК ]

USB-ключ конечно надо вставить.

Включать  Samba не обязательно.

Подключаемся к серверу 1С Предприятие

На клиенте пропишем сервер, в файле C:\WINDOWS\system32\drivers\etc\hosts
Например: 192.168.0.102 EvrSer

Можно и не прописывать, но тогда должна быть запущена Samba.

Затем из консоли управления серверами 1С или из 1С Предприятия создадим базу и начнем в ней работать.
Создаем базу

создание_информационной_базы

Пару минут и база создана можно, загрузить резервную копию и работать.

Компьютер для бухгалтера

Пожалуйста, если у вас есть какие-то дополнения, то пишите в комментариях, нам всем интересно.

Пост: Установка «1С: Предприятия» на ОС Windows и Основы программирования

Поделиться с друзьями
Добавить комментарий

  1. ardiz

    Да, не статья а целая поэмма

  2. Антон

    а я не понял зачем нужна самба, мы же не к файловому ресурсу по сети обращаемся, а через сервер, как бы через его порт. а уже он лезет в локально (в данном случае) расположенную базу через СУБД… да и как на это влияет файл host… что=то я запутался в теории)). может кто прояснит.

  3. Иван Сорокин автор

    Ну что сказать. Поэкспериментируй без самбы.

  4. Юрий

    Здравствуйте Владимир.
    Спасибо, очень понятно описали порядок установки.
    Пытаюсь по Вашим шагам установить сервер х32.
    для версии 8.2.16.352 есть отличия, вместо:
    /etc/rc.d/init.d/srv1cv81 stop
    /opt/1C/v8.1/x86_64/ragent -daemon
    /etc/rc.d/init.d/srv1cv81 start

    Прописал
    /etc/rc.d/init.d/srv1cv82 stop
    /opt/1C/v8.2/i386/ragent -daemon
    /etc/rc.d/init.d/srv1cv82 start

    застрял на запуске /opt/1C/v8.2/i386/utils/config_server
    пишет, что надо установить библиотеку libglib пока не нашел.

  5. Ренат

    Добрый день! Огромная благодарность за статью, хоть увидел каким образом организуется клиент-серверный режим на Linux. У меня несколько вопросов:
    1. По поводу установки и использования системы с базой данных на PostgresQL вопросов нет, но тут встал вопрос по другой теме при переходе с платформы Microsft (2 облака терминалка + БД SQL) полностью на Linux. Суть вопроса следующая: возможно ли организовать работу 1С “Предприятие” 8.2 для пользователей Windows по удалёнке через терминальный доступ (не устанавливая клиент 1С каждому пользователю на компьютер), т.е. помимо одного облака на Linux с БД на PostgresQL, создать по аналогии с Microsoft, второе облако с уже сервером 1С + терминальным сервером для коннекта пользователей и всё это на Linux ?
    2. Число пользователей (касается и первого вопроса) – 50 шт, баз 6 шт. с размерами в среднем от 3-10 Гб. Вопрос: если не учитывать денежные траты на лицензии, до исходя из вашего опыта, если таковой имеется, что же всё таки лучше выбрать для наших условий, использование 1С “Предприятие” 8.2 в системах Microsft или Linux? под лучше – понимаю стабильность работы системы, удобство администрирования, ограничения (железо, БД).
    Буду очень благодарен если посоветуете что-то и ответите на вопросы, а возможно и обращусь с предложением, в плане помощи поднятия сего на Linux 😉

  6. sbsols

    2 Ренат
    Если знания позволяют, делайте все свои решения на Linux. Экономно, безопасно, стабильно!

    Если интересно, то мы занимаемся внедрением 1С исключительно под Linux

    Перечень выполняемых нами работ:
    – внедрение и сопровождение “1С:Предприятие” v8.3 на серверах под управлением ОС Linux;
    – миграция “1С:Предприятие” v8.3 с продуктов Microsoft на Linux;
    – внедрение и сопровождение “1С:Предприятие” на удаленных серверах;
    – организация удаленного доступа к “1С:Предприятие” сотрудников.