Главная / Публикации / Администрирование 1С / Установка 1С:Предприятие под Linux
Установка 1С:Предприятие под Linux

В последнее время все большее число людей интересует переход на свободное ПО и в частности Linux.
Если Вас интересует установка 1С:Предприятия на Linux, то эта статья поможет решить Ваши вопросы.
Мы подробно рассмотрим настройку сервера 1С 8.1 с использованием PostgreSQL и Debian GNU/Linux. Порядок и параметры установки могут меняться в зависимости от операционной системы и версии самого сервера, но основные моменты остаются неизменными.
Нашей фирмой уже неоднократно производилась успешная установка на такие операционные системы:
-
Ubuntu — это операционная система, основанная на ядре Linux, которая идеально подходит для использования на персональных компьютерах, ноутбуках и серверах.
-
Debian - свободная операционная сисмема. В Debian используется ядро Linux, но большинство утилит ОС разработано в рамках проекта GNU; поэтому полное название проекта — Debian GNU/Linux.
Что же собственно собой представляет PostgreSQL?
PostgreSQL - это свободно распространяемая объектно-реляционная система управления базами данных (ORDBMS). Она является наиболее развитой из открытых систем управления базами данных (СУБД) в мире.
Давайте наконец-то приступим к настройка сервера приложений 1С и СУБД PostgreSQL.
Настройка СУБД PostgreSQL
Для того, чтобы наша СУБД могла поддерживать utf-8, необходимо установить библиотеку ICU.
aptitude -R install libicu38
СУБД PostgreSQL с наложенными патчами от 1С можно загрузить по адресу:
Переходим в каталог
cd /root
выполняем загрузку данных пакетов в каталог пользователя root
wget [[https://firma1c.su]]
wget [[https://firma1c.su]]
wget [[https://firma1c.su]]
Если выполнить команду, приведенную ниже, можно увидеть файлы, которые были загружены:
ls
теперь пора установить СУБД
dpkg -i *
Теперь, если выполнить следующую команду, то запуститься PostgreSQL
/etc/init.d/postgresql start
Вы увидите:
Starting postgresql service: /usr/bin/pg_ctl:
error while loading shared libraries:
libxslt.so.1: cannot open shared object file:
No such file or directory
The current value of SHMMAX is too low for postgresql to run.
Please edit /etc/sysctl.conf and set this value to at least 134217728:
kernel.shmmax = 134217728
Необходимо установить библиотеки для postgre
aptitude -R install libxslt1.1 libxml2
Параметр ядра Linux SHMMAX (максимальное значение в байтах для одного сегмента shared memory) слишком маленький для обеспечения корректной работы СУБД. По умолчанию он равняется 32 Мб. Чтобы устаровить параметр в 128 Мб, выполните следующую команду:
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
Для смены прав на каталог данных Вашей БД, введите команду:
chown -R postgres:postgres /var/lib/pgsql
Теперь перезапустите систему
shutdown -r now
Во время установки СУБД пакетный менеджер создал нового пользователя в системе. Измените этому пользователю пароль
passwd postgres
Введите новый пароль UNIX:<ВАШ ПАРОЛЬ>
Повторите ввод нового пароля UNIX: <ВАШ ПАРОЛЬ>
Для смены пользователя введите
su -l postgres
Чтобы попасть в PostgreSQL interactive terminal, выполните команду
psql
Чтобы сменить пароль внутреннему пользователю базы данных postgres, выполните команду
alter user postgres with password 'YOUR_PASSWORD';
\q
Теперь настройте /var/lib/pgsql/data/postgresql.conf
# Для среднего 32 битного однопроцессорного сервера примерно 100-150
max_connections = 150
# Размер разделяемой памяти для процессов postgre
shared_buffers = 75MB
# 2/3 от физической памяти сервера, с учетом, того что на
# сервере установлена только postgresql.
# В противном случае учитывайте потребление памяти другими приложениями.
# нашей виртуальной машине выделено всего 512 Мб, но ведь у нас еще будет
# на ней работать и сервер приложений 1С
# Другим словами = RAM - (SWAP+RAM_USED_BY_OTHER_PROC_ON_THIS_SERVER)
effective_cache_size = 250MB
# Включаем периодическое обслуживание базы данных - дефрагментацию данных.
autovacuum = on
autovacuum_naptime = 5min
# Вкючение/отключении кэширования.
fsync on
Теперь откройте файл доступа к СУБД:
nano /var/lib/pgsql/data/pg_hba.conf
Сотрите все строки после данной строки:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
А теперь запишите следующие строки:
host all all 127.0.0.1/32 md5
host all all 192.168.0.0/24 md5
Первая строка является доступом к серверу приложений по логину и паролю пользователя СУБД к самой СУБД.
Вторая строка является доступом к СУБД из локальной сети.
В последней строке замените "192.168.0.0/24" на вашу реальную сеть.
После редактирования, перезапустите СУБД
/etc/init.d/postgresql restart
Установка завершена.
Установка сервера приложений 1С
Установите ftp:
aptitude -R install ftp
С его помощью Вы можете подключиться к настроенному ftp серверу, на который будут выложены загруженные с сайта 1с необходимые пакеты.
Переместите в каталог /root следующие установочные пакеты:
1c-enterprise-common_8.1.14-72_i386.deb
1c-enterprise-common-nls_8.1.14-72_i386.deb
1c-enterprise-server_8.1.14-72_i386.deb
1c-enterprise-server-nls_8.1.14-72_i386.deb
Перейдите в этот каталог и выполните
dpkg -i 1c*
Теперь установите права, необходимые для работы 1C.
chown -R usr1cv81:grp1cv81 /opt/1C
Добавьте скрипты запуска и остановки сервера приложений 1С.
update-rc.d srv1cv81 defaults
Перед созданием базы данных выполните следующую команду
dpkg-reconfigure locales
При настройке пакета отметьте en_US.ISO-8859-1
Выберите ru_RU.UTF-8
Перезапустите сервер
shutdown -r now
Теперь сервер готов к созданию на нем базы данных.
Установите последнюю платформу 1С 8.1 на компьютер с ОС Windows. Вы можете создать пустую базу данных через консоль управления, и затем загрузить в неё конфигурацию.
Запустите консоль управления серверами, её можно найти здесь:
1С: Пуск -> Все программы -> 1C Предприятие 8.1
Затем создайте новый сервер. Для этого:
-
Откройте вкладку "Центральные сервера "
-
Нажмите правой кнопкой мыши по элементу "Центральные сервера"
-
Выберите создать центральный сервер 1С 8.1
-
В окне, которое появится перед Вами, введите имя компьютера, на котором функционирует сервер приложений, например d1c.
-
Порт оставьте по умолчанию.
- Нажмите "ОК".
Теперь раскройте в нем вкладки "Кластеры", "1541", "Информационные базы"
Создайте "информационную базу", нажав правой кнопкой мыши по элементу "Информационные базы".
Выполните следующие действия:
-
Введите имя базы 1С, например: Sklad
-
Защищенное соединение: выключено
-
Сервер баз данных: localhost
-
Тип СУБД: Postgre
-
База данных, в СУБД postgre: pg_Sklad1
-
Пользователь БД: postgres
-
Пароль пользователя БД: YOUR_PASSWORD
-
Язык: русский(Россия)
-
Смещение дат: 0
-
Включите "Создать базу данных в случае ее отсутствия".
- Далее нажмите "ОК".
Запустите платформу 1С Предприятие 8.1. Выберите "Добавить".
Создание новой ИБ: выберите шаблон конфигурации, который Вам нужен. Например, Управление торговлей (демо)-10.3.8.7.Нажмите "Далее".
Введите имя и укажите "На сервере 1С:Предприятия", нажав "Далее".
Имя кластера: введите имя вашего виртуального сервера, например, d1c
-
Имя информационной базы: Sklad
-
Защищенное соединение: выключено
-
Тип СУБД: Postgre
-
Сервер БД: localhost
-
Имя БД: pg_Sklad1
-
Пользователь БД: postgre
-
Пароль пользователя БД: YOUR_PASSWORD
-
Смещение дат: 0
-
Включите "Создать базу данных в случае ее отсутствия".
Общая полезная информация
А теперь давайте посмотрим на общую информацию, которая может быть Вам полезна:
postgresql.conf отвечает за общую конфигурацию
pg_hba.conf отвечает за авторизацию пользователей с различных компьютеров
Путь к команде psql: /usr/bin/psql
Путь к разделяемым библиотекам PostgreSQL: /usr/lib/postgresql
Начальная база данных PostgreSQL: template1
Команда для запуска PostgreSQL: /etc/rc.d/postgresql start
Команда для остановки PostgreSQL: /etc/rc.d/postgresql stop
Путь к файлу PID postmaster: /var/lib/postgres/data/postmaster.pid
Путь к файлу настроек доступных узлов: /var/lib/postgres/data/pg_hba.conf
Команда для вызова утилиты управления сервисами: system-config-services


















