Сервер linux ubuntu 1c ibm db2 express c

17.09.2011 shawtyРазработка, Сервер, , 8065

Думаю, что суть статьи ясна из названия. Речь пойдет о настройке сервера 1С-предприятия на ос linux ubuntu с использованием в качестве субд ibm db2 express c. Да, в сети уже накопилось много статей по этой тематике, здесь же попытаюсь все описать по свежим следам, так как буквально вчера запустил в работу вышеупомянутый набор программного обеспечения.

Если вы только знакомитесь с операционными система семейства linux, то необходимо взять за основу одно правило: "Если что-то не работает, то ищите ошибку в своих действиях". Поверьте, linux еще не подводил - виной были мои неверные действия.

Собирать все будем из следующих версий компонентов:

- linux ubuntu 10.04 LTS server i386,

- серверный пакет 1С i386,

- ibm db2 express c (подтягивается из репозитория).

В чем же цель? Почему именно эти версии?

Да, дистрибутив linux можно использовать и другой - не принципиально. Основное преимущество заключается в стоимости лицензий: IBM DB2 EXP является бесплатным аналогом старшего брата (есть ограничения на аппаратную часть: 2 ядра одного процессора и 2Гб ОЗУ), сервер 1С позволит без лишних затрат работать 12 пользователям, linux - есть linux. Поэтому при всех заковырках мы получаем бюджетный вариант, в котором оплатить придется лишь саму платформу 1С.

Я пропущу установку ubuntu - мне кажется, что здесь нет ничего сложного. После не забудьте сделать update системы, выполнив две команды:

apt-get update
apt-get upgrade

Уже установленный linux необходимо немного подготовить. Для начала поправим файлик /etc/sysctl.conf. По умолчанию все строки в нем спрятаны за комментариями, нам достаточно лишь добавить в конец следующее:

kernel.msgmax = 65535
kernel.msgmnb = 65535
kernel.shmmax = 2147483648 (критичное значение для x86 версии)

После чего в терминале даем команду: sysctl -p. На выходе получаем как раз вывод наших изменений.

Второе действие - это добавление в список разрешенных дистрибутивы сторонних разработчиков. Для этого достаточно поставить галочки в настройках software center.

Все установки производятся от имени пользователя root - очень важно!

Теперь установим db2 express c:

sudo apt-get install db2exc

Да, всего лишь одна команда. Все установится в автоматическом режиме, при этом будет создан: dasusr1 (пользователь сервера субд), db2inst1 (пользователь инстанса), сам сервер и инстанс. Панель управления субд db2 express появится в меню пользователя db2inst1. При этом старт сервера автоматически запишется в автозагрузку системы.

Сразу предлагаю изменить пароль пользователю db2inst1, а после авторизоваться в системе под ним:

passwd db2inst1

Теперь необходимо настроить ibm db2 exc для работы с 1С (команда вводится уже под пользователем db2inst1):

db2set DB2_WORKLOAD=1C

Возвращаемся в root. После установки и начального конфигурирования ibm db2 express переходим к файлам сервера 1С. Выше в статье дана прямая ссылка на архив - скачиваем его. Внутри 8 файлов, из которых нас интересуют common-, server- и ws-пакеты (nls - локализации). Каждый deb-пакет легко запускается двойным щелчком мыши. Для добавления сервера 1С в автозагрузку введите следующую команду:

update-rc.d srv1cv82 defaults

Созданного автоматически пользователя usr1cv82 необходимо уровнять в правах с пользователем db2inst1:

sudo adduser usr1cv82 db2iadm1

После всех манипуляций компьютер необходимо перезагрузить. Состояние сервера 1С можно контролировать следующими командами:

service srv1cv82 status
service srv1cv82 start
service srv1cv82 stop
service srv1cv82 restart

Управляется вся эта адская смесь через администрирование серверов 1С предприятия (консоль устанавливается на windows вместе с платформой 1С). Нам необходимо добавить в эту утилиту наш сервер - просто ввести ip-адрес linux-машины. Советую на всех машинах, использующих серверные базы, в файлике hosts добавить ваш ubuntu-сервер.

Оговорюсь сразу. Все вышеописанные действия - лишь начало настройки и отладки. Для стабильной работы данной связки советую почитать официальные форумы 1С, так же полезную информацию можно почерпнуть на sql.ru и developerworks от ibm.

Инструкцию по установке hasp-ключей можно найти здесь.

Готов ответить в комментариях на любые вопросы по данной теме, регистрация при этом не требуется. Сам долго мучился с настройкой всего этого =)