• Авторизация


Ubuntu и 1С 8.1 11-11-2009 19:16 к комментариям - к полной версии - понравилось!


Спасибо автору фака, нагло сопру мануал отсюда(http://forum.ubuntu.ru/index.php?topic=19704.msg136276#msg136276)

Итак, я надеюсь, вы скачали два файла. setuplin.rar и setuppln824.rar
Перед началом установки убедитесь, что у вас не установлены пакеты libpq5 и libpq-dev (это оригинальные пакеты из репозитория).
Если они установлены - очень много пакетов зависит от них, например apache2! Поэтому лучше устанавливать базу 1с на отдельный новый сервер. Ну или попробуйте их удалить, если вас устроит то, что будет удалено по зависимостям, то можно продолжать.
В этой статье были использованы материалы
http://forum.ubuntu.ru/index.php?topic=12472.0
http://life.screenshots.ru/the-code-inside/php-platform/linux-1c-setup
http://wiki.etersoft.ru/SELTA/Config
http://forum.ubuntu.ru/index.php?topic=2158.0


Наверняка у вас уже есть файлы
setuplin.rar и setuppln824.rar
Для того чтобы установить 1с нужно поместить эти два архива в одну папку со скриптами convert_*.sh (пользователь от которого запускают скрипт должен иметь право на запись в директорию)
итак, допустим мы в /tmp/1c
cd /tmp/1c

скачаем и распакуем архив со скриптами
wget "ftp://linvinus.ru/1c/converter.tar.gz"
tar zxvf converter.tar.gz

вот что должно быть ls -l

-rwxr--r-- 1 denis denis 10878 2008-05-25 11:52 convert_1c.sh*
-rw-r--r-- 1 denis denis 7881 2008-05-25 12:05 converter.tar.gz
-rwxr--r-- 1 denis denis 17002 2008-05-25 11:59 convert_postgres.sh*
-rw-r--r-- 1 denis denis 50969899 2007-12-25 11:52 setuplin.rar
-rw-r--r-- 1 denis denis 32828832 2007-07-12 11:44 setuppln824.rar

если со временем названия архивов изменятся, то их нужно будет поправить в начале файла convert.sh
в переменной SETUP_FILES
в переменной ONEC_BASES_DIR скрипта convert_postgres.sh прописана директория где будут базы 1с. (по умолчанию в /srv/pgsql)
будьте внимательны, в указанной директории у вас должно быть достаточно места, в идеале база должна находиться на отдельном разделе.

Теперь запускаем скрипты конвертации из rpm в deb
сначала
Код:

./convert_1c.sh

затем
Код:

./convert_postgres.sh

На все вопросы если вы с ними согласны отвечаем y

сообщения
Warning: Skipping conversion of scripts in package postgresql-server: postinst postrm preinst prerm
Warning: Use the --scripts parameter to include the scripts.
игнорируем
НО на остальные обращаем внимания, я не все возможные ошибки предусмотрел!
В общем по окончанию работы скрипта должны установиться пакеты.

На всякий пожарный поясню:
Конвертация из rpm в deb идёт без скриптов, т.к. скрипты установки rpm пакета в debian/ubuntu работают некорректно.
Но я создаю свои собственные которые выполняют те же действия.
1) Создаются пользователь и группа для запуска 1с сервера
groupadd grp1cv81
useradd -g grp1cv81 usr1cv81
2)создаётся страртовый скрипт для запуска 1с
я взял за основу скрипт из rpm и адаптировал его для запуска в ubuntu
3)создаются пользователь и группа для postgres
groupadd -g 26 -o -r postgres
groupadd -g 26 -o -r postgres -u 26 postgres
4)создаётся страртовый скрипт для запуска postgres
Всё это в скриптах установки deb пакетов, так же как если бы это были оригинальные пакеты для debian|ubuntu Smiley.

Также в пакете postgres-server создаются пара симлинков иначе будут ошибки
postgres@temp1C:/tmp/1c$ initdb -D /bases/pgsql/data
initdb: error while loading shared libraries: libreadline.so.4: cannot open shared object file: No such file or directory

postgres@temp1C:/tmp/1c$ initdb -D /bases/pgsql/data
initdb: error while loading shared libraries: libtermcap.so.2: cannot open shared object file: No such file or directory

Для корректной работы postgres требуется увеличить параметр ядра shmmax
можно выполнить команду
Код:

sudo echo 256000000 >/proc/sys/kernel/shmmax


Но для того, чтобы этот параметр был настроен после перезагрузки, нужно его прописать
в конце файла /etc/sysctl.conf
Код:

echo "kernel.shmmax=256000000" >>/etc/sysctl.conf


затем нужно проинициализировать базу
Код:

sudo -H -u postgres /usr/bin/initdb -D /srv/pgsql/data


в каталоге /srv/pgsql/data появятся файлы и директории.

находим и изменяем занчения следующий переменных в файле
Код:

sudo gedit /srv/pgsql/data/postgresql.conf

Код:

default_with_oids = on
stats_row_level = off
effective_cache_size = 512MB
где 512Мб = половине оперативной памяти на сервере. (у меня было 1Gb)


в файл
Код:

sudo gedit /srv/pgsql/data/pg_hba.conf

добавляем адреса с которых можно подключаться к базе
Код:

local all postgres trust
host all postgres 127.0.0.1/32 trust
host all postgres 192.168.1.0/24 trust




ну всё! теперь можно запустить базу командой
Код:

sudo /etc/init.d/postgresql start

должно запуститься без ошибок.

и запустить сервер 1c командой
Код:

sudo /etc/init.d/srv1cv81 start


После этого можно подключаться клиентом и создавать базу на сервере.

для того чтобы сбросить пароль на пользователя postgresql в базе данных, нужно выполнить следующие условия
в файле pg_hba.conf должна быть строчка
host all all 127.0.0.1/32 trust

и закоментированна
#host all all 0.0.0.0/0 md5

затем sudo psql -h localhost postgres postgres
alter user postgres with password 'postgres';
\q для выхода

Ещё один момент: убедитесь что в файле /var/lib/locales/supported.d/local
есть локаль en_US ISO-8859-1
если нет, то добавьте и выполните команду
Код:

sudo dpkg-reconfigure locales


Также выкладываю все конфигурационные файлы и скрипты для ежедневного создания backup-ов
ftp://linvinus.ru/1c/postgres_new_hope.tar.bz2

p.s.
Хотелось бы услышать отзывы о производительности по сравнению с виндовой версией.
Из моих наблюдений, на той же машине с 12Gb оперативной памяти и двумя xeon 3Ghz
операции чтения из bd в два раза быстрее, но вот некоторые большие проводки наоборот в два раза медленнее.
Размер базы 40Gb.
Правда использую postgres для x86_64 а 1c 32х разрядная т.к. ключи только на такую версию.
вверх^ к полной версии понравилось! в evernote
Комментарии (1):
DemonSDA 11-11-2009-22:55 удалить
Похоже туплю.
Интересна установка клиентской части под Ubuntu x64, а не сервера. Я же конфигурированием занимаюсь.


Комментарии (1): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Ubuntu и 1С 8.1 | myhost - Линукс in use | Лента друзей myhost / Полная версия Добавить в друзья Страницы: раньше»