Як встановити 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 на «‎ти» — ‎‎ обирай свій курс та запускай скіли на максимум. Навчання чекає на тебе.

Залишити відповідь

Дякуємо, що поділились