В этом уроке мы покажем вам, как установить Odoo на Ubuntu 24.04 LTS. Odoo — это мощное программное обеспечение ERP (планирование ресурсов предприятия) с открытым исходным кодом, которое предлагает широкий спектр функций управления бизнесом, включая CRM, бухгалтерский учет, управление запасами и многое другое. Благодаря удобному интерфейсу и модульному дизайну Odoo стал популярным выбором для компаний любого размера, стремящихся оптимизировать свою деятельность и повысить производительность.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo
‘ к командам для получения root-прав. Я покажу вам пошаговую установку ERP и CRM с открытым исходным кодом Odoo на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.
Предварительные условия
- Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
- Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
- Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
- Python версии 3.11 (Odoo 17 не поддерживает Python 3.12).
- Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
- Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.
Установите Odoo на Ubuntu 24.04.
Шаг 1. Подготовка вашей системы.
Для начала крайне важно обновить системные пакеты до последних версий. Это гарантирует, что у вас будет доступ к самым последним обновлениям безопасности и исправлениям ошибок. Откройте терминал и выполните следующую команду:
sudo apt update sudo apt upgrade
Эта команда обновит список пакетов и обновит все установленные пакеты до последних версий.
Шаг 2. Установка зависимостей.
Для правильной работы Odoo требуется несколько зависимостей. Чтобы установить эти зависимости, выполните следующую команду:
sudo apt install build-essential wget git python3.11-dev python3.11-venv libfreetype-dev libxml2-dev libzip-dev libsasl2-dev node-less libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev libcap-dev
Шаг 3. Создайте системного пользователя для Odoo.
Для повышения безопасности рекомендуется запускать Odoo от имени выделенного системного пользователя. Это помогает изолировать Odoo от других процессов и ограничивает потенциальный ущерб в случае нарушения безопасности. Чтобы создать нового системного пользователя для Odoo, выполните следующую команду:
sudo adduser --system --group --home /opt/odoo odoo
Эта команда создает нового пользователя с именем «odoo
» с домашним каталогом, расположенным по адресу /opt/odoo
.
Шаг 4. Установка PostgreSQL.
Odoo использует PostgreSQL в качестве базы данных. Чтобы установить PostgreSQL, выполните следующую команду:
sudo apt install postgresql
После установки PostgreSQL создайте пользователя PostgreSQL, соответствующего системному пользователю, которого вы создали ранее:
sudo -u postgres createuser -s odoo
Эта команда создает пользователя PostgreSQL с именем «odoo
» с привилегиями суперпользователя.
Шаг 5. Установка wkhtmltopdf.
wkhtmltopdf — это утилита, которую Odoo использует для создания отчетов в формате PDF. Чтобы установить wkhtmltopdf, выполните следующую команду:
sudo apt install wkhtmltopdf
Шаг 6. Загрузите и установите Odoo.
Теперь, когда у нас есть все необходимые условия, давайте загрузим и установим Odoo. Мы клонируем репозиторий Odoo из GitHub, используя следующую команду:
sudo -H -u odoo git clone https://github.com/odoo/odoo /opt/odoo --depth 1 --branch 17.0 --single-branch
Эта команда клонирует репозиторий Odoo в /opt/odoo
каталог, используя «odoo
» пользователь. --depth 1
опция гарантирует, что будет получена только последняя фиксация, в то время как --branch 17.0
и —-single-branch
Опции указывают, что мы хотим клонировать только ветку 17.0.
Затем создайте виртуальную среду Python для Odoo и активируйте ее:
python3 -m venv /opt/odoo/odoo-venv source /opt/odoo/odoo-venv/bin/activate
Эти команды создают новую виртуальную среду Python, расположенную по адресу /opt/odoo/odoo-venv
и активируйте его. Использование виртуальной среды помогает изолировать зависимости Python Odoo от других пакетов Python, установленных в вашей системе.
После активации виртуальной среды установите зависимости Odoo Python:
pip install -r /opt/odoo/odoo/requirements.txt
Эта команда устанавливает все необходимые пакеты Python, перечисленные в requirements.txt
файл.
Шаг 7: Настройте Odoo.
Чтобы настроить Odoo, создайте новый файл конфигурации с именем odoo.conf
:
sudo nano /etc/odoo.conf
Добавьте в файл конфигурации следующие строки:
[options] ; This is the password that allows database operations: admin_passwd = your_admin_password db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo/addons,/opt/odoo/odoo/odoo/addons
Заменять your_admin_password
с надежным паролем для учетной записи администратора Odoo. addons_path
Параметр указывает места, где Odoo будет искать дополнительные модули.
Сохраните файл и выйдите из текстового редактора.
Шаг 8. Настройте Odoo как службу Systemd.
Чтобы гарантировать, что Odoo запускается автоматически при загрузке системы и им можно легко управлять с помощью systemd
создайте новый systemd
служебный файл:
sudo nano /etc/systemd/system/odoo.service
Добавьте в файл следующее содержимое:
[Unit] Description=Odoo After=postgresql.service [Service] Type=simple SyslogIdentifier=odoo PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Этот служебный файл определяет, как systemd должен управлять службой Odoo. Он определяет пользователя и группу, под которой должен запускаться Odoo, команду для запуска Odoo и используемый файл конфигурации. Сохраните файл и выйдите из текстового редактора.
Затем перезагрузите конфигурацию systemd:
sudo systemctl daemon-reload
Включите службу Odoo для автоматического запуска при загрузке системы:
sudo systemctl enable odoo
Наконец, запустите сервис Odoo:
sudo systemctl start odoo
Шаг 9. Тестирование установки.
Чтобы убедиться, что ваша установка Odoo работает правильно, откройте веб-браузер и перейдите к http://localhost:8069.
Вы должны увидеть страницу входа в Odoo.
Если у вас возникнут какие-либо проблемы, проверьте статус службы Odoo с помощью следующей команды:
sudo systemctl status odoo
Эта команда отобразит текущий статус службы Odoo и любые сообщения об ошибках, которые могут помочь вам устранить проблему.