Установка и настройка ERP-системы Odoo (OpenERP) на ОС Ubuntu Server 14.04 | OS CONFIG

Установка и настройка ERP-системы Odoo (OpenERP) на ОС Ubuntu Server 14.04

Odoo (бывшая Tiny ERP, OpenERP) — ERP- и CRM-система с открытым исходным кодом, разрабатываемая бельгийской компанией OpenERP S. A. Написана на языке программирования Python, клиент-серверное взаимодействие реализовано посредством протокола XML-RPC. В качестве системы управления базами данных для серверной части используется PostgreSQL.

Среди реализованных модулей системы — бухгалтерский учёт, CRM, управление персоналом, производство, продажи, закупки, управление складом, управление проектами, управление транспортом, управление претензиями, POS, есть модуль интеграция с социальными сетями. © Wikipedia

В этой статье рассмотрим установку сервера Odoo на операционной системе Ubuntu Server 14.04.

Перед тем, как выполнить все действия, необходимо, чтобы была настроена сеть, и желательно установлен Midnight Commander. Первичные настройки после инсталляции можно посмотреть здесь. Также следует учесть изменения с командами запуска, остановки и перезапуска сетевых интерфейсов.



Первым делом добавим пользователя odoo в систему

sudo adduser —system —home=/opt/odoo —group odoo

sudo su — odoo -s /bin/bash

exit

Затем установим сервер БД PostgreSQL

sudo apt-get install postgresql

Поправим конфиг PostgreSQL:

sudo nano /etc/postgresql/9.3/main/postgresql.conf

ищем закомментированную строку #listen_addresses = ‘localhost’ и раскомментируем её:

listen_addresses = ‘localhost’

Теперь войдём в консоль под пользователем postgres, создадим там пользователя dbuser1 и базу данных odoo для него:

sudo su — postgres

createuser -sdrP dbuser1

createdb odoo —owner=dbuser1

exit

Теперь установим Python с необходимыми компонентами и Git

sudo apt-get install python-cups python-dateutil python-decorator python-docutils python-feedparser python-gdata python-geoip python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-tz python-unicodecsv python-unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml wkhtmltopdf

sudo apt-get install git

Далее зайдём под пользователем odoo и установим Odoo:

sudo su — odoo -s /bin/bash

git clone https://www.github.com/odoo/odoo —depth 1 —branch 8.0 —single-branch

exit

Создадим конфиг и отдадим на него права пользователю odoo

sudo touch /etc/odoo-server.conf

sudo chown odoo: /etc/odoo-server.conf

sudo chmod 640 /etc/odoo-server.conf

Откроем его

sudo nano /etc/odoo-server.conf

и приводим его примерно в такой вид:

[options]

; This is the password that allows database operations:

; admin_passwd = admin

db_host = localhost

db_port = 5432

db_user = dbuser1

db_password = password

addons_path = /opt/odoo/odoo/addons

logfile = /var/log/odoo/odoo-server.log

После этого войдём под пользователем odoo

sudo su — odoo -s /bin/bash

и запустим проверку работы сервера

/opt/odoo/odoo/openerp-server

если консоль будет долго висеть, нажмите Ctrl+C

выходим из консоли

exit

Теперь создадим скрипт запуска /etc/init.d/odoo-server

sudo touch /etc/init.d/odoo-server

откроем его

sudo nano /etc/init.d/odoo-server

и впишем в него следующее:

#!/bin/sh

### BEGIN INIT INFO

# Provides: odoo-server

# Required-Start: $remote_fs $syslog

# Required-Stop: $remote_fs $syslog

# Should-Start: $network

# Should-Stop: $network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Complete Business Application software

# Description: Odoo is a complete suite of business tools.

### END INIT INFO

PATH=/bin:/sbin:/usr/bin

DAEMON=/opt/odoo/odoo/openerp-server

NAME=odoo-server

DESC=odoo-server

# Specify the user name (Default: odoo).

USER=odoo

# Specify an alternate config file (Default: /etc/odoo-server.conf).

CONFIGFILE=»/etc/odoo-server.conf»

# pidfile

PIDFILE=/var/run/$NAME.pid

# Additional options that are passed to the Daemon.

DAEMON_OPTS=»-c $CONFIGFILE»

[ -x $DAEMON ] || exit 0

[ -f $CONFIGFILE ] || exit 0

checkpid() {

[ -f $PIDFILE ] || return 1

pid=`cat $PIDFILE`

[ -d /proc/$pid ] && return 0

return 1

}

case «${1}» in

start)

echo -n «Starting ${DESC}: «

start-stop-daemon —start —quiet —pidfile ${PIDFILE} \

—chuid ${USER} —background —make-pidfile \

—exec ${DAEMON} — ${DAEMON_OPTS}

echo «${NAME}.»

;;

stop)

echo -n «Stopping ${DESC}: «

start-stop-daemon —stop —quiet —pidfile ${PIDFILE} \

—oknodo

echo «${NAME}.»

;;

restart|force-reload)

echo -n «Restarting ${DESC}: «

start-stop-daemon —stop —quiet —pidfile ${PIDFILE} \

—oknodo

sleep 1

start-stop-daemon —start —quiet —pidfile ${PIDFILE} \

—chuid ${USER} —background —make-pidfile \

—exec ${DAEMON} — ${DAEMON_OPTS}

echo «${NAME}.»

;;

*)

N=/etc/init.d/${NAME}

echo «Usage: ${NAME} {start|stop|restart|force-reload}» >&2

exit 1

;;

esac

exit 0

Скачать файл odoo-server.txt

Передадим права пользователю root и сделаем скрипт запускаемым

sudo chown root: /etc/init.d/odoo-server

sudo chmod 755 /etc/init.d/odoo-server

Затем создадим директорию для логов:

sudo mkdir /var/log/odoo

sudo chown odoo:root /var/log/odoo

Перезагрузим машину

sudo shutdown -r now

и запустим службу odoo-server

sudo service odoo-server start

Для того, чтобы внести службу в автозагрузку, необходимо выполнить команду

sudo update‐rc.d odoo‐server defaults

Готово!

Теперь на другой машине в сети в адресной строке браузера введём:

http://IP-адрес:8069

Появится форма входа в систему. Вводим:

E-Mail: admin

Password: admin

odoo_us_01

Попадаем на страницу со списком доступных на данный момент модулей

odoo_us_02

Первым делом русифицируем интерфейс. Переходим по ссылке Load a Translation, выбираем русский язык и жмём Load

odoo_us_03

Появится сообщение об успешной установке языка. Жмём Close

odoo_us_04

Справа вверху нажимаем на учётной записи Administrator, выбираем Preferences

odoo_us_05

Выбираем русский язык, часовой пояс, и при необходимости вводим корректный E-Mail. Также для смены пароля под именем нажимаем на ссылку Change password

odoo_us_06

Появится форма создания нового пароля. Вводим старый пароль admin, и дважды вводим новый. По окончании кликаем Изменить пароль. Теперь при последующем входе логин будет admin, а пароль — тот, который был только что введён.

odoo_us_07

После этого попадаем в список модулей. Он теперь весь на русском.

odoo_us_08

Теперь попробуем установить, например, модуль Календарь. Также откроется корпоративная почта

odoo_us_09

Нажимаем на пункт меню Calendar и можно начинать работу с установленным нами модулем

odoo_us_10

Вот и всё. Дальше устанавливаем и пользуемся тем, что необходимо.


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Марсель

    sudo adduser —system —home=/opt/odoo —group odoo
    после ввода это команды пишит: Можно указать только одно или два имени.

    • OSC_Evgeny

      там в некоторых параметрах необходимо поставить двойное тире. здесь можно распознать, где оно длинее обычного.

      попробуйте

      sudo adduser —system —home=/opt/odoo —group odoo

      • Марсель

        да уже разобрался дело было именно в этом просто когда copy/paste делаешь там не двойное тире получается. Спасибо

  • Иван

    после установки получаю

    Internal Server Error

    The server encountered an internal error and was unable to complete
    your request. Either the server is overloaded or there is an error in
    the application.

    все в точ точ сделал, все тире соблюл
    пробовал на 2-х разных машинах результат один и тот же
    есть соображения по этому поводу?
    поможете разобраться?

    • OSC_Evgeny

      есть… там где видите длинное тире, попробуйте поставить двойное..

  • Иван

    Необходим разработчик конфигурации Odoo 8, кто может?



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования