Установить Odoo 15 на сервер Ubuntu 20.04 LTS

Узнайте, как установить Odoo 15 на сервере Ubuntu 20.04 LTS с помощью нашего подробного пошагового руководства. Запустите ваше программное обеспечение для управления бизнесом эффективно с этим детализированным руководством.

Знакомство:

В этой статье мы подробно объясним шаг за шагом, как установить odoo на Ubuntu

Примечание: Все эти шаги будут проходить через терминал (интерфейс командной строки).

Требования:

1. VPS с ОС Ubuntu Peramix VPS

Процедура установки Odoo:

Шаг 1: Войдите на сервер и обновите

Авторизуйтесь на сервере с помощью ssh: 

ssh <username>@<IP address>

eg: ssh [email protected]
Убедитесь, что система обновлена:

sudo apt-get update
sudo apt-get upgrade

Шаг 2: Безопасный сервер

Убедитесь, что система защищена от ssh-атак, использование Fail2ban поможет предотвратить ssh-атаки:

sudo apt-get install openssh-server fail2ban

Шаг 3: Установка Python 3 и его зависимостей

Установка python3 и PIP3

sudo apt-get install -y python3-pip

Затем установите пакеты и библиотеки:

sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev

Убедитесь, что все пакеты установлены правильно, без каких-либо ошибок. После успешной установки пакетов Python также необходимо установить некоторые веб-зависимости. 

sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less

Шаг 4: Настройка сервера баз данных (PostgreSQL)

Odoo использует PostgreSQL в качестве сервера базы данных. Выполните следующие действия, чтобы установить и настроить сервер базы данных для Odoo:

sudo apt-get install postgresql

На следующем шаге создайте пользователя Postgres для работы с базой данных. Пользователь и заданный пароль понадобятся для conf-файла позже. У Postgres есть собственный системный пользователь Postgres для выполнения операций. Итак, следующая команда для изменения пользователя в Postgres:

sudo su - postgres

Теперь давайте создадим пользователя базы данных для Odoo15. Когда вы введете следующую команду, он запросит пароль и снова введет его. Запомните это для последующего использования:

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15

Следующая команда гарантирует, что у пользователя есть права доступа суперпользователя:

psql
ALTER USER odoo15 WITH SUPERUSER;

Выход из psql и пользователя Postgres:

\q
exit

Шаг 5: Системный пользователь 

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

Теперь давайте создадим нового системного пользователя для сервиса Odoo и далее ограничим права доступа ко всем файлам и каталогам, связанным с Odoo, для этого конкретного пользователя.

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

Шаг 6: Клонируйте исходный код Odoo из репозитория GitHub:

С исходным кодом Community Edition мы можем напрямую клонировать его из репозитория Odoo на GitHub. Вы можете добавить надстройки версии Enterprise после завершения процесса установки. Итак, сначала установите git на сервер:

sudo apt-get install git

Затем переключите системного пользователя на 'odoo', и файлы будут добавлены в домашний каталог пользователя:

sudo su - odoo -s /bin/bash

Следующая команда клонирует исходный каталог, а оператор dot(.) в конце команды используется для клонирования файлов в домашний каталог текущего пользователя, который является /opt/odoo и является тем же домашним каталогом, который был указан во время создания пользователя:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .

Затем выйдите из пользовательского кабинета и продолжите установку:

exit

Шаг 7: Установите необходимые пакеты Python

Следующим шагом является установка необходимых пакетов. Все пакеты перечислены в файле requirement.txt. Таким образом, мы можем легко установить эти пакеты с помощью одной команды:

sudo pip3 install -r /opt/odoo/requirements.txt

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

Шаг 8: Установите Wkhtmltopdf:

Odoo поддерживает печать отчетов в виде файлов PDF. Wkhtmltopdf помогает генерировать отчеты в формате PDF из формата HTML. Кроме того, шаблон отчетов Qweb преобразуется в формат HTML механизмом отчетов, и Wkhtmltopdf создаст отчет в формате PDF:

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f


Шаг 9: Настройка файла Conf

Далее, нам нужно настроить conf файл для Odoo, который содержит определенную необходимую информацию, такую как путь к аддонам, параметры, связанные с базой данных, параметры прокси и многое другое. Поэтому вы должны создать конфигурационный файл внутри каталога /etc. В исходном коде Odoo, в каталоге Debian, есть пример conf-файла. Для копирования из Debian в каталог /etc используйте следующую команду:

sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf

Этот файл содержит примеры значений, и вы должны отредактировать файл с правильными значениями:

sudo nano /etc/odoo.conf

Обновите пароль администратора и db_password, как показано в следующем примере.

[options]
   This is the password that allows database operations:
   admin_passwd = admin
   db_host = False
   db_port = False
   db_user = odoo15
   db_password = False
   addons_path = /opt/odoo/addons
   logfile = /var/log/odoo/odoo.log

Перед проведением операций необходимо настроить следующие аспекты: 
db_user: имя пользователя базы данных. db_password: укажите пароль пользователя БД, который задается при создании пользователя БД. 
admin_passwd: Это мастер-пароль Odoo, который используется для выполнения операций с базой данных в менеджере баз данных, таких как создание, удаление, дублирование и многое другое. 
db_host: хост базы данных.

db_port: порт базы данных.

addons_path: укажите путь к каталогам, содержащим каталоги дополнений Odoo. Вы можете упомянуть несколько каталогов, разделенных запятыми:Например: addons_path = /opt/odoo/addons, /opt/odoo/enterprise, /opt/odoo/custom

logfile: путь к файлу журнала.

Наконец, вы должны установить права доступа к conf-файлу для системного пользователя odoo:

sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf

И создайте каталог журнала для хранения файла журнала odoo, который поможет вам найти проблемы, связанные с Odoo, а также установить разрешения для пользователя odoo, как мы делали ранее:

sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo

Шаг 10: Служебный файл Odoo

Наконец, мы должны создать сервис для запуска Odoo. Давайте создадим служебный файл 'odoo.service' в /etc/systemd/system:

sudo nano /etc/systemd/system/odoo.service

Добавьте следующее содержимое во вновь созданный файл службы

[Unit]
   Description=Odoo
   Documentation=http://www.odoo.com
   [Service]
   # Ubuntu/Debian convention:
   Type=simple
   User=odoo
   ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
   [Install]
   WantedBy=default.target

Затем установите права доступа для пользователя root к этому служебному файлу:

sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service

Шаг 11: Протестируйте Odoo

Теперь все этапы установки завершены. Давайте протестируем экземпляр Odoo с помощью следующей команды:

sudo systemctl start odoo.service

Затем проверьте состояние службы с помощью следующей команды. И если он изображен как активный, то установка Odoo прошла успешно:

sudo systemctl status odoo.service

Теперь вы можете получить доступ к Odoo, введя следующий URL-адрес:

“http://<your_domain_or_IP_address>:8069”

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

sudo tail -f /var/log/odoo/odoo.log

Наконец, если вы хотите, чтобы сервис Odoo запускался автоматически после перезагрузки сервера, используйте следующую команду:

sudo systemctl enable odoo.service

Если вы внесли какие-либо изменения в дополнения, перезапустите службу Odoo, чтобы отразить обновления на вашем экземпляре, используя следующую команду:

sudo systemctl restart odoo.service


Сводка:

В этом блоге мы объясним вам, как установить Odoo 15 на ubuntu 20.04.

Get Odoo installed on Peramix Установите Odoo на Peramix VPS Hosting одним кликом. Готово к использованию!VPS Hosting with 1 click. Ready to use!

Administrator 13 июня 2024 г.
Поделиться этой записью
Теги
Архив
Пошаговая инструкция: как установить CyberPanel на сервер или VPS
Узнайте, как легко установить CyberPanel на свой сервер или VPS, с помощью нашего пошагового руководства. Оптимизируйте свой веб-хостинг с помощью этой мощной, удобной панели управления. Идеально подходит как для начинающих, так и для опытных пользователей.