Category IconПродукти та рішення20 хв читання1/28/2026

Як встановити 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. Доступ до сервера

  1. Доступ по SSH
    Ви маєте:

    • IP‑адресу сервера (наприклад, 203.0.113.10);
    • логін (частіше за все root або користувач з правами sudo);
    • пароль або SSH‑ключ.
  2. Будь‑який SSH‑клієнт на вашому комп’ютері:

    • Windows: [PuTTY] або вбудований ssh у Windows Terminal / PowerShell;
    • macOS / Linux: стандартна команда ssh у Terminal.
  3. Доступ до інтернету з сервера (для завантаження пакетів та самого скрипта).

2.3. Що конкретно робить скрипт install-odoo19.sh

Стисло, за описом у README.md:

  1. Перевіряє ОС, ресурси та права доступу (root).
  2. Оновлює систему (apt update && apt upgrade).
  3. Встановлює PostgreSQL 15 і створює користувача odoo та БД odoo.
  4. Встановлює всі залежності для Odoo 19 (Python, Node.js, wkhtmltopdf тощо).
  5. Підключає офіційний репозиторій Odoo та встановлює Odoo 19 Community Edition.
  6. Налаштовує /etc/odoo/odoo.conf (БД, шляхи, воркери, ресурси).
  7. Створює systemd‑сервіс odoo та вмикає автозапуск.
  8. Встановлює і налаштовує Nginx як reverse proxy.
  9. Вмикає базовий 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‑рівень)

  1. Змініть стандартні паролі
    Після першого входу в Odoo НЕМОВІРНО ВАЖЛИВО одразу змінити:

    • пароль адміністратора;
    • пароль до бази даних (якщо вони були задані за замовчуванням).
  2. Обмежте доступ до сервера по SSH

    • закрийте прямий доступ root (PermitRootLogin no);
    • використовуйте SSH‑ключі замість паролів.
  3. Налаштуйте бекапи У репозиторії 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 репозиторію).

  4. Задокументуйте конфігурацію

    • запишіть IP, домен, логіни/ролі користувачів, розклад бекапів;
    • збережіть це у внутрішній документації (доступній лише відповідальним особам).

11. Коли варто звернутися до команди WEBA

Зверніться до наших експертів, якщо:

  • скрипт встановлення завершується з помилкою, яку ви не розумієте;
  • ви хочете перенести Odoo 19 з тестового сервера на бойовий;
  • потрібна інтеграція з іншими системами (1C/BAS, сайти, логістика, банки);
  • необхідна перевірка безпеки, аудит конфігурації та відповідність GDPR / ISO 27001.

Ми можемо:

  • підготувати для вас стандартний образ Odoo 19 для швидких розгортань на Hetzner та інших VPS;
  • налаштувати стейджинг‑середовище;
  • розробити CI/CD‑процес для оновлень вашої Odoo‑інсталяції та регулярних бекапів.
#odoo 19#odoo community#встановлення odoo#hetzner#ubuntu#debian#linux сервер#erp#weba#odoo 19 installation script

WEBA Expert Team

Enterprise Solutions Architects

Команда експертів з впровадження Odoo. Ми поєднуємо глибокі технічні знання з розумінням бізнес-процесів українських підприємств.