Admin/OpenERP

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Установка сервера OpenERP с мониторингом

Инструкция проверена при установке пакетов из Сизифа на Alt Linux 6.

  1. Установить пакеты openerp-web, openerp-server, python-module-cherrypy python-module-markupsafe и нашу сборку PostgreSQL 8.4
  2. Настроить сервер 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
  1. Настроить 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
  1. Настроить 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
  1. Поставить 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
  1. Включить сервисы по-умолчанию:
for i in openerp-server openerp-web postgresql monit; do chkconfig $i on; done
  1. Для настройки резервного копирования:
    • Создать каталог /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