Печать
Просмотров: 8325

Предполагается, что Вы уже установили SQL-сервер PostgreSQL 9.1 под Fedora Linux 17 по этой инструкции

1. Установка сервера 1C:Enterprise 8.2.16.368

Скачаем файлы необходимые для сервера 1С:
1C_Enterprise82-common-8.2.16-368.i386.rpm
1C_Enterprise82-common-nls-8.2.16-368.i386.rpm
1C_Enterprise82-server-8.2.16-368.i386.rpm
1C_Enterprise82-server-nls-8.2.16-368.i386.rpm

Запустим из каталога, в котором лежат файлы сервера 1C:Enterprise, команду:

yum install 1C_Enterprise82-common-8.2.16-368.i386.rpm \
1C_Enterprise82-common-nls-8.2.16-368.i386.rpm \
1C_Enterprise82-server-8.2.16-368.i386.rpm \
1C_Enterprise82-server-nls-8.2.16-368.i386.rpm

2. Настройка и подготовка к запуску сервера 1С

Перейдём с каталог /opt/1C/v8.2/i386/utils и запустим скрипт конфигурации 1С:

[root@server1c utils]# ./config_server

Можем получить сообщение о неудовлетворенных зависимостях:

Please install following package: ImageMagick
Please install following package: libgsf
Please install following package: UnixODBC
Can not detect font directory, please specify it!

Установим указанные пакеты из репозитория командой:

yum install ImageMagick libgsf glib2 ttf2pt1 unixODBC

Снова запускаем скрипт config_server:

[root@server1c utils]# ./config_server

Теперь останется только сообщение:
Can not detect font directory, please specify it!
Здесь запрашивается путь к каталогу со True Type шрифтами, следовательно их надо будет установить.


3. Установка и настройка шрифтов для сервера 1С

Установим cabextract из репозитория командой:

yum install cabextract

Файлы chkfontpath и msttcorefonts скачаем:

wgеt http://dl.atrpms.net/all/chkfontpath-1.10.1-2.fc17.i686.rpm
wgеt http://quattorsrv.lal.in2p3.fr/packages/lemon/sl-i386/msttcorefonts-2.0-1.noarch.rpm

...и установим их:

yum install msttcorefonts-2.0-1.noarch.rpm \
chkfontpath-1.10.1-2.fc17.i686.rpm

Сделаем в каталоге со шрифтами недостающую ссылку на шрифты True Type:

server1c:~ # ln -s /usr/X11R6/lib/X11/fonts/truetype /usr/share/fonts/truetype

После проделанных изменений попросим сервер шрифтов пречитать конфигурационные файлы:

server1c:~ # /sbin/service xfs reload

4. Завершение конфигурирования сервера 1С

Снова запустим скрипт конфигурирования сервера 1С с путем к шрифтам:

[root@server1c utils]# ./config_server /usr/share/fonts/truetype/

Скрипт отработает - создаст xml-файл в нужном месте - на этом все действия по настройке сервера на Linux завершены.


5. Запуск сервера 1С

Запускаем сервисы:

server1c:~ # /etc/init.d/postgresql-9.1 start
server1c:~ # /etc/init.d/srv1cv82 start

Все должно работать!


6. Автозапуск сервера 1С

Для того, чтобы после перезапуска сервера сервисы SQL-сервера и сервера 1С поднимались (запускались) автоматом нужно проделать следующее (Пропишем сервера в автозагрузку):

chkconfig postgresql-9.1 on
chkconfig srv1cv82 on

Но после перезапуска сервера - сервер 1С автоматом не заскается. Так как в скрипте srv1cv82 допущена ошибка - скрипт не будет запускаться автоматом при загрузке сервера по причине отсутсвия в первой строке скрипта строки:

#!/bin/sh

Просто добавим её в первую строку файла /etc/init.d/srv1cv82


Ну а дальше - дело техники. Действия описанные много раз. Единственное замечание: если не настроен DNS на linux-сервере 1C или где-либо в сети, то на машинах, которые будут соединяться с сервером 1С надо прописать в файле hosts соответвие IP-адреса имени сервера 1С на linux-е. И далее работать в консоли администрирования 1С и при создании базы 1С из клиентского приложения по имени сервера 1С на Linux-е. Для маленьких проектов - это позволительно.

7. Обновление сервера 1С



В такой связке - Linux + PostgreSQL + 1C - есть бонус для разработчиков - разрешено 12 соединений с сервером при условии использования на сервере 1С одного рабочего процесса. Т.е. серверная лицензия не требуются! (А вот клиентская лицензия нужна).