LinuxForum.Fans
Тема

SQL сервер 1С: Предприятие 8.1 на Ubuntu [требуется помощь]

Автор: kakawkin 17 сообщений 8538 просмотров
#123033

Собственно есть статья од рукой - но не работает почемуто. Может общими усилиями получиться сделает эдакое чудо.
В общем буду приводить цитаты из статьи и комментировать как я сделал.

Подготовку следует начинать с установки и настройки сервера Ubuntu Server 9.10 на 32х битной системе. Размечая диски, выносим /var в отдельный раздел или на отдельный диск, таким образом, мы повысим быстродействие находящихся там Баз данных (БД). Не забудьте обдумать отказоустойчивость дисковых подсистем (RAID1 или RAID5). Не устанавливайте лишнего программного обеспечения (ПО) и не устанавливайте PostgreSQL!!!

Пока на отдельный диск не вынес - т.к. пока лишь пробую все сделать.

Подготавливаем дистрибутивы. Пользуйтесь последней версией платформы, которую скачиваем отсюда — http://users.v8.1c.ru/. Мы будем пользоваться версией 8.1.14.72 входящую в комплект поставки, нас интересуют пакеты для Debian, копируем их в отдельную папку.

Т.к. у меня нету там логиа с паролем чтобы зайти - скачал в интернете версию 8.1.13.41

Для SQL мы будем использовать PostgreSQL. Стандартная версия нам не подойдет, т.к. эта версия PostgreSQL не может самостоятельно наложить блокировку на прочитанную таблицу, в отличие от DB2 и MSSQL. Для таких целей, нам потребуется пропатченная версия для сервера 1С. Чтобы не дорабатывать в ручную PostgreSQL, компания Ethersoft предлагает нам уже готовые пропатченные сборки PostgreSQL. Такую сборку можно скачать отсюда — [url]ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/Ubuntu/9.10/[/url] Скачав, поместите ее в отдельную папку.

скачал все 4 файла:
1) Файл:libpq5.2-8.4eter_8.4.4-eter1.1ubuntu_i386.deb
2) Файл:postgresql-8.4eter-contrib_8.4.4-eter1.1ubuntu_i386.deb
3) Файл:postgresql-8.4eter-server_8.4.4-eter1.1ubuntu_i386.deb
4) Файл:postgresql-8.4eter_8.4.4-eter1.1ubuntu_i386.deb

Следующим шагом нам нужно будет скачать драйвера ключей защиты HASP, отсюда — [url]ftp://ftp.aladdin.com/pub/hasp/srm/Linux/HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz[/url]

Ну мы собирались внедрять в малые фирмы - версия 8.1 дает возмжность без ключа или до 10 клиентов или до 12

Все, скачанные установочные файлы, запишите на CD диск, ну или поместите на флешку.

Ну я так и сделал - поместил на диск или на флешку

Установив ОС на сервере, настройте доступ в Интернет и сеть. Также обновите и установите mc:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mc

ну этот инет получил от певого компа по проводу сразу сделал не задумываясь

Устанавливаем PostgreSQL

Запустите mc на правах супер пользователя, сверните mc нажав Ctrl+O в командной строке появится сессия root, в которой мы будем прописывать команды:

sudo mc

Вставьте диск с дистрибутивами и активируйте его:

mount /media/cdrom

Создайте временную папку, в домашней директории tmp и скопируйте содержимое диска в эту папку. Далее перейдите в папку с установочным файлом PostgreSQl, сверните mc Ctrl+O и введите команду:

dpkg -i *.deb

Все сделал - установил PostgreSQL

Теперь нужно будет произвести его настройку. Откройте файл /etc/sysctl.conf отредактируйте его и добавьте туда строки, которые будут отвечать за размер выделяемой БД памяти.

kernel.shmall=134217728
kernel.shmmax=134217728

Примените эти настройки командой

sysctl –p

сделал - все получилось. Выдал мол:
kernel.shmall=134217728
kernel.shmmax=134217728

Установите библиотеки Postgre необходимые для работы

apt-get install libxslt1.1

Запустите сервер PostgreSQL

/etc/init.d/postgresql start

скачал библиотеку и запустил сам ostgresql - STARTING [DONE]


Все эти шаги пройдет и школьник - а вот дальше чет не сходится ......

При запуске произойдет процесс инициализации и сервер запустится. Для подключения к серверу задайте пароль пользователя СУБД – Postgres. Откройте файл /var/lib/pgsql/data/pg_hba.conf и найдите строку

local all all ident sameuser

Замените ident sameuser на trust

local all all trust

Такая запись позволит подключаться к СУБД локальным пользователям без пароля.
Перезапускаем Postgre

/etc/init.d/postgresql restart

Теперь установите пароль

psql -U postgres -d template1 -c «ALTER USER postgres PASSWORD 'password'»

Далее в файле /var/lib/pgsql/data/pg_hba.conf измените trust на ident sameuser

local all all ident sameuser

Перезапустите Postgre

/etc/init.d/postgresql restart

Т.е. сначало делаем чтобы могли без пароля заходить и ставим пароль для доступа к БД через пользователя postgresql
Но собственно в файле /var/lib/pgsql/data/pg_hba.conf у меня не

text
local all all ident sameuser

а

text
local all all ident

Т.е. когда я свою строку меняю с

text
local all all ident

на

text
local all all trust

, далее ставлю пароль - пароль ставиться, далее демон postgresql перезапускаю и он останавливается [DONE] а вот запуститься не может.
Т.е. он запускается только со строкой

text
local all all ident

.

У меня 2 компа - на 192.168.1.2 поднял postgresql
А на 1 - серверную программу 1С 8.1 для создания БД и т.д. - и в итоге она не может подключиться т.к. пишет что конечный компьютер отвег запрос на подключение

А вот что собственно и появляется за ошибка при подключении с виндовского компа к линушкому через 1С Enterprise Server:

#123037
kakawkin написал:
Т.к. у меня нету там логиа с паролем чтобы зайти - скачал в интернете версию 8.1.13.41

почему нельзя было скачать последнюю версию?
( 10.10 отсюда: http://www.ubuntu.com/ )
рекомендую качать торрентом. это избавит вас от множества проблем.

kakawkin написал:
скачал все 4 файла:

вы читаете древнее руководство, причём без подключения /dev/мосг
очевидно, что у вас ничего не получается. Зачем решать проблемы из прошлого века? Может они уже решены в нашем времени?
кстати - сборка для бубунты версии 9, а вы её на 8ю ставите. Вам нужно какого-то гуру из криокамеры выковырять, сейчас у всех уже десятка.

kakawkin написал:
Все эти шаги пройдет и школьник - а вот дальше чет не сходится ......

пройдёт-то он пройдёт, вот только не туда. :(
давайте ещё раз, с самого начала. выбросите свою древнюю доку, и делайте по новой.

#123038
drBatty написал:
почему нельзя было скачать последнюю версию?
( 10.10 отсюда: http://www.ubuntu.com/ )
рекомендую качать торрентом. это избавит вас от множества проблем.

Доктор, ТС говорит, что 1С, а не про Убунту

#123042

причем тут новая статья или древняя если:
1) в статье описано как и чтосделаь для 1С 8.1 и для убунты 9.10
2) у меня 1С 8.1 и убнту стоит 9.10

без слов конечно если бы я для убунту 9.10 и 1С 8.1 применял статью где описано:"SQL сервер 1С 7.7 для Ubuntu 6"

#123046

Hrafn, OH SHI~~
и ведь правда...

kakawkin написал:
далее ставлю пароль - пароль ставиться, далее демон postgresql перезапускаю и он останавливается [DONE]

DONE значит не "остановлен", а "всё хорошо".
демон запускается и работает.
(а может и нет. смотрите лог)
для начала попробуйте подключится клиентом к базе...
залез на один сервак с этой БД. работает. пишет - "я готова" в /var/log/postgresql
а у вас?
ИМХО не та это сборка...
(я свою БД сам собирал, но уже не помню как.)

#123073

вот что лог выдает запуске postgresql:

LOG: database system was shut down at 2011-01-30 15:24:01 MSK
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
#123074

как я понял - запустился удачно. Значит дело в пакетах 1С ?

#123089
kakawkin написал:
LOG: database system is ready to accept connections

ага. база готова.
теперь идём в яндекс, и читаем до полного просветления.
вот хоть по первой сцылке.

#123093
kakawkin написал:
как я понял - запустился удачно. Значит дело в пакетах 1С ?

нет. попробуйте с ней соединиться локально.
на том-же компьютере где база.
в интернетах пишут про pgAdmin, но у меня нет этой полезной утилитки. Ибо не Ъ. А вы - поставьте. Видимо надо сначала юзера сделать в БД, а потом разрешить ему удалённое подключение. Вы этого, как я понял, ещё не сделали.

#123105

там нету опции типо доступен юзер по сети.

Я в pg_hba.conf изменил вот до такого типа:

#"local" ........
local all all <null> ident
# IPv4 ......
host all all 192.168.1.1 trust

Т.е. я дал ип'у 192.168.1.1 все пава но чет не канает(((


В общем тупость я - демон 1с небыл запущен :D :D :D сейчас консолью подрубился - буду дальше ченить делать)))


не выходит создать БД - вот что пишет:

Тоесть я могу подрубиться к серваку - но создать там информационную базу немогу. Не подскажите что не так ?

#129553

kakawkin, что не так? При установке PostgreSQL@Etersoft создается юзер postgres и группа postgres. Ты глянь какому пользователю и группе принадлежит папка /var/lib/pgsql. В общем выхлоп команды в студию smile :
[console]stat /var/lib/pgsql[/console]

#130279

Короче:
1. пропиши под рутом в файле /etc/hosts строку
"ip адрес сервера" пробел "имя сервера"
у меня выглядит так

192.168.5.113 server

2.В фале pg_hba.conf поменяй "ident" на "md5" ....вроде, иначе не проходит авторизация пользователя

удачи smile

#130284

Кстати если кому нужно, могу написать нормальный ман по установке Ubuntu Server 10.04.2 + PosrgreSQL@Etersoft 8.4.4 + 1C 8.2 сервер.

#130624

Nigelist,
Пиши - это актуально, с апреля 1С 8.1 не будет поддерживаться!!!
Если добавишь к этому план оптимальной настройки PosrgreSQL@Etersoft + терминальный сервер на RX или FreeNX + выбор терминального клиента для доступа к нему из WIN и Linux у которого нормально (без глюков) работает правая цифровая клавиатура....я буду счастлив!!!!
Могу протестить данный мануал на реальной системе из 30 юзеров и дать доступ для примера особо любопытным!!! :D

#130627

sdv2010, насчет терминального сервера пока не пробовал. Но как только так сразу. smile А так к написанию вышеуказанной инструкции приступил еще вчера. Сегодня я думаю добью. :D

#130664

буду очень счастлив, рад, признателен, благодарен smile

#131012

Ну домучил наконец статью - http://linuxforum.ru/viewtopic.php?id=11116... Т.к. я сам пока только любитель, принимаются конструктивные замечания по статье.

Войдите или зарегистрируйтесь, чтобы ответить.