In questo tutorial, ti mostreremo come installare Cezerin su un Debian 9 VPS.
Cezerin è una piattaforma di eCommerce basata su React, NodeJS e MongoDB. È una piattaforma open source che ci consente di creare app web progressive per l'eCommerce. Con Cezerin, il tuo sito di eCommerce si caricherà molto velocemente perché è un'applicazione a pagina singola che recupera solo JSON e non HTML. Iniziamo con l'installazione.
Prerequisiti
- Un server Debian 9
- Accesso root SSH completo o utente con privilegi sudo
Fase 1:accedi tramite SSH e aggiorna il sistema
Accedi al tuo VPS Debian 9.
ssh root@Indirizzo_IP -p Numero_porta
sostituisci "Indirizzo_IP" e "Numero_porta" con il rispettivo indirizzo IP e numero di porta SSH utilizzati dal tuo server.
Puoi controllare se hai la versione Debian corretta installata sul tuo server con il seguente comando:
# lsb_release -a
Dovresti ottenere questo output:
ID distributore:DebianDescription:Debian GNU/Linux 9.9 (Stretch)Release:9.9Codename:stretch
Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati alle ultime versioni disponibili:
# apt update &&apt upgrade
Questo aiuta a garantire che non si possano verificare versioni o errori non corrispondenti. Detto questo, possiamo iniziare a installare i pacchetti di cui avremo bisogno.
Fase 2:installa NodeJS
Abbiamo bisogno di installare l'ultima versione stabile di Node.js e il gestore di pacchetti npm sul nostro server. Per farlo, dobbiamo prima installare il repository NodeSource Node.js, poiché non è un repository software preinstallato.
# apt install curl git build-essential software-properties-common# curl -sL https://deb.nodesource.com/setup_10.x | bash -# apt install nodejs
Per verificare la versione di Node.js che hai appena installato dopo questi passaggi iniziali, digita:
# nodo -v
Dovresti vedere un output simile a questo.
v10.16.1
Fase 3:installa il server MongoDB
I repository di pacchetti software ufficiali di Debian 9 vengono forniti con la versione 3.2.11 di MongoDB, ma in questo articolo installeremo MongoDB 4.0 che è l'ultima versione disponibile. Tuttavia, puoi sempre verificare se è disponibile una nuova versione di MongoDB sul loro sito Web ufficiale.
Per installare MongoDB 4.0 Community Edition su Debian 9, è necessario importare la chiave pubblica utilizzata dal sistema di gestione dei pacchetti. Possiamo farlo con il comando:
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Uscita:
Esecuzione:/tmp/apt-key-gpghome.S7K61IhHP0/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg:key 68818C72E52529D4:public key "MongoDB Release 4.0" Chiave" importgpg:Numero totale elaborato:1gpg:importato:1
Ora creiamo il file '/etc/apt/sources.list.d/mongodb-org-4.0.list' usando il seguente comando:
# aggiornamento apt
Il repository è stato abilitato e l'elenco dei pacchetti è stato aggiornato in modo da poter continuare con l'installazione del pacchetto MongoDB con il seguente comando:
# apt install mongodb-org -y
Il server MongoDB è stato installato, possiamo verificare la versione con questo comando.
# versione mongod
Dovresti avere un output simile a questo:
Versione della shell MongoDB v4.0.11git versione:417d1a712e9f040d54beca8e4943edce218e9a8cOpenSSL versione:OpenSSL 1.1.0k 28 maggio 2019allocator:tcmallocmodules:nonebuild ambiente:distmod:debian92 distarch:x86_64 target_arch:x86_6Questo copre tutte le dipendenze, lasciandoci con l'installazione di Cezerin.
Fase 4:installa Cezerin
In questo passaggio, scaricheremo e installeremo Cezerin dal loro repository GitHub.
Metteremo l'installazione nella directory /opt/ – andiamo nella directory e scarichiamo Cezerin:
# cd /opt# git clone https://github.com/cezerin/cezerin.git cezerinOra che Cezerin è stato scaricato in /opt/cezerin, ora andiamo nella directory e procediamo con l'installazione:
# cd cezerin# npm install# npm esegui buildQuindi, esegui questo comando per aggiungere i dati predefiniti e creare gli indici:
Impostazione di esecuzione di # npmFinalmente possiamo iniziare il progetto:
# inizio npmDovresti vedere un output simile a questo.
> [email protected] start /opt/cezerin> contemporaneamente npm:start-*[start-store][start-store]> [email protected] start-store /opt/cezerin[start-store]> node -r esm dist/store/server/index.js[start-store][start-api][start-api]> [email protected] start-api /opt/cezerin[start-api]> node -r esm src/api/server/index.js[start-api][start-store] info:Store in esecuzione su http://localhost:3000[start-api] info:API in esecuzione su http://localhost:3001[ start-api] info:MongoDB connesso correttamentePuoi usare Ctrl + C per interrompere il servizio, ora procediamo al passaggio successivo.
Fase 5:crea un file systemd
Per gestire più facilmente il servizio Cezerin, possiamo creare un file systemd. Questo è facoltativo, ma rende l'utilizzo di Cezerin molto più semplice in quanto gli consente di essere eseguito in background anziché nella sessione del terminale. Apri un nuovo file utilizzando il tuo editor di testo preferito:
nano /etc/systemd/system/cezerin.serviceAggiungi quanto segue al file:
[Unit]Description=Cezerin[Service]ExecStart=/usr/bin/npm startWorkingDirectory=/opt/cezerinRestart=alwaysRestartSec=10StandardOutput=syslogStandardError=syslogSyslogIdentifier=nodejs-example[Install]WantedBy=multi-user.targetAl termine della modifica del file, salvalo ed esci.
Ogni volta che crei o modifichi un file systemd, devi aggiornare la configurazione eseguendo questo comando:
# systemctl daemon-reloadOra consentiamo che si avvii automaticamente all'avvio e avviamo manualmente il servizio ora.
# systemctl abilita cezerin# systemctl avvia cezerinA questo punto, puoi accedere a Cezerin all'indirizzo
http://IP_Address:3000
Fase 6:installa e configura Nginx come proxy inverso
Cezerin è stato configurato correttamente. Tuttavia, se si desidera accedere all'applicazione utilizzando il proprio nome di dominio anziché un indirizzo IP, oltre a non richiedere il numero di porta, è necessario installare e configurare un server web. Per questo tutorial, installeremo e configureremo Nginx per passare tramite proxy a Cezerin. Iniziamo installando Nginx:
# apt install nginxCreiamo un file di blocco del server Nginx. assicurati di modificare
yourdomain.com
con il tuo nome di dominio effettivo. Crea questo file utilizzando il tuo editor di testo preferito e aggiungi questi contenuti:# nano /etc/nginx/sites-enabled/tuodominio.com.confE inserisci queste righe nel file.
upstream cezerin { server 127.0.0.1:3000;} server {ascolta 80; nome_server tuodominio.com; posizione / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $indirizzo_remoto; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $schema; proxy_pass http://cezerin; }}Salva ed esci una volta terminato. Quindi, controlla se ci sono errori usando il primo comando. Se non ce ne sono, puoi avviare Nginx. Ti consigliamo inoltre di abilitare anche l'avvio di Nginx all'avvio:
# nginx -t# systemctl riavvia nginx# systemctl abilita nginxQuesto è tutto! Ora puoi accedere alla tua installazione di Cezerin da
http://yourdomain.com
.Ovviamente, non devi sapere come installare Cezerin su Debian 9 se hai un piano di hosting Debian VPS con noi. Poiché i nostri server sono completamente gestiti, puoi semplicemente chiedere al nostro team di supporto di installare Cezerin su Debian 9 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di Cezerin su Debian.
PS. Se ti è piaciuto leggere questo post sul blog su come installare Cezerin su Debian 9 , sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.