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

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

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

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

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

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

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

При установке 1С следует учитывать зависимости между rpm-пакетами:
● 1C_En­ter­prise82-com­mon не имеет зависимостей;
● 1C_En­ter­prise82-serv­er зависит от 1C_En­ter­prise82-com­mon;
● 1C_En­ter­prise82-ws зависит от 1C_En­ter­prise82-com­mon;
● 1C_En­ter­prise82-crs зависит от 1C_En­ter­prise82-com­mon, 1C_En­ter­prise82-serv­er и 1C_En­ter­prise82-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 ‑dae­mon
/etc/rc.d/init.d/srv1cv81 start

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

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

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

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

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

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

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

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

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

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

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

su –  post­gres –c ‘init­db ––locale=ru_RU.utf8 ‑D /var/lib/pgsql/data’

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

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

ged­it /var/lib/pgsql/data/postgresql.conf

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

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

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

Войдите в консоль Post­greSQL командой:
psql ‑h local­host post­gres post­gres

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

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

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

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

 

Установка HASP

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

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

Start­ing AKSUSB dae­mon: [ ОК ]
Start­ing WINEHASP dae­mon: [ ОК ]

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

Включать  Sam­ba не обязательно.

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

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

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

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

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

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

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

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

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

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

  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 ‑dae­mon
    /etc/rc.d/init.d/srv1cv81 start

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

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

  5. Ренат

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

  6. sbsols

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

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

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