Предполагается, что Вы уже установили 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С
-
Обновлять систему, на которой установлен сервер 1С нужно очень осторожно и осмотрительно. Может так получиться, что что-то нарушиться. Например вот это:
В данном случае не запустился скрипт config_server (/opt/1C/v8.2/i386/utils/config_server), так как ссылка libgsf-1.so указывает на несуществующий файл, который сменил название, из-за обновления версии.
- При обновлении самого сервера 1С обязательно не забыть прописать #!/bin/sh (описаный в пункте 6) пропущенный в начале скрипта. Даже в актуальных последних версиях, например, 8.2.18.61 этот глюк не устранён.
-
Может так случиться, что при запуске скрипта /etc/init.d/srv1cv82 не будет запускаться RAgent (или сначала запуститься, а затем быстро упадёт), о чем будет свидетельствовать статус: RAgent: NOT RUNNING. Проверить его можно командой:
/etc/init.d/srv1cv82 status
или
service srv1cv82 status
Данную проблему можно попробовать решить, убрав в сторону каталог snccntx, естественно при остановленном сервере 1С:
cd /home/usr1cv82/.1cv82/1C/1Cv82/reg_1541/
mv snccntx _snccntx
При следующем запуске сервера 1С данный каталог создастся заново сам.
В такой связке - Linux + PostgreSQL + 1C - есть бонус для разработчиков - разрешено 12 соединений с сервером при условии использования на сервере 1С одного рабочего процесса. Т.е. серверная лицензия не требуются! (А вот клиентская лицензия нужна).