ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Установка и настройка Odoo с mod_wsgi

Установка и настройка Odoo с mod_wsgi

В этой статье мы покажем вам, как установить Odoo 10 на Ubuntu 16.04 VPS с Apache2 и mod_wsgi, который является модулем Apache, который реализует совместимый интерфейс WSGI для хостинга на базе Python веб – приложений, таких как Odoo на верхней части веб – сервера Apache. Есть несколько способов установки Odoo, но в этой статье мы будем устанавливать последнюю Odoo 10 из источника, используя виртуальную среду Python. Это руководство должно работать на других системах Linux VPS так как хорошо, но было проверено и написано для Ubuntu 16.04 VPS.

Обновление системы и установка необходимых пакетов

sudo apt update 
apt -y upgrade
sudo apt-get install git python-pip python-dev \
    python-virtualenv libevent-dev gcc libjpeg-dev libxml2-dev \
    libssl-dev libsasl2-dev node-less libldap2-dev libxslt-dev

Установка PostgreSQL

Установка PostgreSQL с apt это быстрый и легкий процесс.

sudo apt install postgresql-9.5 postgresql-server-dev-9.5
sudo systemctl enable postgresql.service
sudo systemctl start postgresql.service

Создание пользователя Odoo

Создание системного пользователя odoo с помощью следующей команды:

sudo adduser --system --group odoo --home /opt/odoo

 

Создание пользователя базы данных PostgreSQL с помощью следующей команды:

su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --no-password odoo"

Установить Odoo

Переключение пользователя odoo и клонирование Odoo 10 с GitHub:

sudo su - odoo -s /bin/bash
git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 --single-branch /opt/odoo

 

Создание виртуальной среды python и установка всех требований:

cd /opt/odoo
virtualenv./venv
source./venv/bin/activate
pip install -r requirements.txt

 

Когда установка будет завершена, переключиться обратно на вашего пользователя sudo:

exit

 

Создайте файл конфигурации путем копирования файла по умолчанию odoo-wsgi.example.py:

sudo cp /opt/odoo/setup/odoo-wsgi.example.py /opt/odoo/setup/odoo-wsgi.py

 

Откройте конфигурационный файл

sudo nano /opt/odoo/setup/odoo-wsgi.py

 

измените путь к addons:

conf['addons_path'] = 'addons'

 

и установите главный пароль администратора:

conf['admin_passwd'] = 'my_secret_password'

 

Если вы хотите печатать отчеты в формате PDF в Odoo, вам необходимо установить пакет wkhtmltopdf:

sudo apt -y install wkhtmltopdf

Установка Apache и mod_wsgi

Если у вас не установлен Apache в вашей системе, установите его с помощью следующей команды:

sudo apt update
sudo apt install apache2

 

Для того, чтобы установить и включить mod_wsgi, выполните следующие команды:

sudo apt install libapache2-mod-wsgi
sudo a2enmod wsgi

 

Создание директивы виртуального хоста Apache для домена:

sudo nano /etc/apache2/sites-available/odoo.conf
<VirtualHost *:80>
    ServerName my-odoo-domain.ru
    ServerAlias  www.my-odoo-domain.ru

    ErrorLog ${APACHE_LOG_DIR}/odoo-error.log
    CustomLog ${APACHE_LOG_DIR}/odoo-access.log combined

    <Directory /opt/odoo/setup>
        <Files odoo-wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess odoo user=odoo group=odoo python-home=/opt/odoo/venv/ python-path=/opt/odoo
    WSGIProcessGroup odoo
    WSGIScriptAlias / /opt/odoo/setup/odoo-wsgi.py

</VirtualHost *:80 >

 

Активация виртуального хоста, создав символическую ссылку и перезапуск Apache.

sudo a2ensite odoo
sudo systemctl restart apache2

 

Вот и все. Вы успешно установили Odoo с Apache2 и mod_wsgi на вашей Ubuntu 16,04 VPS. Теперь откройте браузер, введите адрес вашего сайта и создайте базу данных пользователей и администратора.

Для получения дополнительной информации о том, как управлять установкой Odoo, пожалуйста, обратитесь к документации Odoo.

Exit mobile version