Вначале начнем с сервера postgresql
Перед установкой нам необходимо увеличить максимальный размер сегмента памяти. Для слабых машин минимальный размер выделяемой памяти 64мб и может доходить до половины все памяти. Для нашего теста мы выделим 2гб.
# echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf # sysctl -p
Генерируем русскую локаль и задаем переменную среды LANG, именно с ней будет работать скрипт инициализации базы данных.
# locale-gen en_US ru_RU ru_RU.UTF-8
# export LANG="ru_RU.UTF-8"
Теперь необходимо установить зависимости
# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2
Далее необходимо скачать с сайта 1с пакеты postgresql последней версии у нас она 9.2.4. Далее устанавливаем по одному пакету в следующей последовательности
# dpkg -i libpq5_9.2.4-1.1C_amd64.deb
# dpkg -i postgresql-client-common_154_all.deb
(вместо postgresql-client-common_140~lucid_all.deb) ищем на просторах интернет
# dpkg -i postgresql-client-9.2_9.2.4-1.1C_amd64.deb
# dpkg -i postgresql-common_154_all.deb
так же ищем на просторах интернет
# dpkg -i postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb
с ним скорее всего появятся проблемы т.к. для него необходимо libicu46, а мы установили 52. Для это необходимо сделать следующее:
Распаковать архив
# dpkg -x postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir
после:
# dpkg -e postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir/DEBIAN
далее открываем в текстовом редакторе файл «control»:
nano ./tmpdir/DEBIAN/control
ищем строку libicu46 (>= 1.4.6) и меняем ее на libicu52 (>= 1.4.6)
сохраняем и собираем пакет обратно:
# dpkg -b tmpdir postgresql-contrib-9.2_9.2.4-1.1C_amd64_fix.deb
После этого устанавливаем его на сервер, проблем быть не должно
# dpkg -i postgresql-9.2_9.2.4-1.1C_amd64.deb
На этом установка закончена. Проверяем все ли встало нормально:
whereis postgresql
ответ должен быть таким : postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql
Далее проверяем запущен ли сервер
# service postgresql status
Ответ должен быть таким: 9.2/main (port 5432): online
Мало ли у вас порт будет не 5432, а 5433 то поменять его можно в файле /etc/postgresql/9.2/main/postgresql.conf
после этого можете перезагрузить сервер #service postgresql restart
Создаем директорию для хранения БД 1С PostgreSQL:
# mkdir /mnt/1с/db/
# chown postgres:postgres /mnt/1c/db
Инициализируем БД:
# su postgres
postgres@test:/mnt/1c/db$/usr/lib/postgresql/9.2/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8
postgres@test:/mnt/1c/db$ psql -U postgres -c "alter user postgres with password 'наш_пароль';"
При первом запуске Postgre должен проинициализироваться и запуститься. Для того, чтобы иметь возможность подключится к СУБД (не к пользователю ОС, который создается вместе с установкой Postgre, а к пользователю с правами администратора, для управления СУБД), следует задать пароль главному пользователю СУБД — postgres, для этого в файле /mnt/1c/db/pg_hba.conf найдите строку:
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
На:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Перезапускаем службу и проверяем, запустился ли PostgreSQL:
# service postgresql restart
На этом с postgresql все. Перейдем к установке 1с
Делаем симлинк библиотеки:
ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
Далее устанавливаем пакеты тут уже проблем не должно вызвать, поэтому устанавливаем пачкой тавим все необходимые пакеты (1c берем с их офф.сайта):
dpkg -i 1c-enterprise83-common_8.3.4-476_amd64.deb
1c-enterprise83-server_8.3.4-476_amd64.deb
1c-enterprise83-ws_8.3.4-476_amd64.deb
1c-enterprise83-common-nls_8.3.4-476_amd64.deb
1c-enterprise83-server-nls_8.3.4-476_amd64.deb
1c-enterprise83-ws-nls_8.3.4-476_amd64.deb
ttf2pt1_3.4.4-1.4_amd64.deb
Даем пользователям 1С сервера права на запись:
# chown -R usr1cv8:grp1cv8 /opt/1C
Перезапускаем сервер 1с:
# service srv1cv83 restart
Stopping 1C:Enterprise 8.3 server: Warning: server not running!
OK
Starting 1C:Enterprise 8.3 server: OK
Проверяем порты:
# netstat -atn |grep 0.0.0.0:15
tcp 0 0 0.0.0.0:1560 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1541 0.0.0.0:* LISTEN
Так же можно для профилактики проверить, все ли процессы сервера запущены нормально:
ps aux|grep 1c
usr1cv8 28351 0.0 1.1 264284 22664 ? Ssl 10:01 0:00 /opt/1C/v8.3/x86_64/ragent -daemon
usr1cv8 28354 0.3 2.0 776216 41956 ? Sl 10:01 0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host test -range 1560:1591
usr1cv8 28378 0.1 1.6 323900 34076 ? Sl 10:01 0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost test -regport 1541 -pid f10fbd88-c9eb-11e3-0599-40618600e473
root 28439 0.0 0.0 13472 892 pts/2 S+ 10:03 0:00 grep --color=auto 1c
Установка менеджера ключей HASP:
Заходим на http://download.etersoft.ru/pub/Etersoft/HASP/3.3/x86_64/Ubuntu/14.04/ скачиваем оттуда и устанавливаем
#dpkg -i haspd_3.3-eter5ubuntu_amd64.deb
Перезагружаемся, вставляем ключи и готово.
Если необходима работа через веб клиент 1C то необходимо даунгрейдить apache до версии 2.2 т.к. версия 2.4 пока не поддерживается 1с. Как это сделать можете прочитать в статье Downgrade apache 2.4 до 2.2
У 1С последняя версия 9.2.1
http://v8.1c.ru/overview/postgres_patches_notes.htm
а где они прячут 9.2.4 ?
В свободном доступе на сайте 1с не найдете, в личном кабинете где скачиваете версию 8.3 есть и postgreSQL
После того как создаем директорию бд.. вводим команду «su postgres» и у вас выходит с каталогом «/mnt/1c/db» (postgres@test:/mnt/1c/db$) а у меня почему то там указан домашний каталог…я что то сделал неправильно ?
Все верно, просто перейдите в корень диска, а оттуда уже будет доступен каталог mnt
добавил
apt-get install libgsf-1-114
чтобы 1с могла сохранять табл. документы в pdf/xls
Выручайте, создаю базу а он мне ошибку «Сервер баз данных не обнаружен fe_sendauth:no password supplied. Уже два раза переустанавливал, вроде без косяков
К сожалению в данном вопросе я не подскажу вам. Если по гуглить много вариантов вылезает. Посмотрите, единственное что я понял что-то связанное что нету пароля на postgres
Помогите плз. не могу запустить 1с. Выдает при запуске ошибку «Starting 1C:Enterprise 8.3 server: No directory, logging in with HOME=/
Error: service failed to start!»
Здравствуйте. Подскажите как научить сервер раздавать программные лицензии?
Веб сервер*
Если я правильно понял, то ключи должен раздавать HASP собственного который будет пускать то количество народу сколько у вас ключей.
У нас эмуляторы, но есть неактивированные программные ключи (не usb). Нужно что-бы сервер раздавал их тем кто подключается через веб.
Нужно было просто зарегистрировать сетевые ключи на сервере ubuntu через виндовой компьютер, извините за беспокойство, затупил.
Приветствую господа. 10 раз переставил все дело инструкция проходит на ура, все совпадает. Пытаюсь добавить базу, он сначала ругается на «Ошибка при создании информационной базы: Ошибка при выполнении операции с информационной базой. Ошибка СУБД: ERROR: could not access file «$libdir/fasttrun»: No such file or directory». Будьте добры поясните в чем дело. «Гугл» несправляется )
PS: после этого сообщения при следующей попытке уже пишет «Postgesql — DATABASE не пригоден для использования»
Гугл говорит что не правильно или не установлены contrib postregs, попробуйте либо переустановить их либо вручную поставить
Здравия всем!
1. я правильно понимаю, что Postgresql 9.2.4 от 1С уже «дозрела» и вполне годная к бою?
2. какая Postgre все-так лучше: от 1С или от Etersoft?
3. И какие на данный момент версии сервера и Postgre лучше применять в бою?
4. Как у вас происходит процесс свертки базы при её размере более 15 гигабайт ?