Як встановити Odoo 19 Community на свій сервер (Hetzner / Ubuntu / Debian) за 30 хвилин
Покрокова SEO-оптимізована інструкція: як нетехнічному користувачу встановити Odoo 19 Community Edition на сервер Hetzner (Ubuntu / Debian) за допомогою офіційного скрипта WEBA W-Odoo-19-script.
Потрібна допомога з оцінкою проекту?
Наші експерти допоможуть розрахувати детальний бюджет за 48 годин.
Для кого ця інструкція і чому вона важлива
Ця стаття Академії WEBA призначена для власників бізнесу, керівників та ІТ-менеджерів, які хочуть швидко та безпечно встановити Odoo 19 Community Edition на свій сервер (Hetzner / будь‑який VPS з Ubuntu чи Debian) без глибоких знань Linux.
Ми будемо використовувати офіційний автоматизований скрипт WEBA з відкритим кодом — репозиторій WEBA24com/W-Odoo-19-script, який:
- дотримується рекомендацій Odoo;
- мінімізує людські помилки;
- впроваджує базові практики безпеки (UFW, Nginx, systemd) згідно з ISO/IEC 27001.
Вам не потрібно бути Linux-адміном рівня Senior. Достатньо виконати кілька перевірених команд з цієї інструкції.
1. Що саме ми встановлюємо: Odoo 19 Community через скрипт WEBA
Odoo 19 Community Edition — сучасна ERP‑система з відкритим кодом.
Скрипт install-odoo19.sh автоматизує повну установку Odoo 19 CE на Ubuntu/Debian‑сервері (у т.ч. Hetzner Cloud):
- встановлює всі системні залежності (Python, Node.js, wkhtmltopdf тощо);
- встановлює PostgreSQL 15 та готує базу
odoo; - додає офіційний репозиторій Odoo 19 Community та встановлює Odoo;
- налаштовує systemd‑сервіс
odooдля автозапуску; - налаштовує Nginx як reverse proxy (порт 80 → 8069);
- вмикає базові налаштування безпеки (UFW, заголовки безпеки в Nginx).
Ключова ідея: ви отримуєте готовий до роботи Odoo 19 з production‑настройками за ~30 хвилин, замість ручного налаштування десятків кроків.
2. Попередні вимоги
2.1. Мінімальні системні вимоги сервера (SEO: встановлення Odoo 19 на Hetzner / VPS)
Згідно з README репозиторію WEBA24com/W-Odoo-19-script:
- ОС: Ubuntu 20.04+ або Debian 11+ (на Hetzner це стандартні образи);
- RAM: мінімум 4 GB (рекомендовано 8 GB+ для production);
- CPU: від 2 ядер (рекомендовано 4+);
- Диск: від 20 GB вільного місця на SSD;
- Права доступу: користувач з правами
rootабоsudo.
Ці параметри підходять для типових тарифів Hetzner Cloud (CX / CPX) та більшості європейських VPS‑провайдерів.
2.2. Доступ до сервера
-
Доступ по SSH
Ви маєте:- IP‑адресу сервера (наприклад,
203.0.113.10); - логін (частіше за все
rootабо користувач з правамиsudo); - пароль або SSH‑ключ.
- IP‑адресу сервера (наприклад,
-
Будь‑який SSH‑клієнт на вашому комп’ютері:
- Windows: [PuTTY] або вбудований
sshу Windows Terminal / PowerShell; - macOS / Linux: стандартна команда
sshу Terminal.
- Windows: [PuTTY] або вбудований
-
Доступ до інтернету з сервера (для завантаження пакетів та самого скрипта).
2.3. Що конкретно робить скрипт install-odoo19.sh
Стисло, за описом у README.md:
- Перевіряє ОС, ресурси та права доступу (root).
- Оновлює систему (
apt update && apt upgrade). - Встановлює PostgreSQL 15 і створює користувача
odooта БДodoo. - Встановлює всі залежності для Odoo 19 (Python, Node.js, wkhtmltopdf тощо).
- Підключає офіційний репозиторій Odoo та встановлює Odoo 19 Community Edition.
- Налаштовує
/etc/odoo/odoo.conf(БД, шляхи, воркери, ресурси). - Створює systemd‑сервіс
odooта вмикає автозапуск. - Встановлює і налаштовує Nginx як reverse proxy.
- Вмикає базовий firewall (UFW, якщо присутній).
Важливо: перед запуском на бойовому сервері зробіть резервну копію (особливо, якщо на ньому вже є інші сервіси).
3. Крок 1 — Підключення до сервера по SSH
Якщо ви на Windows (PowerShell):
Відкрийте PowerShell і виконайте:
ssh root@203.0.113.10
Змініть root та IP на ваші реальні значення. Якщо ви використовуєте окремий користувач:
ssh myuser@203.0.113.10
Якщо ви на macOS / Linux:
Відкрийте Terminal і використайте ту саму команду:
ssh myuser@203.0.113.10
Якщо використовується SSH‑ключ, додайте параметр -i:
ssh -i ~/.ssh/id_rsa myuser@203.0.113.10
Після успішного підключення ви побачите командний рядок сервера (наприклад, myuser@server:~$).
4. Крок 2 — Оновити пакети та підготувати сервер (Ubuntu / Debian)
Виконайте на сервері:
sudo apt update && sudo apt upgrade -y
Це:
- оновить список пакетів;
- встановить останні оновлення безпеки.
Рекомендація: перед першим розгортанням Odoo 19 робіть це лише на чистому або тестовому сервері, щоб уникнути конфліктів з уже встановленими сервісами.
5. Крок 3 — Швидкий старт: встановлення Odoo 19 через install-odoo19.sh
Найпростіший спосіб — завантажити готовий скрипт без клонування репозиторію (рекомендовано для нетехнічних користувачів):
# 1. Завантажити скрипт встановлення Odoo 19 Community Edition
wget https://raw.githubusercontent.com/WEBA24com/W-Odoo-19-script/main/install-odoo19.sh
# 2. Зробити скрипт виконуваним
chmod +x install-odoo19.sh
# 3. Запустити встановлення (потрібні root-права)
sudo ./install-odoo19.sh
Цей варіант ідеально підходит, якщо ви просто хочете один раз встановити Odoo 19 CE на сервер Hetзner / VPS без додаткових змін у самому скрипті.
6. Альтернатива: клонувати репозиторій W-Odoo-19-script
Якщо ви плануєте:
- переглядати код скриптів;
- версіонувати власні зміни;
- використовувати додаткові утиліти (
backup-odoo.sh,setup-ssl.sh),
зручно клонувати весь репозиторій:
cd /opt
sudo mkdir -p W-Odoo-19-script
sudo chown "$USER":"$USER" W-Odoo-19-script
cd W-Odoo-19-script
git clone https://github.com/WEBA24com/W-Odoo-19-script.git
cd W-Odoo-19-script
chmod +x install-odoo19.sh
sudo ./install-odoo19.sh
Обидва підходи (через
wgetабоgit clone) в результаті запускають той самий сценарій встановлення Odoo 19 Community Edition.
7. Що відбувається під час запуску скрипта встановлення Odoo 19
Після запуску sudo ./install-odoo19.sh ви побачите послідовність кроків у консолі. У загальному випадку:
- скрипт перевірить ОС та доступні ресурси;
- оновить систему та встановить залежності;
- встановить PostgreSQL та створить БД
odoo; - встановить Odoo 19 Community та налаштує конфігураційний файл;
- створить systemd‑сервіс та перезапустить Odoo;
- налаштує Nginx і, за потреби, firewall.
У кінці встановлення ви отримаєте резюме налаштування: адресу доступу до Odoo, статус сервісу та технічні деталі (БД, порти).
Не закривайте термінал, поки скрипт не завершиться. Це може зайняти від кількох хвилин до 30+ хвилин (залежно від швидкості інтернету та сервера).
8. Крок 4 — Перевірити, що Odoo 19 Community успішно встановлено
8.1. Перевірити статус сервісу Odoo
У стандартній установці (без Docker) ви побачите systemd‑сервіс odoo у статусі active (running):
sudo systemctl status odoo
Також можна подивитися лог останніх подій:
sudo journalctl -u odoo -n 50
8.2. Відкрити Odoo в браузері
- Якщо Odoo запущено на стандартному порту 8069:
- відкрийте в браузері:
http://IP_СЕРВЕРА:8069абоhttp://IP_СЕРВЕРА(якщо Nginx вже проксуює на 80 порт);
- відкрийте в браузері:
- якщо налаштовано домен:
- відкрийте:
http://your-domain.comабоhttps://your-domain.com(після налаштування SSL).
- відкрийте:
Дані для входу (логін/пароль) зазвичай:
- задані у README репозиторію;
- або виводяться в кінці роботи
install-odoo19.sh.
9. Типові помилки при встановленні Odoo 19 та як їх вирішити
Помилка 1: permission denied при запуску скрипта
Причина: скрипт не має права на виконання.
Рішення:
chmod +x install-odoo19.sh
sudo ./install-odoo19.sh
Помилка 2: wget: command not found
Причина: на сервері не встановлено wget.
Рішення (Ubuntu / Debian):
sudo apt update
sudo apt install -y wget
Помилка 3: git: command not found (якщо ви використовуєте git clone)
Рішення:
sudo apt update
sudo apt install -y git
Помилка 4: Odoo не запускається після встановлення
Перевірте статус сервісу:
sudo systemctl status odoo
sudo journalctl -u odoo -n 50
Перевірте статус PostgreSQL:
sudo systemctl status postgresql
Додаткові сценарії усунення неполадок описані у розділі "Устранение неполадок" репозиторію WEBA24com/W-Odoo-19-script.
10. Безпека після встановлення Odoo 19 (production‑рівень)
-
Змініть стандартні паролі
Після першого входу в Odoo НЕМОВІРНО ВАЖЛИВО одразу змінити:- пароль адміністратора;
- пароль до бази даних (якщо вони були задані за замовчуванням).
-
Обмежте доступ до сервера по SSH
- закрийте прямий доступ
root(PermitRootLogin no); - використовуйте SSH‑ключі замість паролів.
- закрийте прямий доступ
-
Налаштуйте бекапи У репозиторії
WEBA24com/W-Odoo-19-scriptє сценарійbackup-odoo.sh, який:- створює бекап бази даних PostgreSQL;
- архівує
filestoreта конфігурацію; - може запускатися за розкладом через
cron.
Базовий приклад запуску:
chmod +x backup-odoo.sh sudo ./backup-odoo.sh /backup/odooДля щоденних бекапів о 2:00 ночі можна додати завдання в
crontab(деталі — у README репозиторію). -
Задокументуйте конфігурацію
- запишіть IP, домен, логіни/ролі користувачів, розклад бекапів;
- збережіть це у внутрішній документації (доступній лише відповідальним особам).
11. Коли варто звернутися до команди WEBA
Зверніться до наших експертів, якщо:
- скрипт встановлення завершується з помилкою, яку ви не розумієте;
- ви хочете перенести Odoo 19 з тестового сервера на бойовий;
- потрібна інтеграція з іншими системами (1C/BAS, сайти, логістика, банки);
- необхідна перевірка безпеки, аудит конфігурації та відповідність GDPR / ISO 27001.
Ми можемо:
- підготувати для вас стандартний образ Odoo 19 для швидких розгортань на Hetzner та інших VPS;
- налаштувати стейджинг‑середовище;
- розробити CI/CD‑процес для оновлень вашої Odoo‑інсталяції та регулярних бекапів.
WEBA Expert Team
Enterprise Solutions Architects
Команда експертів з впровадження Odoo. Ми поєднуємо глибокі технічні знання з розумінням бізнес-процесів українських підприємств.