Admin/OpenERP
Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Установка сервера OpenERP с мониторингом
Инструкция проверена при установке пакетов из Сизифа на Alt Linux 6.
- Установить пакеты openerp-web, openerp-server, python-module-cherrypy python-module-markupsafe и нашу сборку PostgreSQL 8.4
- Настроить сервер PostgreSQL:
- Увеличить размер shared memory:
sysctl kernel.shmmax=134217728
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
- Инициализировать базу:
/etc/init.d/postgresql initdb
- Установить права доступа в /var/lib/pgsql/data/pg_hba.conf так:
local all all trust
- Запустить сервис
service postgresql start
- Создать пользователя без роли (не делать его суперпользователем, пароль - 123)
createuser --createdb --username postgres --no-createrole --pwprompt openerp
- Задать пароль пользователю postgres:
psql -U postgres -c "ALTER USER postgres password 'xxxxxxx'"
- Установить права доступа в /var/lib/pgsql/data/pg_hba.conf так:
local all all md5
- Перезапустить сервис:
/etc/init.d/postgresql restart
- При возникновении проблем смотреть логи в /var/lib/pgsql/pgstartup.log
- Настроить OpenERP Server:
- Написать конфигурационный файл /etc/openerp-server.cfg:
[options]
db_user=openerp db_password=123 db_host=localhost db_port=5432 port=8071
logfile=/var/log/openerp-server.log
- Запустить сервер:
/etc/init.d/openerp-server start
- Настроить OpenERP Web:
- Исправить конфигурационный файл /etc/openerp-web.cfg таким образом:
server.socket_port = 80
server.environment = "production" port = "8070" # log.access_file = "/var/log/openerp/openerp-web-access.log"
# log.error_file = "/var/log/openerp/openerp-web-error.log"
- Запустить сервер:
/etc/init.d/openerp-web start
- Поставить monit:
- Установить пакет monit (postgresql будет мониториться по-умолчанию).
- Создаем файл /etc/monit.d/openerp-server:
check process openerp-server with pidfile /var/run/openerp-server.pid
start program = "/etc/init.d/openerp-server start" stop program = "/etc/init.d/openerp-server stop"
if failed host localhost port 8070 then restart
- Создаем файл /etc/monit.d/openerp-web:
check process openerp-web with pidfile /var/run/openerp-web.pid
start program = "/etc/init.d/openerp-web start" stop program = "/etc/init.d/openerp-web stop" group www
if failed host localhost port 80 protocol HTTP then restart
- Запустить:
/etc/init.d/monit start
- Включить сервисы по-умолчанию:
for i in openerp-server openerp-web postgresql monit; do chkconfig $i on; done
- Для настройки резервного копирования:
- Создать каталог /var/local/backup:
mkdir -p /var/local/backup
- Создать скрипт /usr/local/bin/erp_backup:
#!/bin/bash
export PGUSER="postgres" export PGPASSWORD="xxxxxxx" BACKUP_NAME="/var/local/backup/erp_postgres_dump_`date +%Y_%m_%d`.sql"
mkdir -p `dirname "$BACKUP_NAME"` pg_dumpall > "$BACKUP_NAME"
bzip2 "$BACKUP_NAME"
- Установить права доступа на него:
chmod 700 /usr/local/bin/erp_backup
- Включить скрипт на выполнение каждый день в 2 часа ночи (/etc/cron.d/erp_backup):
0 2 * * * root /usr/local/bin/erp_backup