Як встановити ERPNext на Ubuntu 18.04

ERPNext є відкритим кодом планування ресурсів підприємства (ERP), розроблений навколо безпроблемного керування бізнес-процесами в Інтернеті. Функції ERPNext включають бухгалтерський облік, HR & заробітну плату, виробництво, продаж і купівлю, CRM, проекти, Help Desk, управління активами, і повністю функціональний сайт.

Ядро ERPNext розроблено з використанням мови програмування Python. Вона також використовує основні платформи, такі як Nginx, MariaDB, Node.js і Redis, які роблять її актуальною з останніми тенденціями і, ймовірно, будуть підтримуватися в найближчі роки.

ERPNext ліцензований під GNU General Public License v3.

У цьому підручнику ми покажемо вам як встановити ERPNext на Ubuntu 18.04 на одному з наших оптимізованих Хостинг ERPNext сервери

Необхідні умови:

Переконайтеся, що ваш сервер відповідає таким вимогам:

  • 2 або більше процесорних ядер
  • 2GB оперативної пам'яті або вище
  • Свіжа установка Ubuntu 18.04
  • Повний root доступ

Оновлення та встановлення системних пакетів і залежностей

Увійдіть на сервер через SSH:

ssh ім'я користувача @ server_ip

Завжди рекомендується оновити системні пакети до їх останніх версій.

apt-get update && apt-get upgrade-я

Інсталюйте залежності інструменту збирання, виконавши таку команду:

apt-get install-essential python-мінімальний python-setuptools -y

Встановіть ERPNext

Встановлення Node.js

ERPNext використовує Node.js для свого інтерфейсу. В даний час версія LTS Node.js є версією 10.x, яка підтримується до квітня 2021.

По-перше, нам потрібно активувати офіційний скрипт, який допоможе нам додати офіційний репозиторій для Node.js на нашій машині Ubuntu 18.04.

curl -sL https://deb.nodesource.com/setup_10.x | судо-е баш -

Він автоматично запустить для нас "apt-get update". Після оновлення ми можемо зараз встановити пакет Node.js за допомогою цієї команди:

apt-get install -y nodejs

Щоб перевірити успішність інсталяції, виконайте такі дії, щоб перевірити встановлену версію Node.js:

вузол - перехід

Продовжується інсталяція ERPNext

Розробники ERPNext створили скрипт на основі Python, який допоможе нам заощадити час і уникнути поширених проблем при налаштуванні сервера ERPNext. Цей сценарій автоматично встановлюватиме та налаштовувати всі необхідні умови, просто надаючи певні параметри. Зауважимо, що ми можемо налаштувати ERPNext у двох середовищах: розробці або виробництві.

Для налаштування середовища розробки, послуги потрібно запускати вручну. Це також вимагатиме використання порту (8000) при доступі до установки ERPNext.

Для встановлення виробничого середовищавсі служби, такі як Nginx, MariaDB, Redis та інші, керуються супервізором. Супервайзер - це система управління процесами, яка дозволяє контролювати та контролювати служби на установці Ubuntu 18.04. Оскільки він працює у фоновому режимі і постійно перевіряє стан ваших послуг, він автоматично оброблятиме всі помилки процесу, перезавантажуючи служби на випадок аварій. Він також керуватиме запуском, зупинкою та перезапуском необхідних послуг ERPNext.

Супервайзер буде налаштований автоматично за допомогою сценарію встановлення ERPNext. Ви можете дізнатися більше про супервізора тут.

Налаштування ERPNext

Спочатку нам потрібно завантажити офіційний скрипт Python з офіційного сховища GitHub від ERPNext:

cd / opt wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py

Для встановлення сценарію потрібні три параметри:

domain = Повноцінне доменне ім'я
erp_user = Вибрав місцевого користувача ERPNext
bench_name = Вибране ім'я лавці

Для розробка встановіть наступну команду:

python install.py --develop --site [домен] --user [erp_user] --nab-name [ім'я_спису] - заголовний

Для виробництво встановіть, виконайте таку команду:

python install.py --production --site [домен] --user [erp_user] --nabch [ім'я_спису] - заголовний

Прикладом може бути:

python install.py --виробництво --сайту erp-prod.yourdomain.com --користувач erpnext --bench-ім'я erpnext-prod --verbose

Сценарій установки Python виконуватиме наступні дії:

  • Встановіть усі необхідні пакети та бібліотеки
  • Встановіть кейс, заснований на командному рядку
  • Створіть нову лаву, яка містить файли ERPNext і призначте користувача ERPNext
  • Створіть новий сайт ERPNext на лавці, використовуючи наданий параметр домену

Під час встановлення він запитає пароль адміністратора MySQL та ERPNext. Не забувайте завжди використовувати надійний пароль.

Запуск ERPNext

Для середовища розробки

На установці середовища розробки потрібно вручну запустити додаток ERPNext. Додаток ERPNext слухає порт 8000.

su - [erp_user] cd [bench_name] початок роботи

Тепер ви можете отримати доступ до початкових налаштувань веб-сайту за адресою:

http://[yourdomain]:8000
Login: Administrator
Password: The one that you provided during installation

Для виробничого середовища

Процеси керуватимуться демоном Supervisor, так що налаштувати їх нема чого. Можна перевірити процеси, якими керує супервайзер, за допомогою команди:

статус супервізора

Ви повинні побачити такі служби, якими керує супервайзер:
erpnext-prod-redis: erpnext-prod-redis-cache ПІД 5293, час роботи 0: 16: 54 erpnext-prod-redis: erpnext-prod-redis-queue ПІД 5294, час роботи 0: 16: 54 erpnext-prod-redis: erpnext-prod-redis-socketio ПІД 5295, час роботи 0: 16: 54 erpnext-prod-web: erpnext-prod-frappe-web Підтримка 5488, час роботи 0: 16: 47 erpnext-prod-web: erpnext-prod-node-socketio ПІД 5487, час роботи 0: 16: 47 erpnext-prod-workers: erpnext-prod-frappe-default-worker-0 ПІД 5464, час роботи 0: 16: 48 erpnext-prod-workers: erpnext-prod-frappe-long-worker-0 ПІД 5465, час роботи 0: 16: 48 erpnext-prod-workers: erpnext-prod-frappe-графік RUNNING pid 5463, час роботи 0: 16: 48 erpnext-prod-workers: erpnext-prod-frappe-коротко-робочий-0 RUNNING pid 5466, час роботи 0: 16: 48

Завершення інсталяції ERPNext

Тепер ви можете увійти на свій виробничий сайт безпосередньо без порту 8000, оскільки Nginx було налаштовано як зворотний проксі.

Конфігурацію Nginx можна знайти за адресою /home/[erp_user]/[bnch_name]/config/nginx.conf

Після успішного входу в систему можна перейти до початкової установки програми ERPNext.

Це воно! Тепер у вас є робочий сервер ERPNext на вашому Ubuntu 18.04 VPS.

Оригінал статті

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.