|
|||||||
Установка сервера 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 готов к работе. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|