Здравствуйте. Давно хотел рассказать об установке «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 и Основы программирования
Да, не статья а целая поэмма
а я не понял зачем нужна самба, мы же не к файловому ресурсу по сети обращаемся, а через сервер, как бы через его порт. а уже он лезет в локально (в данном случае) расположенную базу через СУБД… да и как на это влияет файл host… что=то я запутался в теории)). может кто прояснит.
Ну что сказать. Поэкспериментируй без самбы.
Здравствуйте Владимир.
Спасибо, очень понятно описали порядок установки.
Пытаюсь по Вашим шагам установить сервер х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 пока не нашел.
Добрый день! Огромная благодарность за статью, хоть увидел каким образом организуется клиент-серверный режим на 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 😉
2 Ренат
Если знания позволяют, делайте все свои решения на Linux. Экономно, безопасно, стабильно!
Если интересно, то мы занимаемся внедрением 1С исключительно под Linux
Перечень выполняемых нами работ:
– внедрение и сопровождение “1С:Предприятие” v8.3 на серверах под управлением ОС Linux;
– миграция “1С:Предприятие” v8.3 с продуктов Microsoft на Linux;
– внедрение и сопровождение “1С:Предприятие” на удаленных серверах;
– организация удаленного доступа к “1С:Предприятие” сотрудников.