Поиск по сайту:

Как установить Odoo (ERP и CRM с открытым исходным кодом) на CentOS 8


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

В этой статье вы узнаете, как установить Odoo (ERP и CRM с открытым исходным кодом) на CentOS 8 и RHEL 8.

Шаг 1. Обновите систему и установите репозиторий EPEL.

1. Первым шагом в установке Odoo является установка репозитория EPEL, который предоставляет набор дополнительных пакетов для корпоративного Linux. Но сначала обязательно обновите систему, как показано.

sudo dnf update

2. После завершения обновления системы установите репозиторий EPEL, как показано.

sudo dnf install epel-release

Шаг 2. Установите Python3 и другие зависимости

3. Затем установите Python 3 и другие необходимые зависимости, необходимые для Odoo, как показано.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Шаг 3. Установите и настройте PostgreSQL в CentOS 8

4. PostgreSQL – это бесплатная система управления реляционными базами данных с открытым исходным кодом, используемая во множестве приложений для хранения данных. Нам нужно установить PostgreSQL для Odoo и для этого выполните команду.

sudo dnf install postgresql-server postgresql-contrib

5. Затем инициализируйте новый кластер базы данных PostgreSQL.

sudo postgresql-setup initdb

6. После инициализации кластера базы данных перезапустите и включите PostgreSQL, как показано.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Чтобы убедиться, что база данных запущена и работает, выполните команду.

sudo systemctl status postgresql

Шаг 4. Установите инструмент Wkhtmltopdf в CentOS 8.

8. Чтобы Odoo мог печатать отчеты в формате PDF, требуется пакет Wkhtmltopdf. Используется для преобразования HTML в PDF и другие форматы изображений. Пакет rpm доступен на Github, и вы можете установить его, как показано.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Шаг 5. Установите и настройте Odoo в CentOS 8

9. Мы добавим нового системного пользователя, которого будем использовать для запуска службы Odoo. На этом рисунке мы создадим пользователя с именем Odoo, однако вы можете выбрать произвольное имя пользователя. Домашний каталог находится в каталоге /opt/odoo.

sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. Чтобы начать установку Odoo, сначала переключитесь на пользователя Odoo, которого мы создали выше.

sudo su - odoo

11. Затем клонируйте репозиторий git.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Затем клонируйте виртуальную среду, как показано.

cd /opt/odoo
python3 -m venv odoo13-venv

13. После создания виртуальной среды активируйте ее с помощью следующей команды.

source odoo13-venv/bin/activate

Как вы можете заметить, приглашение изменится, как показано.

14. Внутри виртуальной среды установите необходимые модули Python, чтобы установка Odoo прошла гладко.

pip3 install -r odoo13/requirements.txt

15. После завершения установки модулей Python выйдите из виртуальной среды и вернитесь к пользователю sudo.

deactivate && exit

16. Хотя и необязательно. Лучшая практика предполагает установку пользовательских модулей в отдельный каталог. Имея это в виду, мы продолжим создавать каталог для пользовательских модулей, а затем назначим право владения каталогом пользователю «Odoo».

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. Таким же образом мы создадим собственный каталог журнала и файл журнала, как показано.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. Затем создайте собственный файл конфигурации для Odoo, как показано.

sudo vim /etc/odoo.conf

Вставьте следующую конфигурацию и сохраните файл.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Обязательно замените strong_password предпочитаемым вами паролем.

Шаг 6. Создайте файл модуля Odoo Systemd

19. Теперь создайте файл systemd для Odoo.

sudo vim /etc/systemd/system/odoo13.service

Вставьте следующую конфигурацию и сохраните файл.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Перезагрузите systemd с учетом новых изменений, внесенных в файл.

sudo systemctl daemon-reload

21. Затем запустите и включите Odoo, как показано.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Чтобы подтвердить статус Odoo, выполните команду:

sudo systemctl status odoo13

23. Вы также можете использовать команду netstat, чтобы проверить, прослушивает ли Odoo порт 8069 – который является его портом по умолчанию.

sudo netstat -pnltu | grep 8069

24. Чтобы Odoo был доступен в браузере, откройте порт через брандмауэр.

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

Шаг 7. Установите Nginx в качестве обратного прокси для Odoo

25. Наконец, мы установим веб-сервер Nginx, который будет действовать как обратный прокси-сервер для нашего экземпляра Odoo. Итак, запустите команду:

sudo dnf install nginx

26. Далее создайте новый файл виртуального хоста.

sudo vim /etc/nginx/conf.d/odoo13.conf

и вставьте следующую конфигурацию, как показано.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Сохраните и выйдите из файла конфигурации.

27. Теперь запустите и включите веб-сервер Nginx.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Убедитесь, что Nginx работает, как показано.

sudo systemctl status nginx

На этом этапе мы закончили настройку. Последний шаг — завершить настройку в веб-браузере.

Шаг 8. Завершение настройки Odoo

29. Запустите веб-браузер и перейдите по IP-адресу вашего сервера, как показано.

http://server-ip/

Будет отображена веб-страница, аналогичная приведенной ниже. В качестве главного пароля используйте пароль, указанный в Шаге 5 при создании пользовательского файла конфигурации Odoo. Затем перейдите к заполнению всех остальных записей и нажмите кнопку «Создать базу данных».

30. Вы попадете на панель управления Odoo, на которой показаны различные приложения, которые можно установить.

На этом наш урок на сегодня завершается. Из этого руководства вы узнали, как установить Odoo на CentOS 8.