Odoo – это программное обеспечение с открытым исходным кодом на Python и Javascript, используемое для управления бизнес-процессами. Оно включает в себя различные функции, такие как управление взаимоотношениями с клиентами, электронная коммерция, бухгалтерский учет, выставление счетов, производство, Управление проектами и т.д. Для хранения данных Odoo использует систему управления базами данных PostgreSQL. Здесь мы рассмотрим все требования к последней версии Odoo 18, такие как последняя версия Pythons, служба PostgreSQL, требования к Python и настройка службы Odoo. Установка Odoo 18 на Ubuntu 24.04 – несложный процесс, который может занять до 15 минут. Приступаем!
Необходимые условия
- Сервер с Ubuntu 24.04 в качестве ОС.
- Привилегии пользователя: root или не root пользователь с привилегиями sudo
Шаг 1. Обновление системы
Прежде чем приступить к установке, обновите системные пакеты до последних доступных версий:
sudo apt update -y && sudo apt upgrade -y
Шаг 2. Установите Python и его зависимости
Чтобы установить последнюю версию Python и его зависимости, выполните следующую команду:
sudo apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3 libfreetype6-dev libxml2-dev libzip-dev libsasl2-dev python3-setuptools libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev -y
После установки вы можете проверить версию Python с помощью следующей команды:
python3 -V
Вы должны получить следующий результат:
root@host:~# python3 -V Python 3.12.3
Шаг 3. Установите NPM и плагины Node CSS
Далее нам нужно установить NPM и Node с помощью следующих команд:
sudo apt-get install npm -y npm install -g less less-plugin-clean-css sudo apt-get install node-less -y
Шаг 4. Установите Wkhtmltopdf
Wkhtmltopdf конвертирует HTML-страницы в PDF-файлы. Чтобы установить его, выполните следующую команду:
sudo apt-get install wkhtmltopdf -y
После установки создайте символические ссылки на случай, если wkhtmltopdf не будет читаться:
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
Шаг 5. Установите службу базы данных PostgreSQL
Чтобы установить службу Базы данных PostgreSQL, выполните приведенную ниже команду:
sudo apt-get install postgresql -y
Будет установлена версия PostgreSQL 16, а чтобы запустить и включить службу PostgreSQL, необходимо выполнить следующие действия:
sudo systemctl start postgresql && sudo systemctl enable postgresql
Проверить состояние службы:
sudo systemctl status postgresql
Вы должны получить вывод, подобный этому:
root@host:~# sudo systemctl status postgresql ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled) Active: active (exited) since Sat 2024-10-19 02:48:16 CDT; 2min 23s ago Main PID: 28842 (code=exited, status=0/SUCCESS) CPU: 5ms Oct 19 02:48:16 host.test.vps systemd[1]: Starting postgresql.service - PostgreSQL RDBMS... Oct 19 02:48:16 host.test.vps systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.
Шаг 6. Создание пользователя системы и базы данных Odoo
Далее мы должны создать пользователя системы Odoo и пользователя базы данных Odoo. Мы создадим пользователей с одинаковым именем, odoo18.
Чтобы создать системного пользователя Odoo в директории /opt, выполните следующие действия:
sudo useradd -m -U -r -d /opt/odoo18 -s /bin/bash odoo18
Пользователь базы данных Odoo может быть создан с помощью следующей команды:
sudo su - postgres -c "createuser -s odoo18"
Шаг 7. Установка и настройка Odoo 18
Далее нам нужно скачать и установить Odoo. Сначала войдите в систему под пользователем odoo18, которого вы создали ранее:
su - odoo18
Вы автоматически окажетесь в домашнем каталоге пользователя odoo18, а это каталог /opt. Чтобы проверить это, вы можете выполнить команду pwd в командной строке:
odoo18@host:~$ pwd /opt/odoo18
Далее необходимо загрузить файлы Odoo из репозитория Odoo GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 18.0 /opt/odoo18/odoo18
После загрузки создайте виртуальную среду Python и установите требования Odoo 18, выполнив поочередно следующие команды:
python3.12 -m venv odoo18-venv source odoo18-venv/bin/activate pip install --upgrade pip pip3 install wheel pip3 install -r odoo18/requirements.txt
После установки требований деактивируйте среду, выполнив следующие действия:
deactivate
Затем нажмите CTRL + D, чтобы выйти из системы от имени пользователя odoo18. Экран должен выглядеть следующим образом:
(odoo18-venv) odoo18@host:~$ deactivate odoo18@host:~$ logout root@host:~#
Далее нам нужно создать директорию Odoo custom addons, директорию Log file и Log file для Odoo и предоставить правильные разрешения:
mkdir /opt/odoo18/odoo18-custom-addons chown -R odoo18:odoo18 /opt/odoo18/odoo18-custom-addons mkdir -p /var/log/odoo18/ && touch /var/log/odoo18/odoo18.log chown -R odoo18:odoo18 /var/log/odoo18/
Шаг 8. Создайте файл конфигурации Odoo
Далее нам нужно создать файл конфигурации Odoo:
touch /etc/odoo18.conf
Откройте файл в вашем любимом текстовом редакторе и вставьте следующие строки кода:
[options] admin_passwd = StrongPasswordHere db_host = False db_port = False db_user = odoo18 db_password = False xmlrpc_port = 8069 logfile = /var/log/odoo18/odoo18.log addons_path = /opt/odoo18/odoo18/addons,/opt/odoo18/odoo18-custom-addons
Сохраните файл и закройте его.
Шаг 9. Создание файла Odoo Service
Далее нам нужно создать файл службы Odoo:
touch /etc/systemd/system/odoo18.service
Откройте файл в вашем любимом текстовом редакторе и вставьте следующие строки кода:
[Unit] Description=odoo18 [Service] Type=simple SyslogIdentifier=odoo18 PermissionsStartOnly=true User=odoo18 Group=odoo18 ExecStart=/opt/odoo18/odoo18-venv/bin/python3 /opt/odoo18/odoo18/odoo-bin -c /etc/odoo18.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Сохраните файл и закройте его.
Шаг 10. Управление сервисом Odoo
Теперь, когда все готово, мы можем управлять нашим сервисом Odoo. Запустите и включите службу Odoo:
sudo systemctl start odoo18 && sudo systemctl enable odoo18
Чтобы проверить статус службы Odoo, выполните следующую команду:
sudo systemctl status odoo18
Вы должны получить результат, подобный этому:
root@host:/opt/odoo18# sudo systemctl status odoo18 ● odoo18.service - odoo18 Loaded: loaded (/etc/systemd/system/odoo18.service; enabled; preset: enabled) Active: active (running) since Sat 2024-10-19 05:22:54 CDT; 10s ago Main PID: 34380 (python3) Tasks: 4 (limit: 4613) Memory: 89.2M (peak: 89.6M) CPU: 5.899s CGroup: /system.slice/odoo18.service └─34380 /opt/odoo18/odoo18-venv/bin/python3 /opt/odoo18/odoo18/odoo-bin -c /etc/odoo18.conf Oct 19 13:22:54 host.test.vps systemd[1]: Started odoo18.service - odoo18.
Чтобы получить доступ к Odoo в браузере, вам нужно использовать IP-адрес вашего сервера и порт 8069, потому что в этой статье мы настроили Odoo на прослушивание этого порта.
http://YourServerIPAddress:8069
Комментарии (0)