Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: HOW-TO: Установка сервера 1С 8.1 + PostgreSQL + сервер HASP на Ubuntu 8.04.4 LTS  (Прочитано 34271 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MAD_Deimon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Инструкция по установке 1с 8.1 + PostgreSQL + Hasp на UBUNTU 8.04 i386


1. Скачиваем дистрибутивы 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.
я понимаю что все это жуткий "баян", но тем не менее, тут есть кое-какие замечания на которые я напоролся очень неприятно, поэтому пользуйтесь на здоровье :)
« Последнее редактирование: 11 Мая 2010, 12:09:10 от MAD_Deimon »

Оффлайн Sora

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Спасибо, очень актуально, на неделе опробую!

Оффлайн Sora

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Спасибо за статью!
Попробовал, все получилось, правда ставил 8.2 отличий при установке никаких. Только стартовал скриптом 1с.
Правда один косяк произошел - после оптимизации postgree он перестал запускаться, копать не стал почему, вернул все обратно.

Теперь на работе сказали поставить db2 и с ним попробовать... Даже не знаю, стоит ли.
В инете чтото информации особо не нашел, в плане сравнения производительности. Никто не сравнивал?

Оффлайн Gennadius

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Sora, однозначно. смысл есть.
потому что у ДБ2 нет проблем с блокировками. А у постгре - есть. Постгре блокирует всю таблицу. А ДБ2 - запись. Последствия, думаю, ясны.
Смысла нет, если предполагается работать одному человеку:))
Для групповой работы - ДБ2 или СКУЛЬ.

Оффлайн MocArt

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
"2. С сайта users.v8.1c.ru скачиваем сервер 1с для Debian с архитектурой  x86 (или с диска ИТС). "
- что это значит, поясните пожалуйста, у меня был какой-то диск ИТС (на 6 месяцев чтоли)

Оффлайн MAD_Deimon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
"2. С сайта users.v8.1c.ru скачиваем сервер 1с для Debian с архитектурой  x86 (или с диска ИТС). "
- что это значит, поясните пожалуйста, у меня был какой-то диск ИТС (на 6 месяцев чтоли)
Для установки сервера нужно откуда-нибудь взять дистрибутив (.deb пакеты).
Их можно либо скачать с сайта http://users.v8.1c.ru (если вы купили лицензионную 1С и соответственно там зарегистрированы)
Или эти deb пакеты можно взять с одного из дисков ИТС. (этот диск или диски у вас есть, если вы 1Ску покупали)
Архитектура х86 или i386 - значит нужно выбрать версию для 32-битной системы.

Оффлайн MocArt

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
попробовал запустить постгри, а он пишет:
root@db:/usr/share/pgsql# /etc/init.d/postgresql start
Initializing database:                                                  [FAILED]

Starting postgresql service: /usr/bin/pg_ctl: error while loading shared libraries: libxslt.so.1: cannot open shared object file: No such file or directory

/var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.
                                                                        [FAILED]

а ещё я не нашёл конфиг /var/lib/pgsql/data/pg_hba.conf пришлось скорпировать отсюда
root@db:/usr/share/pgsql# cp pg_hba.conf.sample /var/lib/pgsql/data/pg_hba.conf
далее листинг cat /var/lib/pgsql/data/pg_hba.conf
(Нажмите, чтобы показать/скрыть)

содержимое папки /var/lib/pgsql/data
root@db:~# ls /var/lib/pgsql/data
pg_hba.conf  pg_log
root@db:~#



Оффлайн MAD_Deimon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
MocArt
проверь установлены ли пакеты libxslt1.1 и libxml2.
Если нет, то перед их установкой удали постгри, затем поставь эти два пакета, и потом уже ставь постгри соблюдая инструкцию.

(вообще на чистой убунте эти два пакета установлены сразу)
но на всякий случай первый пост поправил, спасибо за замечание.

Пользователь решил продолжить мысль 06 Мая 2010, 15:04:59:
Чуть чуть подредактировал пункт "Оптимизация Постри"
там была ошибка
« Последнее редактирование: 06 Мая 2010, 15:04:59 от MAD_Deimon »

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Цитировать
1. Скачиваем дистрибутивы PostgreSQL + Hasp с адреса ftp://updates.etersoft.ru/pub/etersoft/
ссылку тоже неплохо было бы поправить
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн MAD_Deimon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
кто-нибудь пробывал поставить hasp для lpt-ключа?
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн MocArt

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Цитировать
Starting postgresql service:
/var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.

скажите, а что должно быть в директории /var/lib/pgsql/data

вот мое содержимое директории
Цитировать
root@db:/usr/share/pgsql# ls /var/lib/pgsql/data
pg_hba.conf  pg_log
root@db:/usr/share/pgsql#

Оффлайн RubikS

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
кто-нибудь пробывал поставить hasp для lpt-ключа?

Я ставил и оно работает.
На форуме все это вполне подробно расписано.

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
кто-нибудь пробывал поставить hasp для lpt-ключа?

Я ставил и оно работает.
На форуме все это вполне подробно расписано.
я по ошибке не в ту тему написал :( в 8.04 и у меня работает, но в 10.04 не заводится
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн MAD_Deimon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
скажите, а что должно быть в директории /var/lib/pgsql/data

вот:
master@ubuntu:~$ sudo ls /var/lib/pgsql/data
[sudo] password for master:
base      pg_hba.conf~   pg_subtrans  pg_xlog    postmaster.pid
global      pg_ident.conf  pg_tblspc postgresql.conf
pg_clog      pg_log     pg_twophase  postgresql.conf~
pg_hba.conf  pg_multixact   PG_VERSION postmaster.opts

 

Страница сгенерирована за 0.069 секунд. Запросов: 25.