РеальныеВнедрения/JayMigrationEko
Миграция небольшой компании на Linux
Что было дано. Небольшая компания (порядка 15 компьютеров). Большая часть сотрудников - менеджеры по РСК и по продажам. Основная их работа проходила в MS Office. Все документы хранились на сетевом диске. Работа бухгалтерии (3 рабочих места), соответственно, в 1C.
После выдачи предписания сотрудниками правоохранительных органов, было принято решение о полной миграции за 10 дней.. Особенности национальной миграции, так сказать.
В качестве отправной точки был выбран дистрибутив Kubuntu 6.10. И это была основная ошибка. Не используйте Kubuntu 6.10 в бизнесе - это «выкидыш». Выбирайте либо 6.06, с которой не было практически никаких проблем при миграции филиала большой компании на Linux, либо 7.04. А еще лучше подождать следующую LTS-версию после 6.06. Насколько я помню, это будет 7.10, и выйдет она осенью этого года.
К счастью, практически на всех компьютерах было установлено по 256Mb RAM, что позволило использовать KDE в качестве рабочей среды.
Исходя из бизнес-процесса, были определены основные параметры формируемой сети:
- вся информация о пользователях будет храниться в LDAP;
- для хранения общих документов будет использоваться NFS;
- бухгалтерия будет работать в терминальном режиме;
- для внутреннего общения будет использоваться jabber;
- 1С будет работать под WINE@Etersoft Network.
Так или иначе, из бизнес-процесса был изъят один компьютер. Диск был разбит исходя из предположения о минимальном объеме диска в 10Gb. На компьютере было собрано типовое рабочее место. Стандартная инсталляция Kubuntu была полностью обновлена, изменена и дополнена. Сначала была проведена русификация дистрибутива установкой соответствующих пакетов. Затем OpenOffice.org 2.0.2 из дистрибутива был заменен на сборку компании «Инфра-Ресурс» OpenOffice.org 2.1 Professional (при этом пришлось удалить мета-пакет kubuntu-desktop). Далее, был установлен дополнительный набор программ (какие вспомнил):
- графические редакторы Gimp и InkScape;
- индикатор текущей раскладки kkbswitch;
- web-браузер Opera с русским языковым файлом.
После этого, была настроена авторизация пользователей в ldap (libnss_ldap и pam_ldap).
С разделов жесткого диска был снят образ (find + cpio) для дальнейшего клонирования.
Затем на этом же компьютере был собран «сервер». Из-за недостатка рабочих мест на «сервер» пришлось возложить все функции организации сети. На нем работали:
- NFS-сервер;
- LDAP-сервер;
- Jabber-сервер;
- локальный DNS-сервер;
- WINE@Etersoft с 1С для трех клиентов.
При более чем скромных параметрах сервера, это приводило к периодическим сбоям в работе блокировок на NFS и «меееедлеееенной» работе 1С.
Позже 1С была вынесена на отдельный сервер. Крайне рекомендую делать так изначально, учитывая «любовь» бухгалтеров к устранению проблем в работе 1С перезагрузкой сервера. Дополнительным бонусом при выделении еще одного сервера стала возможность спокойно резервировать данные в автоматическом режиме по ночам (rsync по крону). Фактически сервера являются точными копиями друг-друга, что позволяет, при необходимости, быстро восстановить бизнес-процесс при выходе из строя одного из серверов.
Доступом в интернет управляет шлюз на базе FreeBSD. Туда же сейчас вынесен DNS-сервер. Там же поднят сбор и анализ netflow для учета потребления траффика.
В ближайшее время планируется апгрейд WINE@Etersoft до версии 1.0.7.
Хотелось бы провести апгрейд с Kubuntu 6.10 на что-то более адекватное, но я не вижу способа обосновать выделение средств на проведение апгрейда руководителю организации. Скорее всего договоримся на поэтапной замене рабочих мест с оплатой за каждое. Я соберу в виртуальной машине новый образ рабочего места и буду периодически их апгрейдить по мере необходимости.
--
С уважением,
Бушмелев Юрий