Сервер 1С 8.1+8.2 на Ubuntu 10.04

Jan 08, 2011 06:27

Задача: есть серверная Ubuntu 10.04, нужно на неё поставить сервер 1С 8.1 (основной боевой) и параллельно 8.2 для тестирования.

Подготовительный этап - качаем PostgreSQL с патчами для 1С с сайта Etersoft, ну и дистрибутивы 1С в deb пакетах - с users.v8.1c.ru.
1) Postfix создает своего юзера и группу с id 26, группа с таким gid уже есть - tape, удаляем её: delgroup tape (если не получается - просто стираем строчку с tape в /etc/group)
2) распаковываем все пакеты PostreSQL куда-нибудь и делаем sudo dpkg -i *.deb. С дистрибутивами 1С поступаем аналогично.
3) в /etc/sysctl.conf добавляем в конец kernel.shmmax=134217728 и kernel.shmall=134217728, иначе PostgreSQL не запускается
4) запускаем демона postgresql и тут же останавливаем, дабы он сгенерировал шаблон базы.
5) правим /var/lib/pgsql/data/pg_hba.conf, в конце для local и 127.0.0.1 ставим trust, т.к. сервер у нас на том же компе, что и PostgreSQL, а повышенная безопасность нам не нужна
6) Запускаем демон postgresql и заводим в базу юзера postgres с паролем postgres, его будет использовать сервер 1С для доступа к базе: psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'postgres'" Правда, чтобы эта команда сработала, нужно установить пакет libreadline5
7) Почему-то в Ubuntu по умолчанию не сгенерированы нужные 1С локали en_US, исправляем: locale-gen en_US && dpkg-reconfigure locales
8) в /etc/init.d/srv1cv82 (ну или srv1cv81, кто как хочет) меняем все порты на какие-нибудь другие (я просто увеличил все на 100, а SRV1CV8_RANGE - на 200)
9) В /etc/rc.local добавляем /etc/init.d/srv1cv81 start и /etc/init.d/srv1cv82 start, перезагружаемся и проверяем, что все автозапустилось и работает как нужно :)

P.S. Если клиент 1С при создании базы ругается ошибкой Windows Socket (11001), это означает, что он не может разрешить доменое имя сервера, и надо разобраться с DNS либо просто добавить на клиенте имя сервера и его IP в %WINDIR%/system32/drivers/etc/hosts ;)

Компьютерное, postgresql, , linux, Сервер

Up