Поддержка проектов  


Вы можете поддержать проект перечислив 900 рублей
на рублёвый счёт WebMoney: R272306964544
(или долларовый эквивалент на счёт: Z310486833404),
или на рублёвый счёт Яндекс.Деньги: 41001232162230

 

на развитие
проекта
Яндекс Яндекс. Деньги Хочу такую же кнопку
   

Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Посетители
6
Материалы
294
Количество просмотров материалов
1977079
   

Предполагается, что Вы уже установили 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С одного рабочего процесса. Т.е. серверная лицензия не требуются! (А вот клиентская лицензия нужна).