Come installare la piattaforma del carrello LiteCart su Ubuntu 16.04
LiteCart è una piattaforma di carrello degli acquisti gratuita e open source scritta in PHP, jQuery e HTML 5. È un software di e-commerce semplice, leggero e facile da usare
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.
Nota: 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 .
Prima di iniziare, assicurati che il tuo server sia aggiornato.
sudo apt update
sudo apt -y upgrade
ERPNext ha bisogno di Python versione 2.7 per funzionare. Installa Python 2.7.
sudo apt -y install python-minimal
Dovresti essere in grado di verificarne la versione.
python -V
Vedrai il seguente output.
user@vultr:~$ python -V
Python 2.7.13
Installa alcune dipendenze in più.
sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev
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
Assicurarsi di disporre dell'ultima versione di pip
e setuptools
.
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
Aggiungi il repository MariaDB nel sistema.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
Installa MariaDB.
sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev
Fornire una password complessa per l'utente root MariaDB quando richiesto.
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/mysql/my.cnf
Aggiungi le seguenti righe sotto la [mysqld]
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
Inoltre, aggiungi la seguente riga sotto la [mysql]
riga.
default-character-set = utf8mb4
Riavvia MariaDB e abilita l'avvio automatico all'avvio.
sudo systemctl restart mariadb
sudo systemctl enable mariadb
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. Fornire la password impostata durante l'installazione. Ti verrà chiesto se desideri modificare la password esistente dell'utente root del tuo server MariaDB. Puoi saltare l'impostazione di una nuova password, poiché hai già fornito una password complessa durante l'installazione. Rispondi "Y" a tutte le altre domande che vengono poste.
Aggiungi il repository Nodesource per Node.js 8.x.
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Installa Nginx, Node.js e Redis.
sudo apt -y install nginx nodejs redis-server
Avvia Nginx e abilitalo all'avvio.
sudo systemctl start nginx
sudo systemctl enable nginx
Avvia Redis e abilitalo all'avvio.
sudo systemctl start redis-server
sudo systemctl enable redis-server
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 apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base
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.
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 wkhtmltopdf -V
per verificare se funziona, vedrai questo.
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. Bench può anche creare e gestire configurazioni Nginx e supervisore.
Crea un nuovo utente per eseguire processi di Bench in un ambiente isolato.
sudo adduser bench --home /opt/bench
Fornire sudo
autorizzazioni bench
all'utente.
sudo usermod -aG sudo 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 Bench.
bench get-app erpnext https://github.com/frappe/erpnext
Installa ERPNext sul tuo sito appena creato.
bench --site erp.example.com install-app erpnext
È possibile avviare immediatamente l'applicazione per verificare se l'applicazione è stata installata 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 standard 80
. Inoltre, non è consigliabile eseguire il server Web incorporato per l'uso in produzione poiché esponiamo il server al mondo. È necessario utilizzare un server Web di produzione come proxy inverso come Apache o Nginx. 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 'bench start', l'esecuzione di ERPNext si interromperà non appena si chiude il terminale. Per ovviare a questo problema, è necessario utilizzare Supervisor, che è molto utile nell'esecuzione continua dell'applicazione 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 apt -y install supervisor
Avviare Supervisor e abilitare l'avvio automatico all'avvio.
sudo systemctl start supervisor
sudo systemctl enable supervisor
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/
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:~/erpnext$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache RUNNING pid 13852, uptime 0:00:54
erpnext-redis:erpnext-redis-queue RUNNING pid 13851, uptime 0:00:54
erpnext-redis:erpnext-redis-socketio RUNNING pid 13853, uptime 0:00:54
erpnext-web:erpnext-frappe-web RUNNING pid 13856, uptime 0:00:54
erpnext-web:erpnext-node-socketio RUNNING pid 13855, uptime 0:00:54
erpnext-workers:erpnext-frappe-default-worker-0 RUNNING pid 13862, uptime 0:00:54
erpnext-workers:erpnext-frappe-long-worker-0 RUNNING pid 13870, uptime 0:00:54
erpnext-workers:erpnext-frappe-schedule RUNNING pid 13869, uptime 0:00:54
erpnext-workers:erpnext-frappe-short-worker-0 RUNNING pid 13875, uptime 0:00:54
Per interrompere tutti i processi ERPNext.
sudo supervisorctl stop all
Per avviare tutti i processi ERPNext.
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 ti chiederà 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
Dovresti vedere questo output.
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 Ubuntu 17.04.
LiteCart è una piattaforma di carrello degli acquisti gratuita e open source scritta in PHP, jQuery e HTML 5. È un software di e-commerce semplice, leggero e facile da usare
Introduzione Qualsiasi servizio connesso a Internet è un potenziale bersaglio di attacchi di forza bruta o accesso ingiustificato. Esistono strumenti come fail2ba
TeamTalk è un sistema di conferenza che consente agli utenti di avere conversazioni audio / video di alta qualità, chat di testo, trasferire file e condividere schermate. Io
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? Fuel CMS è un sistema di gestione dei contenuti basato su CodeIgniter. Il suo codice sorgente è ospitato su GitHub. Questa guida ti mostrerà come t
Usi un sistema diverso? Couch CMS è un sistema di gestione dei contenuti (CMS) semplice e flessibile, gratuito e open source che consente ai web designer di progettare
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
IRC è popolare tra gli sviluppatori e gli utenti di software open source. Uno degli svantaggi di IRC è quando non sei in linea, potresti perdere Importan
Usi un sistema diverso? TaskWarrior è uno strumento di gestione del tempo open source che è un miglioramento dellapplicazione Todo.txt e dei suoi cloni. A causa di th
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? Subrion 4.1 CMS è un sistema di gestione dei contenuti (CMS) open source potente e flessibile che offre un contenuto intuitivo e chiaro
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Usi un sistema diverso? Couch CMS è un sistema di gestione dei contenuti (CMS) semplice e flessibile, gratuito e open source che consente ai web designer di progettare
Usi un sistema diverso? Brotli è un nuovo metodo di compressione con un rapporto di compressione migliore di Gzip. Il suo codice sorgente è ospitato pubblicamente su Github. Thi
Usi un sistema diverso? TaskWarrior è uno strumento di gestione del tempo open source che è un miglioramento dellapplicazione Todo.txt e dei suoi cloni. A causa di th
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.
Usi un sistema diverso? Introduzione Kanboard è un programma software di gestione dei progetti gratuito e open source progettato per facilitare e visualizzare
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.