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

Как легко установить Odoo Community Edition в Ubuntu


Odoo – это полнофункциональное расширяемое программное обеспечение ERP с открытым исходным кодом (Планирование ресурсов предприятия), созданное с использованием Python и База данных PostgreSQL для хранения данных.

Это набор бизнес-приложений с открытым исходным кодом, который состоит из нескольких приложений в различных категориях, таких как веб-сайты, продажи, финансы, операции, производство, человеческие ресурсы (HR), коммуникации, маркетинг и инструменты настройки.

Основные приложения включают в себя конструктор веб-сайтов, CRM (Менеджер взаимоотношений с контентом), полнофункциональную электронную коммерцию, маркетинговое приложение, приложение для управления персоналом, инструмент бухгалтерского учета и приложение для инвентаризации. , приложение для торговых точек, приложение для управления проектами и многое другое.

В этой статье мы покажем вам, как установить последнюю версию Odoo Community Edition (CE) на Ubuntu 22.04, Ubuntu 20.04 или Ubuntu 22.04.Ubuntu 18.04.

Установите PostgreSQL в Ubuntu

1. Для правильной работы Odoo вам понадобится сервер базы данных PostgreSQL, который можно установить из репозиториев по умолчанию, как показано.

sudo apt update
sudo apt install postgresql

2. После завершения установки PostgreSQL вам необходимо проверить несколько вещей. В процессе установки программа установки настроена на запуск службы postgresql и ее автоматический запуск при перезагрузке сервера. Чтобы проверить, работает ли служба и включена ли она, выполните следующие команды systemctl.

systemctl status postgresql
systemctl is-enabled postgresql

Установите Wkhtmltopdf в Ubuntu

3. Далее вам необходимо установить Wkhtmltopdf – небольшую утилиту командной строки с открытым исходным кодом, которая преобразует HTML-страницу в PDF-документ или изображение с помощью WebKit. .

Для Odoo требуется wkhtmltopdf v0.12.05, которого нет в репозиториях Ubuntu. Поэтому вам необходимо установить его вручную, загрузив пакет wkhtmltox .deb с веб-сайта wkhtmltopdf для вашей версии Ubuntu.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

4. Убедитесь, что Wkhtmltopdf успешно установлен на вашем компьютере.

which wkhtmltopdf
which wkhtmltoimage

Установите Odoo в Ubuntu

5. Мы будем использовать официальный репозиторий Odoo для установки Odoo Community Edition, выполнив следующие команды.

wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

6. После установки Odoo вы можете убедиться, что служба запущена и работает, а также имеет возможность автоматического запуска при загрузке системы.

systemctl status odoo
systemctl is-enabled odoo

7. По умолчанию Odoo прослушивает порт 8069, и вы можете проверить это с помощью инструментов netstat или ss следующим образом. Это еще один способ подтвердить, что Odoo работает.

sudo netstat -tpln
OR
sudo ss -tpln

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

8. Чтобы пользователи могли получать доступ к веб-интерфейсу Odoo без ввода номера порта, вы можете настроить доступ к Odoo с использованием субдомена. используя среду обратного прокси-сервера Nginx.

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

sudo apt install nginx

9. После завершения установки проверьте, включена ли служба Nginx.

systemctl status nginx
systemctl is-enabled nginx

10. Затем создайте блок сервера Nginx для Odoo в файле /etc/nginx/conf.d/odoo.conf. как показано.

sudo vi /etc/nginx/conf.d/odoo.conf

Затем скопируйте и вставьте следующую конфигурацию в файл. Это простая конфигурация, достаточная для запуска вашей системы Odoo. Вы можете добавить дополнительные конфигурации, прочитав документацию Nginx, в соответствии с вашей средой.

server {
        listen      80;
        server_name odoo.tecmint.lan; 
        access_log /var/log/nginx/odoo_access.log; 
        error_log /var/log/nginx/odoo_error.log; 
        proxy_buffers 16 64k; 
        proxy_buffer_size 128k; 

location / { 
        proxy_pass http://127.0.0.1:8069; 
        proxy_redirect off; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header Host $http_host;
} 

location ~* /web/static/ { 
        proxy_cache_valid 200 60m; 
        proxy_buffering on; 
        expires 864000; 
        proxy_pass http://127.0.0.1:8069;
} 

gzip on; 
gzip_min_length 1000;
}

11. После сохранения изменений в файле. Проверьте структуру конфигурации Nginx на наличие синтаксических ошибок.

sudo nginx -t

12. Теперь перезапустите службу Nginx, чтобы применить последние изменения.

sudo systemctl restart nginx

13. Важно отметить, что если вы включили и запустили службу брандмауэра UFW, вам необходимо разрешить запросы HTTP и HTTPS через брандмауэр к Сервер Nginx, прежде чем начать доступ к веб-интерфейсу Odoo.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Доступ к интерфейсу веб-администрирования Odoo

14. Затем откройте веб-браузер и используйте следующий адрес для доступа к интерфейсу веб-администрирования Odoo.

http://SERVER-IP-Address
OR
http://Server-hostname

Подождите, пока загрузится интерфейс. Как только он загрузится, вам нужно будет создать базу данных для Odoo. Введите имя базы данных, адрес электронной почты администратора и пароль. Затем выберите язык и страну. Вы можете выбрать загрузку образцов данных или нет. Затем нажмите Создать базу данных.

15. Затем приведенная выше страница будет перенаправлена на панель администратора, показывающую доступные приложения Odoo, как показано на следующем снимке экрана. Нажмите кнопку Установить или Обновить на приложении, чтобы установить или обновить его соответственно. Чтобы выйти из системы, нажмите раскрывающийся список Администратор ==> Выйти.

16. На следующем снимке экрана показан интерфейс входа в систему Odoo. Используйте учетные данные, созданные на шаге 14 выше, для входа в систему.

На снимке экрана видно, что система небезопасна, поскольку работает по обычному протоколу HTTP. Поэтому вам необходимо включить HTTPS, особенно в производственной среде. Вы можете использовать бесплатный Let’s Encrypt: Как защитить Nginx с помощью Let’s Encrypt в Ubuntu и Debian.

На данный момент это все! Вы установили Odoo CE на свой сервер Ubuntu. Несмотря на то, что приложения Odoo легко интегрируются без дополнительной настройки, образуя полноценное интегрированное ERP-решение, каждое приложение можно развернуть как отдельное приложение.

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