Назад | Перейти на главную страницу

как установить odoo (ранее OpenERP) 8 rpm на CentOS 7

Я пытаюсь установить Odoo на недавно установленной минимальной системе CentOS 7. Кажется, каждый набор инструкций, который я могу найти, говорит, как сделать что-то необычное. Мне это не нужно, мне просто нужна стандартная установка, не нужно перекомпилировать из исходников или получать странные версии других пакетов.

Процедура, которую я использовал до сих пор, заключается в запуске следующей процедуры от имени пользователя root, но она не работает. Что я упускаю или делаю не так?

# install system utils
yum -y install wget screen epel-release

# install web server. is this even needed?
yum -y install httpd

# Install Database Software
yum -y install postgresql-server php-pgsql php-gd
postgresql-setup initdb
systemctl enable postgresql.service
systemctl start postgresql.service

# Install odoo dependancies
yum -y install babel libxslt-python pyparsing python-dateutil python-decorator python-docutils python-feedparser python-imaging python-jinja2 python-ldap python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-reportlab python-requests python-simplejson python-unittest2 python-vobject python-werkzeug python-yaml pytz

# Get and install odoo package
cd /usr/local/src
wget http://nightly.odoo.com/8.0/nightly/rpm/odoo_8.0-latest.noarch.rpm
rpm -ivh odoo_8.0-latest.noarch.rpm

firewall-cmd --zone=public --add-port=8069/tcp --permanent
firewall-cmd --reload

cat > /usr/lib/systemd/system/odoo.service << EOF
[Unit]
Description=Odoo 8.0 ERP and CRM server
After=postgresql.service

[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/usr/bin/python /usr/local/bin/openerp-server --config=/etc/odoo/openerp-server.conf

[Install]
WantedBy=multi-user.target
EOF

systemctl enable odoo.service
systemctl start odoo.service
systemctl status odoo.service

Однако это, похоже, не работает и, похоже, приводит к

[root@odoo ~]# systemctl status odoo.service
odoo.service - Odoo 8.0 ERP and CRM server
   Loaded: loaded (/usr/lib/systemd/system/odoo.service; enabled)
   Active: failed (Result: exit-code) since Mon 2014-11-17 02:48:55 EST; 14h ago
  Process: 15480 ExecStart=/usr/bin/python /usr/local/bin/openerp-server --config=/etc/odoo/openerp-server.conf (code=exited, status=1/FAILURE)
 Main PID: 15480 (code=exited, status=1/FAILURE)

Nov 17 02:48:55 odoo.example.com systemd[1]: Starting Odoo 8.0 ERP and CRM server...
Nov 17 02:48:55 odoo.example.com systemd[1]: Started Odoo 8.0 ERP and CRM server.
Nov 17 02:48:55 odoo.example.com python[15480]: Traceback (most recent call last):
Nov 17 02:48:55 odoo.example.com python[15480]: File "/usr/local/bin/openerp-server", line 2, in 
Nov 17 02:48:55 odoo.example.com python[15480]: import openerp
Nov 17 02:48:55 odoo.example.com python[15480]: ImportError: No module named openerp
Nov 17 02:48:55 odoo.example.com systemd[1]: odoo.service: main process exited, code=exited, status=1/FAILURE
Nov 17 02:48:55 odoo.example.com systemd[1]: Unit odoo.service entered failed state.

Все это создает группу пользователей Linux: odoo: odoo, а также пользователя postgresql «odoo», однако процесс завершается.

Содержимое /etc/odoo/openerp-server.conf

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = False
addons_path = /usr/local/lib/python2.7/dist-packages/openerp/addons