Инструкция по установке 1с 8.1 + PostgreSQL + Hasp на UBUNTU 8.04 i3861. Скачиваем дистрибутивы PostgreSQL + Hasp с адреса
ftp://updates.etersoft.ru/pub/Etersoft/2. С сайта users.v8.1c.ru скачиваем сервер 1с для Debian с архитектурой x86 (или с диска ИТС).
ВАЖНО!!!: сервер 1С с конфигурацией УПП не работает на платформе 86_64, точнее работает, но в базу сыпет ошибки. С другими конфигурациями проблем не замечено. Т.е. если вы используете конфигурацию УПП, то вам можно ставить ТОЛЬКО i386, т.е. 32-битную сборку.
3. Устанавливаем Hasp пакет haspd_3.1-eter1ubuntu_i386.deb для usb ключей (для LPT ключей нужно дополнительно установить пакет dkms-aksparlnx...)
Команды управления Hasp:
sudo /etc/init.d/haspd [start, stop, restart, status]
4. Установка сервера 1с 8.1
Порядок установки пакетов:
- 1с-enterprise-common…
- 1с-enterprise-common-nls…
- 1с-enterprise-server…
- 1с-enterprise-server-nls…
- 1с-enterprise-ws…
- 1с-enterprise-ws-nls…
- 1с-enterprise-crs…
- 1с-enterprise-crs-nls…
5. Запуск сервера 1с 8.1
/opt/1C/v8.1/i386/ragent -daemon
ВАЖНО!!!: после запуске этого демона сервер 1с стартует автоматом, при попытке запустить именно сам сервер - он выдаст ошибку. (это ошибка скрипта 1с). И второй момент: не факт что этот демон автоматом будет стартовать после перезагрузки, шанс 50/50, я не разобрался почему он то ставит, то не ставит.
6. Установка PostgreSQL
Перед установкой постгри, установим или убедимся что установлены нужные пакеты:
sudo apt-get install libxslt1.1 libxml2
Порядок установки пакетов:
- PostgreSQL-8.3ete…
- PostgreSQL-8.3ete-contrib…
- PostgreSQL-8.3ete-server…
Перед первым запуском – PostgreSQL необходимо поменять настройки в файле /etc/sysctl.conf:
kernel.shmall=134217728
kernel.shmmax=134217728
и применить их командой
sudo sysctl –p.
Далее нам нужно назначить пользователя с паролем который будет работать с postgresql, а то сначала постгри вообще никого пускать не будет. Для этого откроем файл конфигурации
sudo gedit /var/lib/pgsql/data/pg_hba.conf
изменяем строчку:
local all all indent sameuser
на
local all all trust
(это мы сделали чтобы локально всех без разбору пускать)
Сохраним изменения и запустим постгри.
sudo /etc/init.d/postgresql start
Далее пароль для пользователя
postgres создается следующим образом:
psql –U postgres –d template1 –c “ALTER USER postgres PASSWORD ‘новый пароль’”
после этого cтрочку “local all all trust” следует заменить обратно на “local all all ident sameuser” и перезапустить сервис постгри.
sudo /etc/init.d/postgresql restart
Теперь остался один косяк: 1с спрашивает английскую локаль, но зовет он её неправильным именем - "en_US", и возникает ошибка: "lc_messages en_US", а в убунте нет локали с таким именем, поэтому мы сделаем символьные ссылки на правильные имена:
sudo ln –s /usr/lib/locale/en_US.utf8 usr/lib/locale/en_US
sudo ln –s /usr/share/locale/en usr/share/locale/en_US
7. Теперь небольшая оптимизация PosgreSQL:
на сервере должно быть =>1Gb ramВыполняем команду
sudo gedit /var/lib/pgsql/data/postgresql.conf
и меняем в файле значения:
shared_buffers=128Mb
temp_buffers=16Mb
default_with_oids=on
effective_cache_size=половине объема оперативной памяти
Если какого-то значения нет - дописываем его.После изменения конфигурации перезапустите постгри
sudo /etc/init.d/postgresql restart
Ну все, запускайте на клиентской машине конфигуратор, создавайте/загружайте базу и понеслась...
p.s.
я понимаю что все это жуткий "баян", но тем не менее, тут есть кое-какие замечания на которые я напоролся очень неприятно, поэтому пользуйтесь на здоровье