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.