In questo tutorial, tratteremo i passaggi necessari per l'installazione di Wekan su un VPS Debian 9.
Wekan è una Kanban Board gratuita, flessibile e open source. Con Wekan possiamo creare schede e schede che possono essere spostate tra più colonne. Wekan ti consente di invitare membri nel consiglio e assegnare compiti a un membro specifico. Ciò massimizza la produttività in un team perché ogni membro può vedere esattamente a che punto sono tutte le attività e concentrarsi sulle attività in base alla propria priorità. Il processo di installazione non richiederà molto tempo, quindi iniziamo con l'installazione.
Prerequisiti
- Per gli scopi di questo tutorial, useremo un VPS Debian 9.
- Almeno 1 GB di RAM libera per Wekan. Un server di produzione dovrebbe avere un totale minimo di 4 GB di RAM.
- È richiesto anche l'accesso SSH completo utilizzando l'account root o un utente con privilegi sudo.
Fase 1:per iniziare
Collegati al tuo server tramite SSH come utente root usando il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
e sostituisci "IP_ADDRESS" e "PORT_NUMBER" con l'indirizzo IP del tuo server effettivo e il numero di porta SSH. Sostituisci "root" con il nome utente di un altro account, se necessario.
Prima di iniziare con l'installazione, dovrai aggiornare i tuoi pacchetti di sistema alle versioni più recenti.
Puoi farlo eseguendo il seguente comando:
apt-get update apt-get upgrade
Passaggio 2:installa Node.js
Sui sistemi Debian, puoi installare Node.js dal repository NodeSource:
$ apt-get update $ apt install curl git gcc g++ make
Successivamente, installa il repository Node.js con il seguente comando
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Successivamente, esegui i comandi seguenti per installare Node.js:
$ apt-get install nodejs
Fase 3:controlla la versione di Node.js
Dopo aver completato l'installazione, controlla e verifica la versione installata di Node.js e NPM. Puoi trovare maggiori dettagli sulla versione attuale sul sito Web ufficiale di Node.js.
$ node -v v12.2.0
Inoltre, controlla la versione di NPM.
$ npm -v 6.9.0
Se sono le versioni mostrate sopra o più recenti, puoi procedere con il passaggio successivo.
Fase 4:installa il server di database MongoDB
MongoDB è il server di database predefinito per Wekan. Avvia l'installazione importando la chiave pubblica utilizzata dal sistema di gestione dei pacchetti.
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Aggiungi il repository MongoDB:
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Aggiorna l'indice del pacchetto apt e installa il server MongoDB:
$ apt-get update $ apt-get install -y mongodb-org
Avvia il servizio MongoDB:
$ systemctl start mongod.service $ systemctl enable mongod.service
Verifica l'installazione di MongoDB. Dovresti avere la versione 4.0 o successiva:
$ mongod --version db version v4.0.9 git version: fc525e2d9b0e4bceff5c2201457e564362909765 OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018 allocator: tcmalloc modules: none build environment: distmod: debian92 distarch: x86_64 target_arch: x86_64
Fase 5:configura MongoDB
Dobbiamo configurare l'autenticazione MongoDB. Accederemo alla shell mongo e creeremo un nuovo superutente "amministratore". Accedi a MongoDB eseguendo il comando seguente:
mongo
Quindi passa all'amministratore del database e crea un nuovo utente amministratore:
use admin
Eseguiremo la query Mongo di seguito per creare un nuovo utente amministratore con password e impostare il ruolo come root.
db.createUser( { user: "admin", pwd: "MyAdminPassword", roles: [ { role: "root", db: "admin" } ] } )
Assicurati di sostituire "MyAdminPassword" con una password complessa.
L'utente amministratore è stato ora creato.
Riavvia il servizio MongoDB e l'autenticazione MongoDB dovrebbe essere abilitata.
systemctl restart mongod
Dobbiamo creare un nuovo database chiamato "wekan" con l'utente "wekan" con password "StrongPassword". Modifica la password di conseguenza.
Accedi a mongo shell come utente amministratore.
mongo -u admin -p
Nella shell Mongo eseguiremo le seguenti query:
use wekan db.createUser( { user: "wekan", pwd: "StrongPassword", roles: ["readWrite"] } )
Abbiamo creato con successo un database e un utente per l'installazione di Wekan.
Passaggio 6:installa Wekan
Per prima cosa, creiamo un wekan
utente in modo che root non esegua la tua applicazione Wekan.
$ adduser wekan --disabled-login --no-create-home
Accederemo come utente "wekan".
$ su - wekan
Scaricheremo l'ultima versione del codice sorgente wekan utilizzando il comando wget e lo estrarremo.
$ wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz $ tar xf wekan-0.63.tar.gz
Inoltre faremo in modo che il nostro nuovo utente possieda tutte le directory di installazione di Wekan in modo che possa eseguirle senza problemi:
$ chown -R wekan:wekan /opt/bundle
Andremo in quella directory e installeremo le dipendenze Wekan usando il comando 'npm'.
$ cd /opt/bundle/programs/server $ npm install
Ora eseguiremo i seguenti comandi per creare le variabili di ambiente per l'applicazione Wekan.
$ export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan' $ export ROOT_URL='http://your_ip_address/' $ export MAIL_URL='smtp://user:pass@your_domain.com:25/' $ export MAIL_FROM='wekan@your_domain.com' $ export PORT=8000
Andremo nella directory "bundle" ed eseguiremo l'applicazione Wekan Node.js.
$ cd /opt/bundle $ node main.js
Wekan è stato installato con successo ed è in ascolto sulla porta 8000.
Fase 7:Configura il servizio Wekan SystemD
Ora Wekan è attivo e funzionante, ma smetterà di funzionare una volta chiusa la sessione del terminale. Per evitare ciò, dobbiamo creare un servizio SystemD in modo che sia eseguito dal sistema anziché dall'utente.
Crea un file chiamato wekan.service
in /etc/systemd/system/
, utilizzando il tuo editor di testo preferito:
$ cd /etc/systemd/system/ $ nano wekan.service
Incolla il seguente contenuto:
[Unit] Description=Wekan Server After=syslog.target After=network.target [Service] Type=simple Restart=always StandardOutput=syslog SyslogIdentifier=Wekan User=wekan Group=wekan Environment=MONGO_URL=mongodb://127.0.0.1:27017/wekan Environment=ROOT_URL=https://example.com Environment=PORT=8000 Environment=MAIL_URL=smtp://user:[email protected]:25/ WorkingDirectory=/opt/bundle ExecStart=/usr/bin/node /opt/bundle/main.js [Install] WantedBy=multi-user.target
Assicurati di sostituire "example.com" con il tuo nome di dominio registrato. Salva e chiudi il file.
Per rendere SystemD consapevole di questo nuovo file, esegui il comando seguente:
$ systemctl daemon-reload
Avvia il servizio Wekan e abilitalo.
$ systemctl start wekan $ systemctl enable wekan
Fase 8:accedi a Wekan
Apri il tuo browser web preferito e digita l'URL http://your_ip_address:8000
. Verremo reindirizzati alla pagina di accesso di Wekan.
Questo è tutto. Se hai seguito correttamente tutte le istruzioni, ora dovresti essere in grado di accedere alla tua installazione di Wekan sul tuo server Debian 9.
Naturalmente, non devi i installa Wekan su Debian 9 se hai un Debian VPS con noi. Se lo desideri, puoi installare Wekan sul tuo server semplicemente chiedendo al nostro team di supporto di installare Wekan su Debian 9 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione.
PS . Se ti è piaciuto leggere questo post del blog su come installare Wekan su Debian 9, sentiti libero di condividerlo sui social network usando le scorciatoie di condivisione, o semplicemente lascia un commento nella sezione commenti. Grazie.