VPN

Установка PostgreSQL 9.2.4 + 1C 8.3.4.476 Ubuntu Server 14.04 X64

Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.

Купить абонемент
StartMoney
Техподдержка
Войти
Зарегистрироваться
Нет аккаунта Infostart.ru?
Зарегистрироваться
8 800 55 55 256
Журнал
Партнерство
Описание
Раздел автора (ISP)
Раздел рекламы (IAP)
Раздел агента (IWP)
Раздел партнера (IRP)
Спецпроекты
Все публикации
Статьи
1С
Apps1С
Книги
Вакансии
Резюме
Проекты
Компании
Вебинары
Все
Запланированные
Прошедшие
Видео
Форум
Группы
ТОП-100
Установка PostgreSQL 9.2.4 + 1C 8.3.4.476 Ubuntu Server 14.04 X64
Опубликовал
avcherkasov
в раздел
Администрирование
Системное
Установка связки PostgreSQL 9.2.4 и 1С 8.3 на Ubuntu Server 14.04 X64
Прежде чем начать установку, нам понадобится провести ряд подготовительных процедур. PostgreSQL может установиться и без этого, но проще будет если сразу во время установки он создаст правильные конфиги и инициализирует базу данных в нужной кодировке.
Увеличиваем максимальный размер сегмента памяти до 1Гб. Для менее мощных машин устанавливают от 64Мб до половины объема ОЗУ (для теста выделим 1Gb):
# echo "kernel.shmmax=1073741824" >>/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
Качаем с сайта 1C необходимые пакеты Postgre 9.2.4 и устанавливаем их именно в такой последовательности:
# dpkg -i libpq5_9.2.4-1.1C_amd64.deb
postgresql-client-common_154_all.deb
(вместо postgresql-client-common_140~lucid_all.deb)
postgresql-client-9.2_9.2.4-1.1C_amd64.deb
postgresql-common_154_all.deb
(на момент написания статьи на сайте была доступна лишь версия для lucid, которая ломает logrotate, поэтому этот пакет скачивал отдельно)!
postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb
postgresql-9.2_9.2.4-1.1C_amd64.deb
Определяем местонахождение PostgreSQL:
whereis postgresql
postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql
Проверяем, запущен ли сервер:
# service postgresql status
Выхлоп: 9.2/main (port 5433): online
Для удобства администрирования БД поменяем порт, на привычный нам со старых версий 5432. Для этого в файле:
/etc/postgresql/9.2/main/postgresql.conf
меняем строку:
port = 5433 # (change requires restart)
на:
port = 5432 # (change requires restart)
Перезапускаем службу:
# service postgresql restart
* Restarting PostgreSQL 9.2 database server [ OK ]
Создаем директорию для хранения БД 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
Вы должны получить примерно следующее сообщение:
Stopping postgresql service: DONE
Starting postgresql service: DONE
# netstat -atn|grep 5432
Если в ответ получился, вот такой выхлоп, то всё нормально:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
На этом этапе установка PostgreSQL завершена. Приходим к установке сервера 1C 8.3.
Устанавливаем 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
Позвонить +7 (343) 382-33-16