V tomto tutoriálu vám ukážeme, jak nainstalovat ERPNext na Ubuntu 20.04 pomocí jednoho z našich optimalizovaných hostingových serverů ERPNext.
ERPNext je bezplatný open-source ERP systém napsaný v rámci Frappe. Je jednoduchý, ale výkonný a je určen pro malé a střední podniky, které podporují maloobchod, obchodování, služby, výrobu, distribuci, neziskové organizace a další sektory.
Je vytvořen pomocí nástrojů s otevřeným zdrojovým kódem a nabízí funkce, které lze použít pro řízení vaší firmy a spolupráci s vašimi zákazníky a zaměstnanci.
Dodává se také s jednoduchým a uživatelsky přívětivým webovým rozhraním se všemi funkcemi ERP systému.
ERPNext je jednou z nejlepších aplikací ERP, kterou používají tisíce podniků po celém světě ke správě svých ERP procesů. Nabízí bohatou sadu funkcí včetně řízení lidských zdrojů, prodeje, nákupu, CRM, výroby, zásob a účetnictví. Začněme s procesem instalace.
Předpoklady
- Ubuntu 20.04 VPS s povoleným přístupem root (zahrnujeme bezplatný přístup root ve všech našich plánech VPS) nebo uživatele s právy sudo.
- Platný název domény odkazující na váš server.
- Minimálně 2 GB paměti RAM a 2 jádra CPU.
1. Přihlaste se přes SSH a aktualizujte svůj systém
Nejprve se budete muset přihlásit ke svému Ubuntu 20.04 VPS přes SSH jako uživatel root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Nezapomeňte nahradit „IP_ADDRESS“ a „PORT_NUMBER“ příslušnými hodnotami. Výchozí port SSH je 22, ale na vašem serveru může být nastaven na jinou hodnotu.
Dále spusťte následující příkazy pro upgrade všech nainstalovaných balíčků na vašem serveru:
apt-get update -y apt-get upgrade -y
Jakmile bude váš systém aktuální, můžete přejít k dalšímu kroku.
2. Nainstalujte požadované závislosti
Nejprve budete muset nainstalovat Python a další balíčky potřebné k sestavení a nastavení ERPNext. Můžete je nainstalovat pomocí následujícího příkazu:
apt-get install libffi-dev python3-pip python3-dev python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y
Jakmile jsou všechny balíčky nainstalovány, můžete přejít k dalšímu kroku.
3. Nainstalujte Node.js
ERPNext používá jako frontend Node.js, proto jej budete muset nainstalovat na svůj server.
Nejprve přidejte úložiště Node.js verze 14 pomocí následujícího příkazu:
curl -sL https://deb.nodesource.com/setup_14.x | bash -
Jakmile je úložiště přidáno, spusťte následující příkaz k instalaci Node.js a serveru Redis do vašeho systému.
apt-get install nodejs redis-server -y
Jakmile jsou oba balíčky nainstalovány, můžete ověřit verzi Node.js pomocí následujícího příkazu:
node --version
Měli byste získat následující výstup:
v14.17.1
Dále nainstalujte balíček Yarn spuštěním následujícího příkazu:
npm install -g yarn
Jakmile je balíček nainstalován, můžete přejít k dalšímu kroku.
4. Nainstalujte a nakonfigurujte server MariaDB
Nejprve nainstalujte server MariaDB spuštěním následujícího příkazu:
apt-get install mariadb-server mariadb-client -y
Po instalaci zajistěte MariaDB a nastavte kořenové heslo MariaDB pomocí následujícího příkazu:
mysql_secure_installation
Chcete-li nastavit kořenové heslo MariaDB a zabezpečit instalaci, odpovězte na všechny níže uvedené otázky:
Enter current password for root (enter for none): Press your [Enter] key, there is no password set by default Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Jakmile je MariaDB zabezpečená, přihlaste se ke konzole MariaDB pomocí následujícího příkazu:
mysql -u root -p
Po přihlášení změňte ověřovací plugin MariaDB pomocí následujícího příkazu:
MariaDB [(none)]>USE mysql; MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';
Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Dále budete muset změnit formát souboru MariaDB Innodb na Barracuda. Můžete jej nakonfigurovat úpravou souboru /etc/mysql/mariadb.conf.d/50-server.cnf
:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Přidejte/upravte následující řádky:
[mysqld] innodb-file-format=barracuda innodb-file-per-table=1 innodb-large-prefix=1 character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unipre_ci
[mysql]
default-character-set =utf8mb4
Uložte a zavřete soubor a poté restartujte službu MariaDB, aby se změny implementovaly:
systemctl restart mariadb
5. Vytvořte uživatele pro ERPNext
Před spuštěním budete muset vytvořit uživatele pro spuštění ERPNext.
Vytvořte nového uživatele s názvem erpnext
spuštěním následujícího příkazu:
useradd -m -s /bin/bash erpnext
Dále nastavte heslo pomocí následujícího příkazu:
passwd erpnext
Dále přidejte erpnext
uživatele do sudo
group, aby mohl spustit příkaz superuser:
usermod -aG sudo erpnext
Dále se přihlaste k uživateli ERPNext a nastavte proměnné prostředí pomocí následujícího příkazu:
su - erpnext nano ~/.bashrc
Přidejte následující řádek:
PATH=$PATH:~/.local/bin/
Uložte a zavřete soubor a poté aktivujte proměnnou prostředí pomocí následujícího příkazu:
source ~/.bashrc
6. Nainstalujte ERPNext
Dále budete muset nainstalovat nástroj bench pro instalaci a správu ERPNext ve vašem systému.
Nejprve se přihlaste pomocí uživatele ERPNext a vytvořte nový adresář pro nastavení ERPNext pomocí následujícího příkazu:
su - erpnext sudo mkdir /opt/bench
Dále změňte vlastnictví na erpnext
uživatel:
sudo chown -R erpnext:erpnext /opt/bench
Dále změňte adresář na /opt/bench
a naklonujte repozitář bench z Git:
cd /opt/bench git clone https://github.com/frappe/bench bench-repo
Dále nainstalujte bench repo pomocí pip3
příkaz:
pip3 install -e bench-repo
Po instalaci inicializujte adresář bench pomocí rozhraní Frappe pomocí následujícího příkazu:
bench init erpnext
Měli byste vidět následující výstup:
✔ Built js/frappe-web.min.js ✔ Built css/web_form.css ✔ Built css/desk.min.css ✔ Built js/control.min.js ✔ Built css/frappe-web-b4.css ✔ Built js/form.min.js ✔ Built js/data_import_tools.min.js ✔ Built js/report.min.js INFO:bench.utils:setting up backups SUCCESS: Bench erpnext initialized
Dále změňte adresář na erpnext
a vytvořte nový web frappe pomocí následujícího příkazu:
cd erpnext bench new-site erpnext.example.com
Nezapomeňte nahradit example.com svým registrovaným názvem domény. Budete požádáni o zadání vašeho rootovského hesla MariaDB, jak je uvedeno níže:
WARN: bench is installed in editable mode! This is not the recommended mode of installation for production. Instead, install the package from PyPI with: `pip install frappe-bench` MySQL root password:
Zadejte své heslo a stisknutím klávesy Enter vytvořte nový web Frappe:
Installing frappe... Updating DocTypes for frappe : [========================================] 100% Updating country info : [========================================] 100%
Dále budete požádáni o nastavení hesla správce, jak je uvedeno níže:
Set Administrator password: Re-enter Administrator password:
Zadejte požadované heslo a dokončete proces stisknutím klávesy Enter.
*** Scheduler is disabled *** Current Site set to erpnext.example.com
Byl vytvořen nový frappe web. Abychom mohli nainstalovat moduly ERPNext, musíme spustit následující příkazy:
bench get-app erpnext https://github.com/frappe/erpnext.git bench --site erpnext.example.com install-app erpnext
Dále spusťte službu bench pomocí následujícího příkazu:
bench start
Měli byste vidět následující výstup:
13:51:25 web.1 | * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit) 13:51:25 web.1 | * Restarting with inotify reloader 13:51:25 watch.1 | yarn run v1.22.10 13:51:25 watch.1 | $ node rollup/watch.js 13:51:26 web.1 | * Debugger is active! 13:51:27 web.1 | * Debugger PIN: 154-374-187 13:51:27 watch.1 | 13:51:27 watch.1 | Rollup Watcher Started
V tomto okamžiku je ERPNext nainstalován a naslouchá na portu 8000. Toto však není doporučený způsob nastavení produkčního prostředí.
Stisknutím CRTL+C zastavíte proces na zkušební stolici a pokračujete k dalšímu kroku.
7. Nastavte ERPNext pro produkční prostředí
V této části nainstalujeme správce pro správu procesu ERPNext a Nginx jako reverzní proxy pro přístup k ERPNext bez použití portu 8000.
Nejprve změňte uživatele na ERPNext a nainstalujte Supervisor a Nginx pomocí následujícího příkazu:
su - erpnext sudo apt-get -y install supervisor nginx
Dále nainstalujte doplněk frappe-bench pomocí následujícího příkazu:
sudo pip3 install frappe-bench
Dále spusťte následující příkaz pro konfiguraci ERPNext pro produkční prostředí:
sudo /home/erpnext/.local/bin/bench setup production erpnext
Měli byste vidět následující výstup:
Site erpnext.example.com assigned port: 80 $ sudo /usr/bin/supervisorctl reread erpnext-redis: available erpnext-web: available erpnext-workers: available $ sudo /usr/bin/supervisorctl update erpnext-redis: added process group erpnext-web: added process group erpnext-workers: added process group nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful $ sudo systemctl reload nginx
8. Přístup k webovému rozhraní ERPNext
V tomto okamžiku je ERPNext nainstalován a nakonfigurován tak, aby běžel na portu 80. Nyní otevřete webový prohlížeč a zadejte adresu URL http://erpnext.example.com
. Budete přesměrováni na následující stránku:
Zadejte uživatelské jméno jako správce a heslo, které jste zadali při instalaci, a klikněte na Podepsat v knoflík. Měli byste vidět stránku pro výběr jazyka:
Vyberte požadovaný jazyk a klikněte na Další knoflík. Měli byste vidět následující stránku:
Zadejte název země, časové pásmo, měnu a poté klikněte na Další knoflík. Měli byste vidět následující stránku:
Přidejte svého prvního uživatele, e-mail, heslo a klikněte na Dokončit Nastavení knoflík. Na následující stránce byste měli vidět řídicí panel ERPNext:
Gratulujeme! úspěšně jste nainstalovali ERPNext na váš Ubuntu 20.04 VPS. Nyní můžete tuto platformu využít k rozšíření a pomoci svému podnikání.
Samozřejmě nemusíte instalovat ERPNext na Ubuntu 20.04, pokud u nás máte spravovaný hosting. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval ERPNext na Ubuntu 20.04. 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 na téma Jak nainstalovat ERPNext na Ubuntu 20.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.