Come installare e configurare CyberPanel sul server CentOS 7
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
ERP o Enterprise Resource Planning è una suite di applicazioni aziendali utilizzata per gestire i processi aziendali principali. ERPNext è un'applicazione ERP self-hosted gratuita e open source scritta in Python. Utilizza Node.js per il front-end e MariaDB per archiviare i suoi dati. ERPNext fornisce un'interfaccia Web di facile utilizzo che consente alle aziende di gestire le attività quotidiane. Contiene moduli per contabilità, CRM, gestione delle risorse umane, produzione, POS, gestione dei progetti, acquisti, gestione delle vendite, gestione del magazzino e altro ancora. ERPNext può essere utilizzato per gestire diversi settori come fornitori di servizi, produzione, vendita al dettaglio e scuole.
In questo tutorial, installeremo ERPNext su CentOS 7.
Per questa esercitazione, useremo erp.example.com
come nome di dominio puntato al server. Assicurati di sostituire tutte le occorrenze di erp.example.com
con il tuo vero nome di dominio.
Aggiorna il tuo sistema di base usando la guida " Come aggiornare CentOS 7 ". Dopo aver aggiornato il sistema, procedere con l'installazione di Python.
ERPNext ha bisogno di Python versione 2.7 per funzionare. Python 2.7 è installato per impostazione predefinita in tutte le istanze del server CentOS. Puoi verificare se la versione installata di Python eseguendo:
python -V
Dovresti ottenere un output simile.
[user@vultr ~]$ python -V
Python 2.7.5
Sebbene la versione installata di Python non sia l'ultima, funziona senza intoppi. La modifica della versione predefinita di Python potrebbe interrompere YUM.
Installare i pacchetti nel Development tools
gruppo necessari per compilare i file di installazione.
sudo yum groupinstall -y "Development tools"
Installa alcune dipendenze in più:
sudo yum install -y redhat-lsb-core git python-setuptools python-devel openssl-devel libffi-devel
Installa lo pip
strumento di Python . Pip è il gestore delle dipendenze per i pacchetti Python.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Il comando precedente installerà Pip sul tuo sistema. Per assicurarsi di disporre dell'ultima versione di pip
e setuptools
, eseguire:
sudo pip install --upgrade pip setuptools
Installa Ansible usando Pip. Ansible automatizza il provisioning del software, la gestione della configurazione e la distribuzione delle applicazioni.
sudo pip install ansible
MariaDB è un fork del server di database MySQL. Installa MariaDB eseguendo.
sudo yum -y install mariadb mariadb-server mysql-devel
Il motore di archiviazione Barracuda è necessario per la creazione di database ERPNext, quindi sarà necessario configurare MariaDB per utilizzare il motore di archiviazione Barracuda. Modifica il file di configurazione predefinito di MariaDB my.cnf
.
sudo nano /etc/my.cnf
Aggiungi le seguenti righe sotto la symbolic-links=0
riga.
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_unicode_ci
[mysql]
default-character-set = utf8mb4
Avviare MariaDB e abilitare l'avvio automatico all'avvio.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Prima di configurare il database, è necessario proteggere MariaDB. Puoi proteggerlo eseguendo lo mysql_secure_installation
script:
sudo mysql_secure_installation
Ti verrà chiesta la password di root di MariaDB corrente. Per impostazione predefinita, su MariaDB non è impostata la password di root. Premere il tasto "Invio" per procedere. Imposta una password complessa per l'utente root del tuo server MariaDB e rispondi "Y" a tutte le altre domande che vengono poste. Le domande poste sono autoesplicative.
Poiché il repository EPEL è installato per impostazione predefinita in tutte le istanze di Vultr CentOS 7, è possibile installare direttamente Redis e Nginx. Ma per installare l'ultima versione di Node.js, dovrai aggiungere il repository Nodesource nel tuo sistema.
Aggiungi il repository Nodesource per Node.js 8.x.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Installa Nginx, Nodejs e Redis:
sudo yum -y install nginx nodejs redis
Avvia Nginx e abilitalo all'avvio eseguendo:
sudo systemctl start nginx
sudo systemctl enable nginx
Avvia Redis e abilitalo per l'avvio all'avvio eseguendo:
sudo systemctl start redis
sudo systemctl enable redis
Il wkhtmltopdf
programma è uno strumento da riga di comando che converte HTML in PDF utilizzando il motore di rendering QT Webkit. Installa le dipendenze richieste:
sudo yum -y install libXrender libXext xorg-x11-fonts-75dpi xorg-x11-fonts-Type1
Scarica l'ultima versione di wkhtmltopdf
.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Estrai l'archivio eseguendo:
sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt
Il comando sopra estrarrà l'archivio in /opt/wkhtmltox
. Creare un softlink cosicché wkhtmltopdf
e wkhtmltoimage
può essere eseguita globalmente come un comando.
sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
Ora puoi eseguire il wkhtmltopdf -V
comando per verificare se funziona, vedrai:
[user@vultr ~]$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)
A questo punto, abbiamo installato tutte le dipendenze richieste. Ora puoi procedere con l'installazione di Bench.
Bench
è un'utilità della riga di comando fornita da Frappe per installare e gestire l'applicazione ERPNext su un sistema basato su Unix sia per scopi di sviluppo che di produzione. Il banco può anche creare e gestire la configurazione di Nginx e supervisore.
Crea un nuovo utente per eseguire processi di Bench in un ambiente isolato.
sudo adduser bench -d /opt/bench
Cambia la password dell'utente.
sudo passwd bench
Fornire sudo
autorizzazioni bench
all'utente.
sudo usermod -aG wheel bench
Accedi come l' bench
utente appena creato :
sudo su - bench
Clonare il repository Bench in /opt/bench
:
cd /opt/bench
git clone https://github.com/frappe/bench bench-repo
Installare il banco usando pip
.
sudo pip install -e bench-repo
Una volta installato Bench, procedere ulteriormente per installare ERPNext utilizzando Bench.
Inizializza una directory da banco con installato frappe framework. Per mantenere tutto in ordine, lavoreremo nella /opt/bench
directory. Bench imposterà inoltre backup regolari e aggiornamenti automatici una volta al giorno.
cd /opt/bench
bench init erpnext && cd erpnext
Crea un nuovo sito Frappe:
bench new-site erp.example.com
Il comando sopra ti chiederà la password di root di MySQL. Fornisci la password che hai impostato per l'utente root MySQL in precedenza. Ti chiederà anche di impostare una nuova password per l'account amministratore. Questa password sarà necessaria in seguito per accedere alla dashboard dell'amministratore.
Scarica i file di installazione di ERPNext dal repository git remoto usando la panchina.
bench get-app erpnext https://github.com/frappe/erpnext
Installa ERPNext sul tuo sito appena creato:
bench --site erp.example.com install-app erpnext
ERPNext è installato sul tuo server. È possibile avviare immediatamente l'applicazione per verificare se l'applicazione è stata avviata correttamente:
bench start
Tuttavia, è necessario interrompere l'esecuzione e procedere ulteriormente per configurare l'applicazione per l'uso in produzione.
Per impostazione predefinita, l'applicazione ERPNext è in ascolto sulla porta 8000, non sulla porta HTTP 80 standard. Inoltre, non è consigliabile eseguire il server Web incorporato per l'uso in produzione poiché esporremo il server al mondo. Pertanto, è necessario utilizzare un server Web di produzione come proxy inverso come Apache o Nginx. In questo tutorial, useremo Nginx come proxy inverso in quanto può essere configurato automaticamente tramite Bench. Il banco può generare e installare automaticamente la configurazione in base alla configurazione di ERPNext.
Sebbene sia possibile avviare l'applicazione utilizzando il comando precedente, l'esecuzione di ERPNext si interromperà non appena si chiude il terminale. Per ovviare a questo problema, consiglio di utilizzare Supervisor, che è molto utile per eseguire l'applicazione in modo continuo in un ambiente di produzione. Supervisor è un sistema di controllo dei processi che consente di monitorare e controllare una serie di processi su sistemi operativi Linux. Una volta configurato Supervisor, avvia automaticamente l'applicazione al momento dell'avvio e in caso di errori. Il banco può configurare automaticamente Supervisor per l'applicazione ERPNext.
Installa supervisore:
sudo yum -y install supervisor
Avvia Supervisor e abilita l'avvio automatico all'avvio:
sudo systemctl start supervisord
sudo systemctl enable supervisord
Banco di installazione per uso produttivo:
sudo bench setup production bench
Il comando precedente potrebbe richiedere di sostituire il file di configurazione predefinito del supervisore esistente con uno nuovo. Scegli y
di procedere. Il banco aggiunge una serie di processi al file di configurazione del supervisore. Il comando sopra ti chiederà anche se desideri sostituire la configurazione Nginx corrente con una nuova. Entra y
per procedere. Una volta che Bench ha terminato l'installazione della configurazione, fornire ad altri utenti l'esecuzione dei file nella propria directory home dell'utente Bench.
chmod o+x /opt/bench/
Se stai eseguendo un firewall sul tuo server, dovrai configurare il firewall per impostare un'eccezione per il servizio HTTP. Consenti al proxy inverso Nginx di connettersi dall'esterno della rete.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Ora puoi accedere al sito su http://erp.example.com
.
È possibile verificare lo stato dei processi eseguendo:
sudo supervisorctl status all
Dovresti vedere il seguente output:
[bench@vultr ~]$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache RUNNING pid 2554, uptime 1:06:58
erpnext-redis:erpnext-redis-queue RUNNING pid 2553, uptime 1:06:58
erpnext-redis:erpnext-redis-socketio RUNNING pid 2555, uptime 1:06:58
erpnext-web:erpnext-frappe-web RUNNING pid 2559, uptime 1:06:58
erpnext-web:erpnext-node-socketio RUNNING pid 2556, uptime 1:06:58
erpnext-workers:erpnext-frappe-default-worker-0 RUNNING pid 2549, uptime 1:06:58
erpnext-workers:erpnext-frappe-long-worker-0 RUNNING pid 2551, uptime 1:06:58
erpnext-workers:erpnext-frappe-schedule RUNNING pid 2550, uptime 1:06:58
erpnext-workers:erpnext-frappe-short-worker-0 RUNNING pid 2552, uptime 1:06:58
Per interrompere tutti i processi ERPNext, utilizzare:
sudo supervisorctl stop all
Per avviare tutti i processi ERPNext, utilizzare:
sudo supervisorctl start all
Let's Encrypt fornisce agli utenti certificati SSL gratuiti. SSL può essere installato manualmente o automaticamente tramite Bench. Bench può installare automaticamente il client Let's Encrypt e ottenere i certificati. Inoltre, aggiorna automaticamente la configurazione di Nginx per utilizzare i certificati.
Il nome di dominio che si sta utilizzando per ottenere i certificati dalla CA Let's Encrypt deve essere puntato verso il server. Il client verifica l'autorità di dominio prima di emettere i certificati.
Abilita multi-tenancy DNS per l'applicazione ERPNext.
bench config dns_multitenant on
Esegui Bench per impostare Let's Encrypt sul tuo sito:
sudo bench setup lets-encrypt erp.example.com
Durante l'esecuzione dello script, il client Let's Encrypt ti chiederà di arrestare temporaneamente il web server Nginx. Installerà automaticamente i pacchetti richiesti e il client Let's Encrypt. Il client richiederà il tuo indirizzo email. Dovrai anche accettare i termini e le condizioni. Una volta che i certificati sono stati generati, Bench genererà anche la nuova configurazione per Nginx che utilizza i certificati SSL. Ti verrà chiesto prima di sostituire la configurazione esistente. Bench crea anche una crontab
voce per rinnovare automaticamente i certificati ogni mese.
Infine, abilitare lo scheduler per eseguire automaticamente i lavori pianificati:
bench enable-scheduler
Tu dovresti vedere:
[bench@vultr erpnext]$ bench enable-scheduler
Enabled for erp.example.com
Al termine del processo, è possibile accedere all'applicazione all'indirizzo https://erp.example.com
. Accedi con il nome utente Administrator
e la password che hai impostato durante l'installazione. Verrai indirizzato al banco in cui dovrai fornire informazioni per impostare ERPSuccessivo in base alla tua azienda. Ora puoi utilizzare l'applicazione per gestire la tua azienda.
Congratulazioni, hai un'applicazione ERPNext perfettamente funzionante installata sul tuo server CentOS 7.
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud
Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi
Usi un sistema diverso? RTMP è ottimo per pubblicare contenuti live. Quando RTMP è associato a FFmpeg, i flussi possono essere convertiti in varie qualità. Vultr i
TaskBoard è unapp Web di gestione del tempo gratuita e open source. Ispirato da Kanban, TaskBoard può aiutarti a tenere traccia delle cose che devono essere fatte in a
Usi un sistema diverso? Gradle è un set di strumenti di automazione di build gratuito e open source basato sui concetti di Apache Ant e Apache Maven. Gradle fornisce
Usi un sistema diverso? In questa guida, vedremo come configurare un server FTP (ProFTPd) per trasferire file tra il tuo PC e il tuo server.
Usando un sistema diverso? Netdata è una stella nascente nel campo del monitoraggio delle metriche di sistema in tempo reale. Rispetto ad altri strumenti dello stesso tipo, Netdata:
Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta
In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare
Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te
ZNC è un buttafuori IRC gratuito e open source che rimane permanentemente connesso a una rete in modo che i client possano ricevere messaggi inviati mentre sono offline. Thi
Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi
Dopo aver modificato la porta SSH, configurato il port knocking e apportato altre modifiche per la sicurezza SSH, cè forse un altro modo per proteggerti
Introduzione MyCLI è un client da riga di comando per MySQL e MariaDB che ti consente di completare automaticamente e ti aiuta con la sintassi dei tuoi comandi SQL. MyCL
Usi un sistema diverso? Directus 6.4 CMS è un sistema di gestione dei contenuti senza testa (CMS) potente e flessibile, gratuito e open source che fornisce agli sviluppatori
Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord
MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns
Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane
ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.
Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+
Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.
Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più
13 strumenti commerciali per l'estrazione dei dati dai Big Data
Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true
Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.
Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1
L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.