ERPNext je open-source Plánování podnikových zdrojů (ERP) framework navržený pro bezproblémové webové řízení obchodních procesů. Mezi funkce ERPNext patří účetnictví, personalistika a mzdy, výroba, prodej a nákup, CRM, projekty, Help Desk, správa majetku a plně funkční web.
Jádro ERPNext je vyvinuto pomocí programovacího jazyka Python. Využívá také mainstreamové platformy, jako je Nginx, MariaDB, Node.js a Redis, díky nimž je aktuální s nejnovějšími trendy a pravděpodobně bude podporována v nadcházejících letech.
ERPNext je licencován pod GNU General Public License v3.
V tomto tutoriálu vám ukážeme, jak nainstalovat ERPNext na Ubuntu 18.04 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 nebo více jader CPU
- 2 GB RAM nebo vyšší
- Nová instalace Ubuntu 18.04
- Úplný přístup root
Aktualizujte a nainstalujte systémové balíčky a závislosti
Přihlaste se na svůj server přes SSH:
ssh username@server_ip
Vždy se doporučuje aktualizovat systémové balíčky na jejich nejnovější verze.
apt-get update && apt-get upgrade -y
Nainstalujte závislosti nástroje pro sestavení spuštěním následujícího příkazu:
apt-get install software-properties-common build-essential python3-minimal python3-setuptools python3-dev -y
Nainstalovat ERPNext
Instalace Node.js
ERPNext používá jako frontend Node.js. V současné době je LTS verze Node.js verze 12.x, která je podporována do dubna 2022.
Nejprve musíme aktivovat oficiální skript, který nám pomůže přidat oficiální úložiště pro Node.js na našem počítači Ubuntu 18.04.
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Automaticky za nás spustí „apt-get update“. Po aktualizaci můžeme nyní nainstalovat balíček Node.js pomocí tohoto příkazu:
apt-get install -y nodejs
Chcete-li ověřit, zda je instalace úspěšná, spusťte následující a zkontrolujte nainstalovanou verzi Node.js:
node --version
Instalace MariaDB
Spuštěním následujících příkazů importujte klíč MariaDB GPG a nainstalujte verzi MariadDB 10.3:
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 add-apt-repository 'deb [arch=amd64] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main' apt-get update apt-get install mariadb-server systemctl start mariadb systemctl enable mariadb mysql_secure_installation
Pokračování v instalaci ERPNext
Vývojáři ERPNext vytvořili skript založený na Pythonu, který nám pomůže ušetřit čas a vyhnout se běžným problémům při konfiguraci našeho serveru ERPNext. Tento skript automaticky nainstaluje a nastaví všechny předpoklady pouhým poskytnutím určitých parametrů. Všimněte si, že ERPNext můžeme nastavit ve dvou prostředích:vývojové nebo produkční.
Pro nastavení vývojového prostředí , služby musí být spuštěny ručně. Při přístupu k instalaci ERPNext bude také vyžadovat použití portu (8000).
Pro nastavení produkčního prostředí , všechny služby jako Nginx, MariaDB, Redis a další spravuje správce. Supervisor je systém řízení procesů, který vám umožňuje sledovat a řídit služby ve vaší instalaci Ubuntu 18.04. Jelikož běží na pozadí a průběžně kontroluje stav vašich služeb, automaticky se postará o všechna selhání procesů restartováním služeb v případě, že dojde k jejich zhroucení. Bude také spravovat spouštění, zastavování a restartování požadovaných služeb ERPNext.
Správce bude automaticky nakonfigurován instalačním skriptem ERPNext.
Nastavení ERPNext
Zastavte a zakažte službu Apache, pokud je spuštěna na vašem serveru:
systemctl stop apache2.service systemctl disable apache2.service
Nejprve si musíme stáhnout oficiální instalační skript Pythonu z oficiálního úložiště GitHub společnosti ERPNext:
cd /opt wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
Instalační skript bude vyžadovat tři parametry:
domain = Fully Qualified Domain Name
erp_user = Chosen local ERPNext user
bench_name = Chosen bench name
Spusťte následující příkaz:
export LC_ALL=C.UTF-8
Pro vývoj instalaci zadejte následující příkaz:
python3 install.py --develop --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Pro produkci instalaci použijte následující příkaz:
python3 install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Příklad by byl:
python3 install.py --production --site erp-prod.yourdomain.com --user erpnext --bench-name erpnext-prod --verbose
Instalační skript Pythonu provede následující:
- Nainstalujte všechny požadované balíčky a knihovny
- Nainstalujte lavici založenou na příkazovém řádku
- Vytvořte novou lavici, která obsahuje soubory ERPNext a přiřaďte uživatele ERPNext
- Vytvořte nový web ERPNext na zkušební verzi pomocí zadaného parametru domény
Během instalace bude vyžadovat heslo správce MySQL a ERPNext. Nezapomeňte vždy používat silné heslo.
Spouštění ERPNext
Pro vývojové prostředí
V nastavení vývojového prostředí je nutné spustit aplikaci ERPNext ručně. Aplikace ERPNext naslouchá na portu 8000.
su - [erp_user] cd [bench_name] bench start
Nyní můžete přistupovat k počátečnímu nastavení svého webu na adrese:
http://[yourdomain]:8000 Login: Administrator Password: The one that you provided during installation
Pro produkční prostředí
Procesy budou řízeny démonem Supervisor, takže není co konfigurovat. Procesy obsluhované správcem můžete zkontrolovat pomocí příkazu:
supervisorctl status all
Měli byste vidět následující služby spravované správcem:erpnext-prod-redis:erpnext-prod-redis-cache RUNNING pid 5293, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-queue RUNNING pid 5294, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-socketio RUNNING pid 5295, uptime 0:16:54
erpnext-prod-web:erpnext-prod-frappe-web RUNNING pid 5488, uptime 0:16:47
erpnext-prod-web:erpnext-prod-node-socketio RUNNING pid 5487, uptime 0:16:47
erpnext-prod-workers:erpnext-prod-frappe-default-worker-0 RUNNING pid 5464, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-long-worker-0 RUNNING pid 5465, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-schedule RUNNING pid 5463, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-short-worker-0 RUNNING pid 5466, uptime 0:16:48
Dokončení instalace ERPNext
Nyní se můžete přihlásit na svůj produkční web přímo bez portu 8000, protože Nginx byl nakonfigurován jako reverzní proxy.
Konfiguraci Nginx lze nalézt na /home/[erp_user]/[bench_name]/config/nginx.conf
Po úspěšném přihlášení můžete pokračovat v počátečním nastavení vaší aplikace ERPNext.
To je ono ! Nyní máte na svém Ubuntu 18.04 VPS funkční server ERPNext.
Samozřejmě nemusíte instalovat ERPNext na Ubuntu 18.04 pokud u nás máte Ubuntu VPS. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval ERPNext na Ubuntu 18.04. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací.
Pokud jste již přešli na Ubuntu 20.04 a máte problémy s nastavením ERPNext, můžete si přečíst náš článek o tom, jak nainstalovat ERPNext na Ubuntu 20.04.
Pokud se vám líbilo čtení tohoto blogového příspěvku o tom, jak nainstalovat ERPNext na Ubuntu 18.04, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář v sekci komentářů. Děkuji.