Открыть модальное окно

Введите символы на картинке


Скачать

Установка 1С:Предприятие под 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С можно загрузить по адресу:

ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.3.7/Debian/5.0/ 

Переходим в каталог

     cd /root

выполняем загрузку данных пакетов в каталог пользователя root

     wget [[ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.3.7/Debian/5.0/]]

wget [[ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.3.7/Debian/5.0/]]

wget [[ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.3.7/Debian/5.0/]]

Если выполнить команду, приведенную ниже, можно увидеть файлы, которые были загружены:

     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С, например "Управление торговлей".

Запустите платформу 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