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

Come installare ERPNext su Ubuntu 18.04

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.


Panels
  1. Come installare Panda3D su Ubuntu 10.04

  2. Come installare Zabbix su Ubuntu

  3. Come installare Observium su Ubuntu 14.04

  4. Come installare Java su Ubuntu 16.04

  5. Come installare Vai su Ubuntu 18.04

Come installare R su Ubuntu 20.04

Come installare Vai su Ubuntu 18.04

Come installare R su Ubuntu 18.04

Come installare qt su Ubuntu 20.04

Come installare Go in Ubuntu 20.04

Come installare Vai su Ubuntu 22.04