In questo tutorial, ti mostreremo come installare ERPNext su Ubuntu 20.04 utilizzando uno dei nostri server di hosting ERPNext ottimizzati.
ERPNext è un sistema ERP open source gratuito scritto nel framework Frappe. Semplice ma potente, è progettato per le piccole e medie imprese che supportano la vendita al dettaglio, il commercio, i servizi, la produzione, la distribuzione, il non profit e altri settori.
È realizzato con strumenti open source e offre funzionalità che possono essere utilizzate per gestire la tua attività e collaborare con i tuoi clienti e dipendenti.
Viene inoltre fornito con un'interfaccia web semplice e intuitiva con tutte le funzionalità di un sistema ERP.
ERPNext è una delle migliori applicazioni ERP utilizzate da migliaia di aziende in tutto il mondo per gestire i propri processi ERP. Offre un ricco set di funzionalità tra cui gestione delle risorse umane, delle vendite, degli acquisti, del CRM, della produzione, dell'inventario e della contabilità. Iniziamo con il processo di installazione.
Prerequisiti
- Un VPS Ubuntu 20.04 con accesso root abilitato (includiamo l'accesso root gratuitamente in tutti i nostri piani VPS) o un utente con privilegi sudo.
- Un nome di dominio valido puntato al tuo server.
- Un minimo di 2 GB di RAM e 2 core della CPU.
1. Accedi tramite SSH e aggiorna il tuo sistema
Innanzitutto, dovrai accedere al tuo VPS Ubuntu 20.04 tramite SSH come utente root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Assicurati di sostituire "IP_ADDRESS" e "PORT_NUMBER" con i rispettivi valori. La porta SSH predefinita è 22, ma potrebbe essere impostata su un valore diverso sul tuo server.
Quindi, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo server:
apt-get update -y apt-get upgrade -y
Una volta che il tuo sistema è aggiornato, puoi procedere al passaggio successivo.
2. Installa le dipendenze richieste
Innanzitutto, dovrai installare Python e altri pacchetti necessari per creare e configurare ERPNext. Puoi installarli usando il seguente comando:
apt-get install libffi-dev python3-pip python3-dev python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y
Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.
3. Installa Node.js
ERPNext utilizza Node.js per il suo frontend, quindi dovrai installarlo sul tuo server.
Innanzitutto, aggiungi il repository Node.js versione 14 utilizzando il comando seguente:
curl -sL https://deb.nodesource.com/setup_14.x | bash -
Una volta aggiunto il repository, esegui il comando seguente per installare Node.js e il server Redis nel tuo sistema.
apt-get install nodejs redis-server -y
Una volta installati entrambi i pacchetti, puoi verificare la versione di Node.js utilizzando il seguente comando:
node --version
Dovresti ottenere il seguente output:
v14.17.1
Quindi, installa il pacchetto Yarn eseguendo il comando seguente:
npm install -g yarn
Una volta installato il pacchetto, puoi procedere al passaggio successivo.
4. Installa e configura il server MariaDB
Innanzitutto, installa il server MariaDB eseguendo il seguente comando:
apt-get install mariadb-server mariadb-client -y
Una volta installato, proteggi MariaDB e imposta la password root di MariaDB con il seguente comando:
mysql_secure_installation
Rispondi a tutte le domande come mostrato di seguito per impostare la password di root di MariaDB e proteggere l'installazione:
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
Una volta che MariaDB è protetto, accedi alla console MariaDB con il seguente comando:
mysql -u root -p
Dopo l'accesso, cambia il plug-in di autenticazione MariaDB con il seguente comando:
MariaDB [(none)]>USE mysql; MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';
Quindi, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Successivamente, dovrai cambiare il formato del file MariaDB Innodb in Barracuda. Puoi configurarlo modificando il file /etc/mysql/mariadb.conf.d/50-server.cnf
:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Aggiungi/Modifica le seguenti righe:
[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
Salva e chiudi il file, quindi riavvia il servizio MariaDB per implementare le modifiche:
systemctl restart mariadb
5. Crea un utente per ERPNext
Prima di iniziare, dovrai creare un utente per eseguire ERPNext.
Crea un nuovo utente chiamato erpnext
eseguendo il comando seguente:
useradd -m -s /bin/bash erpnext
Quindi, imposta la password con il seguente comando:
passwd erpnext
Quindi, aggiungi erpnext
utente al sudo
gruppo in modo che possa eseguire il comando superutente:
usermod -aG sudo erpnext
Quindi, accedi all'utente ERPNext e imposta le variabili di ambiente con il seguente comando:
su - erpnext nano ~/.bashrc
Aggiungi la seguente riga:
PATH=$PATH:~/.local/bin/
Salva e chiudi il file, quindi attiva la variabile d'ambiente con il seguente comando:
source ~/.bashrc
6. Installa ERPNext
Successivamente, dovrai installare uno strumento da banco per installare e gestire ERPNext sul tuo sistema.
Innanzitutto, accedi con l'utente ERPNext e crea una nuova directory per l'installazione di ERPNext con il seguente comando:
su - erpnext sudo mkdir /opt/bench
Quindi, cambia la proprietà in erpnext
utente:
sudo chown -R erpnext:erpnext /opt/bench
Quindi, cambia la directory in /opt/bench
e clona il repository del banco da Git:
cd /opt/bench git clone https://github.com/frappe/bench bench-repo
Quindi, installa il repository di banco utilizzando pip3
comando:
pip3 install -e bench-repo
Una volta installato, inizializza la directory bench con Frappe framework usando il seguente comando:
bench init erpnext
Dovresti vedere il seguente output:
✔ 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
Quindi, cambia la directory in erpnext
e crea un nuovo sito frappe con il seguente comando:
cd erpnext bench new-site erpnext.example.com
Assicurati di sostituire example.com con il tuo nome di dominio registrato. Ti verrà chiesto di fornire la tua password di root MariaDB, come mostrato di seguito:
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:
Fornisci la tua password e premi Invio per creare un nuovo sito Frappe:
Installing frappe... Updating DocTypes for frappe : [========================================] 100% Updating country info : [========================================] 100%
Successivamente, ti verrà chiesto di impostare una password amministratore, come mostrato di seguito:
Set Administrator password: Re-enter Administrator password:
Fornisci la password desiderata e premi Invio per completare il processo.
*** Scheduler is disabled *** Current Site set to erpnext.example.com
È stato creato un nuovo sito frappe. Per installare i moduli ERPNext è necessario eseguire i seguenti comandi:
bench get-app erpnext https://github.com/frappe/erpnext.git bench --site erpnext.example.com install-app erpnext
Successivamente, avvia il servizio al banco con il seguente comando:
bench start
Dovresti vedere il seguente output:
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
A questo punto, ERPNext è installato ed è in ascolto sulla porta 8000. Tuttavia, questo non è il modo consigliato per configurare l'ambiente di produzione.
Premere CRTL+C per interrompere il processo al banco e procedere al passaggio successivo.
7. Configura ERPNext per un ambiente di produzione
In questa sezione installeremo Supervisor per gestire il processo ERPNext e Nginx come proxy inverso per accedere a ERPNext senza utilizzare la porta 8000.
Innanzitutto, cambia l'utente in ERPNext e installa Supervisor e Nginx con il seguente comando:
su - erpnext sudo apt-get -y install supervisor nginx
Quindi, installa il componente aggiuntivo frappe-bench con il seguente comando:
sudo pip3 install frappe-bench
Quindi, esegui il comando seguente per configurare ERPNext per un ambiente di produzione:
sudo /home/erpnext/.local/bin/bench setup production erpnext
Dovresti vedere il seguente output:
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. Accedi all'interfaccia web di ERPNext
A questo punto, ERPNext è installato e configurato per essere eseguito sulla porta 80. Ora apri il tuo browser web e digita l'URL http://erpnext.example.com
. Verrai reindirizzato alla seguente pagina:
Fornisci il nome utente come amministratore e la password che hai fornito durante l'installazione e fai clic su Firma dentro pulsante. Dovresti vedere la pagina di selezione della lingua:
Seleziona la lingua desiderata e fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:
Fornisci il nome del tuo paese, il fuso orario, la valuta, quindi fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:
Aggiungi il tuo primo utente, email, password e fai clic su Completa Configurazione pulsante. Dovresti vedere la dashboard di ERPNext nella pagina seguente:
Congratulazioni! hai installato correttamente ERPNext sul tuo VPS Ubuntu 20.04. Ora puoi utilizzare questa piattaforma per espandere e aiutare la tua attività.
Ovviamente, non devi installare ERPNext su Ubuntu 20.04 se hai un hosting gestito con noi. Puoi semplicemente chiedere al nostro team di supporto di installare ERPNext su Ubuntu 20.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione.
Se ti è piaciuto leggere questo post del blog su Come installare ERPNext su Ubuntu 20.04, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.