ERPNext è una Pianificazione delle risorse aziendali open source Framework (ERP) progettato attorno alla gestione dei processi aziendali basata sul Web senza problemi. Le funzionalità di ERPNext includono contabilità, risorse umane e buste paga, produzione, vendite e acquisti, CRM, progetti, help desk, gestione delle risorse e un sito Web completamente funzionale.
Il core ERPNext è sviluppato utilizzando il linguaggio di programmazione Python. Fa anche uso di piattaforme tradizionali come Nginx, MariaDB, Node.js e Redis, che si aggiornano con le ultime tendenze e probabilmente saranno supportate negli anni a venire.
ERPNext è concesso in licenza sotto la GNU General Public License v3.
In questo tutorial, ti mostreremo come installare ERPNext su Ubuntu 18.04 su uno dei nostri server di hosting ERPNext ottimizzati.
Prerequisiti:
Assicurati che il tuo server soddisfi i seguenti requisiti:
- 2 o più core CPU
- 2 GB di RAM o superiore
- Installazione nuova di Ubuntu 18.04
- Accesso root completo
Aggiorna e installa i pacchetti di sistema e le dipendenze
Accedi al tuo server tramite SSH:
ssh username@server_ip
Si consiglia sempre di aggiornare i pacchetti di sistema alle versioni più recenti.
apt-get update && apt-get upgrade -y
Installa le dipendenze dello strumento di compilazione eseguendo il comando seguente:
apt-get install software-properties-common build-essential python3-minimal python3-setuptools python3-dev -y
Installa ERPNext
Installazione di Node.js
ERPNext utilizza Node.js per il suo frontend. Attualmente, la versione LTS di Node.js è la versione 12.x, supportata fino ad aprile 2022.
Innanzitutto, dobbiamo attivare lo script ufficiale che ci aiuterà ad aggiungere il repository ufficiale per Node.js sulla nostra macchina Ubuntu 18.04.
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Verrà eseguito automaticamente "apt-get update" per noi. Dopo l'aggiornamento, ora possiamo installare il pacchetto Node.js usando questo comando:
apt-get install -y nodejs
Per verificare se l'installazione ha esito positivo, esegui quanto segue per verificare la versione di Node.js installata:
node --version
Installazione di MariaDB
Esegui i seguenti comandi per importare la chiave GPG di MariaDB e installare la versione 10.3 di MariadDB:
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
Continuare l'installazione di ERPNext
Gli sviluppatori ERPNext hanno creato uno script basato su Python che ci aiuterà a risparmiare tempo ed evitare problemi comuni durante la configurazione del nostro server ERPNext. Questo script installerà e imposterà automaticamente tutti i prerequisiti fornendo semplicemente determinati parametri. Tieni presente che possiamo configurare ERPNext in due ambienti:sviluppo o produzione.
Per una configurazione dell'ambiente di sviluppo , i servizi devono essere avviati manualmente. Richiederà anche l'uso della porta (8000) quando si accede all'installazione di ERPNext.
Per una configurazione dell'ambiente di produzione , tutti i servizi come Nginx, MariaDB, Redis e altri sono gestiti dal Supervisore. Supervisor è un sistema di controllo dei processi che consente di monitorare e controllare i servizi sull'installazione di Ubuntu 18.04. Poiché è in esecuzione in background e controlla continuamente lo stato dei tuoi servizi, gestirà automaticamente tutti gli errori di processo riavviando i servizi in caso di arresto anomalo. Gestirà anche l'avvio, l'arresto e il riavvio dei servizi richiesti da ERPNext.
Il supervisore verrà configurato automaticamente dallo script di installazione di ERPNext.
Configurazione di ERPNext
Arresta e disabilita il servizio Apache se è in esecuzione sul tuo server:
systemctl stop apache2.service systemctl disable apache2.service
Per prima cosa dobbiamo scaricare lo script di installazione Python ufficiale dal repository GitHub ufficiale di ERPNext:
cd /opt wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
Lo script di installazione richiederà tre parametri:
domain = Fully Qualified Domain Name
erp_user = Chosen local ERPNext user
bench_name = Chosen bench name
Esegui il seguente comando:
export LC_ALL=C.UTF-8
Per uno sviluppo installazione, fornire il seguente comando:
python3 install.py --develop --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Per una produzione installazione, utilizzare il seguente comando:
python3 install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Un esempio potrebbe essere:
python3 install.py --production --site erp-prod.yourdomain.com --user erpnext --bench-name erpnext-prod --verbose
Lo script di installazione di Python eseguirà le seguenti operazioni:
- Installa tutti i pacchetti e le librerie richiesti
- Installa il banco basato su riga di comando
- Crea un nuovo banco che contiene i file ERPNext e assegna un utente ERPNext
- Crea un nuovo sito ERPNext in panchina utilizzando il parametro di dominio fornito
Durante l'installazione, verrà richiesta una password di amministratore MySQL e ERPNext. Ricorda di utilizzare sempre una password complessa.
Avvio di ERPNext
Per un ambiente di sviluppo
In una configurazione dell'ambiente di sviluppo, è necessario avviare manualmente l'applicazione ERPNext. L'applicazione ERPNext è in ascolto sulla porta 8000.
su - [erp_user] cd [bench_name] bench start
Ora puoi accedere alla configurazione iniziale del tuo sito web da:
http://[yourdomain]:8000 Login: Administrator Password: The one that you provided during installation
Per un ambiente di produzione
I processi saranno gestiti dal demone Supervisor, quindi non c'è nulla da configurare. Puoi controllare i processi gestiti dal Supervisore utilizzando il comando:
supervisorctl status all
Dovresti vedere i seguenti servizi gestiti dal Supervisore: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
Finalizzazione dell'installazione di ERPNext
Ora puoi accedere al tuo sito Web di produzione direttamente senza la porta 8000, poiché Nginx è stato configurato come proxy inverso.
La configurazione di Nginx può essere trovata in /home/[erp_user]/[bench_name]/config/nginx.conf
Dopo un accesso riuscito, puoi quindi procedere con la configurazione iniziale della tua applicazione ERPNext.
Ecco fatto ! Ora hai un server ERPNext funzionante sul tuo VPS Ubuntu 18.04.
Naturalmente, non è necessario installare ERPNext su Ubuntu 18.04 se hai un VPS Ubuntu con noi. Puoi semplicemente chiedere al nostro team di supporto di installare ERPNext su Ubuntu 18.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione.
Se sei già passato a Ubuntu 20.04 e riscontri problemi con la configurazione di ERPNext, puoi consultare il nostro articolo su come installare ERPNext su Ubuntu 20.04.
Se ti è piaciuto leggere questo post del blog su Come installare ERPNext su Ubuntu 18.04, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.