GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare ERPNext su Ubuntu 20.04

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.


Panels
  1. Come installare R su Ubuntu 16.04

  2. Come installare MariaDB su Ubuntu 16.04

  3. Come installare ERPNext su Ubuntu 18.04

  4. Come installare Vai su Ubuntu 18.04

  5. Come installare Kanboard su Ubuntu 18.04

Come installare phpBB su Ubuntu 20.04

Come installare MariaDB 10.6 su Ubuntu 20.04

Come installare MariaDB 10.7 su Ubuntu 20.04

Come installare MariaDB su Ubuntu 16.04

Come installare ERPNext su Ubuntu 20.04 LTS

Come installare MariaDB su Ubuntu