MyTetra Share
Делитесь знаниями!
Установка сервера 1C 8.2 в Debian Stable
Время создания: 23.06.2014 09:10
Автор: Сергей Степанов AKA Xintrea
Текстовые метки: linux, 1C, 1С, сервер
Раздел: Компьютер - Windows - 1С - 1С и Linux
Запись: xintrea/mytetra_syncro/master/base/13370198632n6pzwc38k/text.html на raw.github.com

В начале необходимо скачать файлы серверной части с официального сайта 1С. Для версии 8_2_15_310 файл архива серверной части называется deb.tar.gz. В нем находятся следующие пакеты:


1c-enterprise82-common_8.2.15-310_i386.deb

1c-enterprise82-common-nls_8.2.15-310_i386.deb

1c-enterprise82-crs_8.2.15-310_i386.deb

1c-enterprise82-crs-nls_8.2.15-310_i386.deb

1c-enterprise82-server_8.2.15-310_i386.deb

1c-enterprise82-server-nls_8.2.15-310_i386.deb

1c-enterprise82-ws_8.2.15-310_i386.deb

1c-enterprise82-ws-nls_8.2.15-310_i386.deb


Чтобы их установить, нужно зайти в каталог, где лежат эти файлы, и дать команду


# dpkg -i *


После этой команды файлы сервера будут разложены в системе, а в каталоге /etc/init.d появится файл srv1cv82. Это и есть скрипт запуска демона сервера. Его можно сразу запустить, чтобы проверить работает ли он. Запуск производится от рута:


# /etc/init.d/srv1cv82 start

Starting 1C:Enterprise 8.2 server: OK


Запуск так же возможен следующей командой:


# service srv1cv82 start


Можно проверить, какие процессы запустились. В моем случае вывод следующий:


# ps aux | grep 1c

usr1cv82 20799 0.0 0.4 103544 14004 ? Ssl 22:28 0:00 /opt/1C/v8.2/i386/ragent -daemon

usr1cv82 20808 0.1 0.6 187156 20172 ? Sl 22:28 0:00 /media/mx_120_part_3/opt/1C/v8.2/i386/rmngr -port 1541 -range 1560:1591

usr1cv82 20821 0.0 0.5 96112 18600 ? Sl 22:28 0:00 /media/mx_120_part_3/opt/1C/v8.2/i386/rphost -range 1560:1591 -reghost pangolinux -regport 1541 -pid a36b39ee-9df2-11e1-f28f-90e6be1751b8


Далее надо установить сервер базы данных PostgreSQL. В текущем стабильном Debian Squeeze имеется пакет postgresql-8.4. Его и надо установить. От рута нужно дать команду:


# apt-get install postgresql-8.4


Далее нужно настроить PostgeSQL сервер. Вначале нужно проинициализировать базу. От рута даем команды:


# su postgres

$ mkdir /var/lib/postgresql/data

$ /usr/lib/postgresql/8.4/bin/initdb -D /var/lib/postgresql/data --locale=ru_RU.UTF-8


Этими командами создается каталог, где будут храниться данные PostgreSQL, в нем создается начальная структура данных с настроенной кодировкой UTF-8. В ответ будет выдана примерно такая тирада:


Файлы, сопутствующие этой системе баз данных, будут

принадлежать пользователю "postgres". Этот пользователь

также должен быть владельцем процесса сервера.

Кластер баз данных будет инициализирован с локалью ru_RU.UTF-8.

Кодировка базы по умолчанию установлена в UTF8.

Конфигурация полнотекстового поиска по умолчанию установлена в "russian".

исправление прав на существующую директорию /var/lib/postgresql/data ... ок

создание поддиректорий ... ок

выбирается значение по умолчанию для max_connections ... 100

selecting default shared_buffers ... 28MB

создание конфигурационных файлов ... ок

создание базы template1 в /var/lib/postgresql/data/base/1 ... ок

инициализация pg_authid ... ок

инициализация зависимостей ... ок

создание системных представлений ... ок

загрузка системных описаний объектов ... ок

создание конверсий ... ок

создание словарей ... ок

установка привилегий для встроенных объектов ... ок

создание информационной схемы ... ок

сборка мусора в базе template1 ... ок

копирование template1 в template0 ... ок

копирование template1 в postgres ... ок


ВНИМАНИЕ: используется аутентификация "trust" для локальных подключений.

Вы можете её поменять, отредактировав pg_hba.conf или используя опцию -A,

при следующем выполнении initdb.


Успех. Вы теперь можете запустить сервер баз данных:


/usr/lib/postgresql/8.4/bin/postgres -D /var/lib/postgresql/data

или

/usr/lib/postgresql/8.4/bin/pg_ctl -D /var/lib/postgresql/data -l logfile start


После чего выходим из-под пользователя postgres:


$ exit


Далее надо задать типы атентификации пользователей в БД PostgresSQL. Для этого нужно открыть файл /var/lib/postgresql/data/pg_hba.conf, и привести его к следующему виду:


# TYPE DATABASE USER CIDR-ADDRESS METHOD


# "local" is for Unix domain socket connections only

local all all trust


# IPv4 local connections:

host all all 127.0.0.1/32 trust


# IPv4 inbound connections:

host all all 0.0.0.0/0 md5


# IPv6 local connections:

# host all all ::1/128 trust


Этими настройками мы разрешаем локальные соединения с PostgreSQL сервером без пароля. Это допустимо, так как сервер 1С:Предприятия установлен на этой же машине. Так же комментируем строку настройки IPv6, так как опыт показывает что включение IPv6 может привести к неожиданным "особенностям" работы сервера.


Запускаем от рута PostgreSQL сервер:


# service postgresql start

Starting PostgreSQL 8.4 database server: main.


После этих действий сервер 1С на Linux готов к работе.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования