Первым делом определим версию Ubuntu
# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty
или
# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"
или
# cat /etc/issue Ubuntu 14.04.5 LTS \n \l
В качестве бекенда базы данных используется PostgreSQL.
Установим его:
# apt-get install postgresql -y
Для возможности создания отчетов в PDF необходимо установить компонент wkhtmltopdf
# apt-get install wkhtmltopdf -y
Скачиваем пакет
# wget https://nightly.odoo.com/10.0/nightly/deb/odoo_10.0rc1c.latest_all.deb
Устанавливает Odoo
# dpkg -i odoo_10.0rc1c.latest_all.deb
и получаем сообщение о неудовлетворённых зависимостях
----------------- dpkg: error processing package odoo (--install): dependency problems - leaving unconfigured -----------------
«Удовлетворем» эти зависимости 🙂
# apt-get -f install
И пробуем снова
# dpkg -i odoo_10.0rc1c.latest_all.deb Preparing to unpack odoo_10.0rc1c.latest_all.deb ... Stopping odoo: start-stop-daemon: warning: failed to kill 8900: No such process ok Unpacking odoo (10.0rc1c.20161001) over (10.0rc1c.20161001) ... Setting up odoo (10.0rc1c.20161001) ... Starting odoo: ok Processing triggers for ureadahead (0.100.0-16)
Проверим как запустился сервис:
# ps aux | grep odoo odoo 9151 5.6 7.3 1249812 452000 ? Sl 18:26 8:24 /usr/bin/python /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
Сервер запускается на порту 6089. Ищем:
# netstat -lntpu | grep 8069 tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 9151/python
NGinx
# wget http://nginx.org/keys/nginx_signing.key # sudo apt-key add nginx_signing.key OK
Добавляем в /etc/apt/sources.list следующие строки
#NGinx
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Перечитываем репозитории и устанавливаем NGinx:
# apt-get update # apt-get install nginx # service nginx start
Правим конфигурационный файл
# cat /etc/nginx/conf.d/default.conf server { listen 80 default; server_name domain.com; location / { proxy_pass http://localhost:8069/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
Проверка и применение изменений
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful # nginx -s reload
Заходим по IP или доменному имени на сервер и выполняем начальную настройку:
— указываем имя базы данных
— указываем e-mail главного администратора и пароль
— выбираем язык системы и страну
— для наглядности отмечаем галочкой «загрузить демо-данные»
Готово. Система настроена
После авторизации имеем приблизительно следующее