Знакомство:
В этой статье мы подробно объясним шаг за шагом, как установить 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.