Под 1С теперь имеется достаточно неплохой сервер, с хорошим запасом оперативки (6Гб сейчас, еще 3х4Гб приезжает на сл. неделе). Винты в системе - WD VelociRaptor (10000rpm, 150Гб) и Intel X25-E (SLC, 64Гб). Винт - под систему и бекапы баз, SSD - под сами базы 1С. Система - Ubuntu Server 10.10 x64.
По установке Ubuntu особых требований нет, ничего дополнительного, кроме OpenSSH сервера, не нужно. После установки я
отключаю IPv6, т.к. в локальной сети его нет и не предвидится, добавляя в /etc/sysctl.conf следующее:
# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Также в этот файл нужно добавить параметр kernel.shmmax с подходящим под ваши настройки PostgreSQL значением (если это потребуется сделать, постгрес сам при запуске вывалится с ошибкой, где скажет, сколько минимум ему надо в этом параметре задать)
Также отключаю AppArmor - смысла в нем нет:
sudo /etc/init.d/apparmor kill
sudo update-rc.d -f apparmor remove
sudo apt-get remove apparmor apparmor-utils
Далее sudo apt-get upgrade и перезагружаемся. Теперь система готова к установке PostgreSQL и сервера 1С.
1) вообще, по компиляции постгреса со патчами от 1С есть замечательная статья на
http://www.opennet.ru/tips/info/2384.shtml , далее я буду опираться именно на неё, с небольшими изменениями.
2) итак, пакеты постгреса у нас либо скомпилированы по статье выше, либо взяты готовыми по ссылке ftp://ftp.ailant.com.ru/pub/soft/postgresql-8.4.4-1C-ubuntu/ (оттуда же).
3) перед установкой postgres необходимо установить кое-какие зависимости, для этого apt-get install postgresql-common postgresql-client-common libicu42 libossp-uuid16 libxslt1.1
4) теперь переходим в папку, куда скачаны пакеты постгреса, и dpkg -i libpgtypes3_18.4.4-ailant-1ubuntu10.04_amd64.deb libpq5_18.4.4-ailant-1ubuntu10.04_amd64.deb postgresql-8.4_18.4.4-ailant-1ubuntu10.04_amd64.deb postgresql-client-8.4_18.4.4-ailant-1ubuntu10.04_amd64.deb postgresql-contrib-8.4_18.4.4-ailant-1ubuntu10.04_amd64.deb
5) в /etc/postgresql/8.4/main/pg_hba.conf меняем в строке "local all all" слово "ident" на "trust", перезапускаем постгрес
6) переключаемся под юзера postgres (su postgres, пароля нет) и задаем для него пароль в базе (под этим пользователем 1С будет общаться с базой) командой psql -U postgres -c "ALTER USER postgres PASSWORD 'новый пароль'"
7) для правильной работы сервера 1С нужна английская локаль, генерируем командой locale-gen en_US && dpkg-reconfigure locales
8) теперь можно установить сервер 1С, для этого нужны пакеты 1c-enterprise-common и 1c-enterprise-server (пакеты с -ws - это пакеты вебсервисов, -nls - языковая поддержка, они не являются обязательными).
9) важно помнить, что имя сервера на всех машинах должно корректно определятся, так что настройка DNS сервера является обязательно (ну или в файлик hosts все прописать, но это не комильфо).
Еще я настраиваю munin, касательно его настройки под постгрес - в системе должен быть установлен пакет libdbd-pg-perl, а в /etc/munin/plugin-conf.d/munin-node должны быть строки:
[postgres_*]
user postgres
env.PGHOST localhost
env.PGUSER пароль
env.PGPASSWORD postgres
env.PGPORT 5432