Як встановити ERPNext на AlmaLinux 10?

ERPNext — це гнучка ERP-система з відкритим кодом, яку можна самостійно налаштувати й обслуговувати. Вона охоплює фінанси, запаси, документообіг і CRM (усе в єдиній системі). Завдяки архітектурі Frappe її зручно масштабувати, автоматизувати та інтегрувати в CI/CD-процеси на власному інфраструктурному стеку.
У цьому гайді розповідаємо, як встановити ERPNext на AlmaLinux 10 — стабільну та надійну ОС із сумісністю з RHEL.
Що таке AlmaLinux?
AlmaLinux — це сучасна операційка з відкритим вихідним кодом, створена для забезпечення стабільності в корпоративних середовищах. Її розробила команда CloudLinux як відповідь на зміну політики CentOS. AlmaLinux повністю сумісна з Red Hat Enterprise Linux (RHEL), тому підходить для серверів, хостингів і бізнес-застосунків.
Основні переваги AlmaLinux:
- безплатна та підтримувана спільнотою
- стабільна і тривала підтримка оновлень
- сумісна із пакетами rpm та інструментами RHEL
Це робить AlmaLinux популярним вибором серед DevOps-фахівців, сисадмінів і компаній, що потребують перевірених рішень без додаткових витрат на ліцензії.
Що потрібно перед початком?
Перед встановленням підготуй:
- VPS з AlmaLinux 10 і щонайменше 4 ГБ оперативної памʼяті
- доступ до сервера через SSH як root або користувач із sudo
- домен, який вказує на IP-адресу сервера (наприклад, erp.yourdomain.com)
Крок 1. Створи системного користувача
Для безпечного розгортання створимо окремого користувача erpnext:
useradd -m erpnext -G wheel
passwd erpnext
Введи надійний пароль. Користувач з групи wheel зможе запускати sudo.
Потім онови пакети та встанови інструменти розробника:
dnf update
dnf groupinstall 'Development Tools' -y
Створи файл /etc/yum.repos.d/redis.repo з таким вмістом:
[Redis]
name=Redis
baseurl=http://packages.redis.io/rpm/rockylinux9
enabled=1
gpgcheck=1
І виконай:
curl -fsSL https://packages.redis.io/gpg > /tmp/redis.key
rpm --import /tmp/redis.key
dnf install redis
systemctl enable --now redis
Крок 3. Встанови Node.js
ERPNext працює з Node.js. Інсталюй його через NVM:
su - erpnext
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc
nvm install node
npm install --global yarn
exit
Крок 4. Інсталюй Nginx і Supervisor
Ці сервіси потрібні для продакшн-режиму:
dnf install nginx supervisor
nano /etc/nginx/nginx.conf
Замінюємо user nginx; на user erpnext;
Зберігаємо й запускаємо:
systemctl enable --now nginx supervisord
Крок 5. Python і MariaDB
ERPNext працює з Python і базою даних MariaDB:
dnf install python python-devel mariadb-server
python3 -m pip install --upgrade pip setuptools wheel
systemctl enable --now mariadb
mysql_secure_installation
Під час налаштування MariaDB рекомендовано:
- Встановити root-пароль
- Вимкнути віддалений root-доступ
- Видалити анонімних користувачів
- Видалити тестову БД
- Перезавантажити таблиці привілеїв
Крок 6. Встанови ERPNext
su - erpnext
pip3 install --user frappe-bench
bench init frappe-bench --frappe-branch version-15
cd frappe-bench
bench new-site yourdomain.com
Введи root-пароль MySQL і створи пароль адміністратора системи.
Далі вмикаємо планувальник і встановлюємо ERPNext:
bench --site yourdomain.com enable-scheduler
bench get-app erpnext --branch version-15
bench --site yourdomain.com install-app erpnext
Крок 7. Перехід у продакшн-режим
sudo ln -s `pwd`/config/supervisor.conf /etc/supervisord.d/frappe-bench.ini
sudo ln -s `pwd`/config/nginx.conf /etc/nginx/conf.d/frappe-bench.conf
bench setup supervisor
bench setup nginx
sudo systemctl restart supervisord nginx
sudo supervisorctl start all
Після цього відкрий у браузері адресу http://yourdomain.com. Увійди як адміністратор і заверши базову конфігурацію (вибір мови, валюти, країни, часового поясу, налаштування обліку).
Фууух, це все — ти впорався. Так тримати!
Підсумки
ERPNext — це гнучка ERP-система, що підходить для бізнесу будь-якого масштабу. Установити її на AlmaLinux 10 — чудовий спосіб отримати контроль над бізнес-процесами на надійній платформі. Дотримуйся інструкцій крок за кроком, і вже за годину отримаєш готове рішення для автоматизації бізнесу.
А якщо хочеш бути з Linux на «ти» — обирай свій курс та запускай скіли на максимум. Навчання чекає на тебе.