Как установить программное обеспечение Odoo ERP на Ubuntu 16.04
Это руководство существует для этих версий ОС
- Ubuntu 15.04 (Vivid Vervet)
На этой странице
- Предпосылки
- Шаг 1. Добавьте репозиторий Odoo
- Шаг 2. Настройте пользователя Linux для Odoo
- Шаг 3. Установка и настройка PostgreSQL
- Шаг 4. Установите необходимые зависимости
- Шаг 5. Установите Odoo
- Шаг 6. Установка и настройка Nginx
- Шаг 7. Настройка Odoo
- Заключение
Odoo — это веб-приложение с открытым исходным кодом для планирования корпоративных ресурсов и взаимоотношений с клиентами, которое может помочь вам организовать и развивать свой бизнес. Odoo ранее называлась openERP и, следовательно, TinyERP. Существует множество приложений для расширения Odoo, например: выставление счетов, бухгалтерский учет, производство, закупки, управление складом и управление проектами.
Odoo создана Фабьеном Пинкерсом/Odoo S.A и написана на Python. Он доступен для многих операционных систем, включая Linux, Windows и Mac OS X. Я буду использовать Ubuntu 16.04 для установки сервера. Odoo выпустила версию 9 своего программного обеспечения ERP 1 октября 2015 года.
Предпосылки
- Убунту 16.04 — 64-разрядная версия
- 2 ГБ памяти
Что мы будем делать в этом уроке:
- Добавить репозиторий Odoo
- Настроить пользователя
- Установка и настройка Postgresql
- Установите зависимости, необходимые для Odoo.
- Установить Odoo
- Настройка Odoo
Шаг 1. Добавьте репозиторий Odoo.
Сначала вам нужно будет добавить репозиторий Odoo apt в файл базы данных вашего репозитория /etc/apt/sources.list. Сначала добавьте ключ Odoo с помощью этой подходящей команды:
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
Затем добавьте репозиторий Odoo с помощью команды echo:
echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
Примечание. >>=добавьте репозиторий Odoo в последнюю строку файла sources.list.
и обновите списки пакетов Ubuntu:
apt-get update
Шаг 2. Настройте пользователя Linux для Odoo
Создайте нового пользователя с именем odoo с домашним каталогом /opt/odoo и группой odoo. Вы можете сделать это с помощью этой команды:
sudo adduser --system --home=/opt/odoo --group odoo
и создайте новый каталог для Odoo в каталоге /var/lib/.
mkdir -p /var/lib/odoo
Шаг 3 — Установите и настройте PostgreSQL
Установите postgreSQL с помощью этой команды apt-get:
sudo apt-get install postgresql
и войдите в оболочку PostgreSQL:
su - postgres
Теперь создайте роль для Odoo. Это позволит Odoo получить доступ к серверу PostgreSQL и подключиться к нему, а также создавать, удалять или изменять базу данных. Вам нужно будет ввести пароль, чтобы обеспечить безопасность и сохранить его в тайне.
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
TYPE YOUR PASSWORD HERE
Наконец, введите exit , чтобы выйти из оболочки PostgreSQL.
Шаг 4 - Установите необходимые зависимости
Odoo нужно много модулей Python, просто установите все пакеты ниже, чтобы выполнить его предварительные условия:
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
Шаг 5 — Установите Odoo
Теперь вы можете установить Odoo с помощью apt:
sudo apt-get install odoo
Когда установка будет завершена, Odoo будет работать на порту 8069. Вы можете проверить это с помощью команды:
netstat -plntu
Odoo установлен и работает на порту 8069. Мы будем запускать odoo на локальном IP-адресе, потому что мы будем использовать веб-сервер nginx в качестве обратного прокси-сервера для odoo.
Отредактируйте файл конфигурации Odoo с помощью vim:
vim /etc/odoo/openerp-server.conf
В конце файла вставьте конфигурацию ниже:
xmlrpc_interface = 127.0.0.1
xmlrpc_port = 8069
Сохранить и выйти.
Шаг 6 — Установите и настройте Nginx
Nginx — это легкий веб-сервер и прокси с низким потреблением памяти и ЦП. На этом этапе мы установим nginx и настроим его как обратный прокси-сервер для Odoo.
Установите nginx с помощью apt:
sudo apt-get install nginx
Перейдите в каталог виртуального хоста nginx и создайте новый файл конфигурации:
cd /etc/nginx/sites-available/
vim odoo
Вставьте конфигурацию ниже:
## Odoo Backend ##
upstream odooerp {
server 127.0.0.1:8069;
}
## https site##
server {
listen 443 default_server;
server_name odoo.mysite.co;
root /usr/share/nginx/html;
index index.html index.htm;
# log files
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;
# ssl files
ssl on;
ssl_ciphers ALL:!ADH:!MD5:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_certificate /etc/nginx/ssl/odoo.crt;
ssl_certificate_key /etc/nginx/ssl/odoo.key;
# proxy buffers
proxy_buffers 16 64k;
proxy_buffer_size 128k;
## odoo proxypass with https ##
location / {
proxy_pass http://odooerp;
# force timeouts if the backend dies
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
# set headers
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
# cache some static data in memory for 60mins
location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odooerp;
}
}
## http redirects to https ##
server {
listen 80;
server_name odoo.mysite.co;
# Strict Transport Security
add_header Strict-Transport-Security max-age=2592000;
rewrite ^/.*$ https://$host$request_uri? permanent;
}
Сохранить и выйти.
Я буду запускать odoo под nginx с доменным именем odoo.mysite.co и использовать защищенное соединение https.
Далее нам нужно создать новый файл сертификата ssl для odoo с помощью openssl.
Создайте каталог SSL:
mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl
Создайте новый файл самоподписанного сертификата с помощью команды openssl ниже:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/odoo.key -out /etc/nginx/ssl/odoo.crt
Измените разрешение файла сертификата:
chmod 600 odoo.key
Включите новый виртуальный хост odoo и проверьте конфигурацию nginx:
ln -s /etc/nginx/sites/available/odoo /etc/nginx/sites-enabled/odoo
nginx -t
Убедитесь, что в конфигурации nginx нет ошибок, а затем перезапустите веб-сервер nginx:
systemctl restart nginx
Шаг 7 — Настройте Odoo
Odoo и nginx установлены, откройте веб-браузер и введите URL-адрес odoo, в моем случае: https://odoo.mysite.co.
Вам будет предложено создать новую базу данных и настроить адрес электронной почты и пароль для учетной записи администратора.
Введите данные для установки и нажмите «Создать базу данных».
подождите минуту, пока установка odoo завершится.
После того, как odoo создал базу данных, мы можем войти в панель администратора odoo. Но из соображений безопасности нам необходимо установить мастер-пароль для менеджера баз данных odoo.
Нажмите «Управление базами данных».
Нажмите «Установить мастер-пароль».
Введите пароль и нажмите «Продолжить».
Мастер-пароль был установлен, и теперь вернемся к URL-адресу odoo https://odoo.mysite.co/.
Введите адрес электронной почты и пароль и нажмите Войти.
Панель администратора Odoo.
Домашняя страница Odoo после установки нового приложения Forum.
Odoo 9 с nginx успешно установлен на Ubuntu 16.04.
Заключение
Odoo — это приложение с открытым исходным кодом, которое помогает вам управлять своим бизнесом. Odoo/OpenERP прост в установке и настройке и поддерживает несколько операционных систем. В Odoo доступно множество приложений, таких как выставление счетов, бухгалтерский учет, производство, закупки, управление складом и управление проектами. Эти приложения могут помочь вам управлять и развивать свой бизнес.