GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat ERPNext na CentOS 7

ERPNext je zcela robustní ERP framework určený pro malé a střední podniky. Zahrnuje širokou škálu funkcí, včetně účetnictví, CRM, inventáře, prodeje, nákupu, výroby, projektů, HR a mezd, webových stránek, elektronického obchodování a dalších – díky kterým je hluboce přizpůsobitelný a rozšiřitelný.

ERPNext je vyvinut v Pythonu a závisí na Frappe Framework. Využívá Node.js pro frontend, Nginx pro webový server, Redis pro ukládání do mezipaměti a MariaDB pro databázi.

ERPNext je otevřený zdroj pod licencí GNU General Public License v3.

V tomto článku vám ukážeme, jak nainstalovat ERPNext na CentOS 7 na jednom z našich optimalizovaných hostingových serverů ERPNext.

Předpoklady:

Ujistěte se, že váš server splňuje následující požadavky.

  • 2 GB RAM nebo vyšší
  • 2 nebo více jader CPU
  • Čerstvá instalace CentOS 7
  • Úplný přístup root

Aktualizujte systém a nainstalujte závislosti

Přihlaste se na svůj server přes SSH:

ssh username@server_ip

Než začnete s instalací ERPNext, je dobré aktualizovat systémové balíčky na jejich nejnovější verze.

sudo yum update -y

Nainstalujte závislosti vývojového nástroje spuštěním následujícího příkazu:

sudo yum groupinstall -y "Development Tools"
sudo yum install python-devel

Nainstalovat ERPNext

Instalace Node JS

Protože ERPNext používá pro svůj frontend Node JS, musíme nejprve nastavit nejnovější verzi Node JS. V době psaní je aktuální LTS verze Node.js verze 10.x.

Chcete-li nainstalovat, musíme nejprve spustit následující příkaz pro přidání oficiálního úložiště NodeJS do systému.

sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

Jakmile je úložiště přidáno, spusťte následující příkaz:

sudo yum install -y nodejs

Pro ověření spusťte následující pro kontrolu verze uzlu, musí být 10.x.x:

node --version

Instalace ERPNext pomocí skriptu

Naštěstí vývojáři ERPNext vytvořili jednoduchý instalační skript, který šetří čas a vyhýbá se problémům s konfigurací serveru ERPNext. Tento python skript nainstaluje předpoklady a benchmark a také nastaví web ERPNext.

ERPNext můžeme nastavit na dvou prostředích, vývojovém a produkčním. Pro vývojové prostředí nebude no Nginx installed a ERPNext musíte spustit ručně. Pro produkční prostředí je Nginx is installed a proces bude řídit supervisor . Více o supervizorovi se dozvíte později v tomto tutoriálu.

Při instalaci v produkčním prostředí se musíme ujistit, že uninstall Apache nejprve, protože instalační skript nastaví Nginx. Také se doporučuje uninstall MariaDB aby nedocházelo ke konfliktům během instalace pro výrobu i vývoj. Pro vývojové prostředí je bezpečné ponechat Apache nainstalovaný a spuštěný, protože Nginx nebude nainstalován.

Chcete-li zastavit a odinstalovat Apache (required for production set up only) :

sudo systemctl stop httpd
sudo yum remove -y httpd httpd-tools apr apr-util

Chcete-li zastavit a odinstalovat MariaDB (recommended for both development and production setup) :

sudo systemctl stop mariadb
sudo yum remove -y mariadb mariadb-server
sudo rm -rf /var/lib/mysql /etc/my.cnf

Abychom mohli začít s instalací, musíme si nejprve stáhnout oficiální skript pomocí wget:

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

Skript bude vyžadovat tři parametry:

domain = your development/production domain
erp_user = preferred local ERPNext user
bench_name = preferred bench name

Pro vývojovou instalaci zadejte následující příkaz.

sudo python install.py --develop --site [domain] --user [erp_user]--bench-name [bench_name] --verbose

Pro produkční instalaci použijte následující příkaz:

sudo python install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

Příklad by byl:

sudo python install.py --develop --site erp-dev.rosehosting.com --user erpnext --bench-name erpnext-dev --verbose

Následující proces provede skript:
* Nainstalujte všechny nezbytné předpoklady
* Nainstalujte lavici založenou na příkazovém řádku
* Nastavte novou lavici – obsahuje soubory ERPNext
* Nakonec nastavte nový web ERPNext na lavičce

Během instalace se skript zeptá na databázi a heslo správce. Vždy pamatujte na použití silného hesla. Hesla budou umístěna na adrese ~/passwords.txt po instalaci.

Spouštění ERPNext

V nastavení vývojového prostředí je nutné spustit aplikaci ERPNext ručně. Aplikace ERPNext naslouchá na portu 8000.

Vývoj

su - [erp_user]
cd [bench_name]
bench start

Nyní máte přístup ke svému nastavení na adrese:

http://[domain]:8000
Login: Administrator
Password: The one that you input during installation

Produkce

Není třeba nic dělat, procesy bude řídit supervizor.

Supervisor je systém řízení procesů, který vám umožňuje sledovat a řídit procesy na systémech se systémem Linux. Když je supervizor spuštěn, automaticky spustí aplikaci při bootování a bude řešit selhání procesu. Instalační skript automaticky nakonfiguroval správce pro vaši aplikaci ERPNext.

Procesy obsluhované supervizorem můžete zkontrolovat pomocí příkazu:

sudo supervisorctl status all

Nyní se můžete přihlásit na svůj produkční web without using port 8000 protože webový server Nginx je již nakonfigurován jako reverzní proxy pro port 8000.

Po přihlášení byste nyní měli být schopni dokončit počáteční nastavení vaší aplikace ERPNext.

Samozřejmě nemusíte instalovat ERPNext na CentOS 7 pokud u nás máte CentOS VPS. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval ERPNext na CentOS 7. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací.

Pokud se vám líbilo čtení tohoto blogového příspěvku o tom, jak nainstalovat ERPNext na CentOS 7, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář. V případě, že používáte nejnovější CentOS, máme také nový podrobný návod krok za krokem Jak nainstalovat ERPNext na CentOS 8.


Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat ERPNext na CentOS 8

  1. Jak nainstalovat Wine 4.0 na CentOS 7

  2. Jak nainstalovat Vim 8.2 na CentOS 7

  3. Jak nainstalovat VirtualBox na CentOS 7

  1. Jak nainstalovat Git na CentOS 8

  2. Jak nainstalovat Docker na CentOS 8

  3. Jak nainstalovat Java 8 &11 na Centos 8