Sådan installeres og konfigureres Wekan Trello-lignende Kanban på CentOS 7

Wekan er et open source Trello-lignende Kanban-kort baseret på Meteor Javascript-rammerne. Det er et webbaseret styringsværktøj, der giver dig mulighed for at oprette et bestyrelse til dit projektsamarbejde. Med Wank Board skal du bare invitere et medlem til bestyrelsen, og du er god til at gå. På Wank Board kan du oprette en kortbaseret opgave og opgaveforvaltning, og tildele det til medlemmet.

I denne vejledning vil jeg vise dig trin for trin hvordan du installerer og konfigurerer Wekan Trello-lignende Kanban på en CentOS 7-server. Vi bruger MongoDB som en database og Nginx webserver som en omvendt Proxy til Wekan applikationen. Denne vejledning dækker nogle emner i detaljer, herunder sikring af MongoDB-databaseserveren og konfiguration af Nginx som en omvendt proxy.

Forudsætninger

  • CentOS 7 server
  • Root privilegier

Hvad vi vil gøre

  1. Installer Nodejs
  2. Installer og konfigurer MongoDB
  3. Installer Wekan
  4. Kør Wekan som en service på CentOS 7
  5. Installer og konfigurer Nginx som en omvendt proxy for Wekan
  6. Test

Trin 1 - Installer NodeJS ved hjælp af NVM Node Version Manager

Wekan er en nodejs-baseret applikation, og det kræver nodejs-versionen 4.8. I denne vejledning installerer vi ikke nodejs fra CentOS-depotet, men vi installerer nodejs 4.8 ved hjælp af nvm Node Version Manager.

Før du installerer nodejs, skal du tilføje ny systembruger 'wekan' ved hjælp af kommandoen nedenfor.

useradd -m -s / bin / bash wekan
passwd wekan

Log ind på 'wekan' brugeren, og download og kør nvm installer scriptet.

su - wekan
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

Installer NodeJS

Kommandoen installerer nvm under 'wekan' bruger og tilføjer ny konfiguration til '.bashrc' konfigurationsfilen. Genindlæs nu '.bashrc'-filen.

kilde ~ / .bashrc

Test ved hjælp af kommandoen nvm som nedenfor.

kommando -v nvm
nvm-version

Nu kan du se nvm '0.33.8' installeret på systemet.

Herefter installerer du nodejs 4.8 ved hjælp af kommandoen nvm nedenfor.

nvm installere v4.8
nvm brugsknudepunkt

Efter installationen er færdig, skal du kontrollere knudeversionen.

node -v

Og du vil se nodejs 4.8 er installeret på CentOS 7-serveren, under 'wekan'-brugeren.

nodejs 4.8 er installeret

Trin 2 - Installer og konfigurer MongoDB

I dette trin installerer vi MongoDB 3.2.x ved hjælp af det officielle depot, og konfigurer derefter den grundlæggende sikkerhed for MongoDB NoSQL database server.

Gå til mappen /etc/yum.repos.d./ og opret en ny .repo-fil ved hjælp af vim editor.

cd /etc/yum.repos.d/
vim mongodb-org-3.2.repo

Indsæt følgende MongoDB-depot der.

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

Gem og luk.

Installer nu MongoDB ved hjælp af yum-kommandoen nedenfor.

yum-du installerer mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-værktøjer

Efter installationen er færdig, skal du starte MongoDB-tjenesten og aktivere den til at starte ved systemstart.

systemctl start mongod
systemctl aktivere mongod

MongoDB 3.2 er installeret på CentOS 7-systemet.

Installer og konfigurer MongoDB

Dernæst skal vi konfigurere MongoDB-godkendelsen. Log ind på mongo shell og opret en ny bruger ved navn 'admin' for superuser adgang.

Log ind på mongo shell.

mongo

Opret nu ny 'admin' bruger med adgangskode 'MyAdminPassword' med rolle som 'root'. Kør MongoDB spørgsmålene nedenfor.

db.createUser (
{
bruger: "admin",
pwd: "MyAdminPassword",
roller: [{rolle: "root", db: "admin"}]
}
)

MongoDB admin brugeren er blevet oprettet.

Konfigurer MongoDB-bruger

Nu skal vi redigere konfigurationsfilen '/etc/mongod.conf' for at aktivere godkendelsen.

Rediger konfigurationsfilen 'mongod.conf' vim.

vim /etc/mongod.conf

Uncomment 'sikkerhed' linjen og tilføj konfigurationen som vist nedenfor.

sikkerhed: autorisation: aktiveret

Gem og luk.

Genstart nu MongoDB-tjenesten.

systemctl genstart mongod

MongoDB-godkendelsen er blevet aktiveret.

Dernæst skal vi oprette en ny database og bruger til Wekan. Vi opretter en ny database ved navn 'wekan' med bruger 'wekan' og adgangskode 'WekanPassword'.

Log ind på mongo shell som admin bruger.

mongo -u admin -p

Skriv administratorpassordet 'MyAdminPassword'.

Og når du får mongo shell, kør MongoDB forespørgsler nedenfor.

brug wekan
db.createUser (
{
bruger: "wekan",
pwd: "WekanPassword",
roller: ["readWrite"]
}
)

Databasen og brugeren til wekan installation er blevet oprettet.

Bruger er blevet tilføjet

Trin 3 - Installer Wekan

Log ind som wekan-bruger.

su - wekan

Download wekan kildekode ved hjælp af kommandoen wget og udpak det.

wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz
tjære xf wekan-xnumx.tar.gz

Og du får en ny mappe, der hedder 'bundle' - gå til den pågældende mappe og installer wankafhængighederne ved hjælp af kommandoen npm som vist nedenfor.

cd bundle / programmer / server
npm installere

Efter alle afhængigheder er installationen færdig, får du resultatet som vist nedenfor.

Installer Wekan afhængigheder

Dernæst vil vi forsøge at køre Wekan på systemet.

Kør følgende kommandoer for at oprette miljøvariablen til Wekan-applikationen.

eksport MONGO_URL = 'mongodb: // wekan: [email protected]: 27017 / wekan? authSource = wekan'
eksport ROOT_URL = 'http: // 192.168.33.10'
eksport MAIL_URL = 'smtp: // bruger: [email protected]: 25 /'
eksport MAIL_FROM = '[email protected]'
eksport PORT = 8000

Gå nu til 'bundt'-biblioteket og kør wekan-applikationen.

cd ~ / bundle
node main.js

Kør Wekan

Wekan server kører nu under port 8000. Åbn din webbrowser og skriv din serveradresse med port 8000.

http://192.168.33.10:8000/

Og du vil få Wekan login siden som nedenfor.

Wekan login

Wekan er nu installeret på CentOS 7 serveren.

Trin 4 - Running Wekan som en service på CentOS 7

Vi kører wekan applikationen som en service på Ubuntu-systemet. Så vi skal oprette en ny servicefil under systemd systemkatalogen.

Inden du opretter wekan-servicefilen, skal vi oprette miljøvariabelfilen.

Log ind som wekan-bruger.

su - wekan

Gå til 'bundle /' biblioteket og opret ny miljøvariabel fil '.env' ved hjælp af vim.

cd bundle /
vim .env

Indsæt følgende konfiguration der.

MONGO_URL = 'mongodb: // wekan: [email protected]: 27017 / wekan? AuthSource = wekan' ROOT_URL = 'http: //wekan.hakase-labs.co' MAIL_URL = 'smtp: // bruger: [email protected] : 25 / 'MAIL_FROM =' [email protected] 'PORT = 8000 HTTP_FORWARDED_COUNT = 1

Gem og luk.

Herefter kommer du tilbage til din rodterminal.

Gå til mappen '/ etc / systemd / system' og opret ny servicefil 'wekan.service'.

cd / etc / systemd / system
vim wekan.service

Indsæt følgende konfiguration der.

[Enhed] Beskrivelse = Wekan Server Efter = syslog.target Efter = network.target [Service] Type = enkel Restart = on-failure StartLimitInterval = 86400 StartLimitBurst = 5 RestartSec = 10 ExecStart = / home / wekan / .nvm / versioner / node / v4.8.7 / bin / node bundle / main.js EnvironmentFile = / home / wekan / bundle / .env ExecReload = / bin / kill -USR1 $ MAINPID RestartSec = 10 Bruger = wekan Gruppe = wekan WorkingDirectory = / home / wekan StandardOutput = syslog StandardError = syslog SyslogIdentifier = Wekan [Installer] WantedBy = multi-user.target

Gem og luk.

Genindlæs systemd systemet ved hjælp af systemctl kommandoen.

systemctl daemon-reload

Start wekan service og gør det muligt at starte hver gang i systemstart.

system start wekan
systemt aktiver wekan

Kontroller nu wekan-tjenesten ved hjælp af kommandoer nedenfor.

netstat -plntu
systemstatus status wekan

Og følgende er resultatet i vores sag.

Kør Wekan som service

Wekan kører nu som en tjeneste under port 8000 på et CentOS 7-system.

Trin 5 - Installer og konfigurer Nginx som en omvendt proxy for Wekan

I dette trin installerer vi Nginx webserver og konfigurerer den som en omvendt proxy for wekan-tjenesten, der kører under port 8000.

Inden du installerer Nginx-webserveren, skal du tilføje et nyt EPEL-lager (Ekstra pakke til Enterprise Linux).

yum-du installerer epel-release

Nu skal du installere nginx fra epel-depotet ved hjælp af yum-kommandoen nedenfor.

yum-du installerer nginx

Når installationen er færdig, skal du gå til '/ etc / nginx /' konfigurationsmappen og oprette nye virtuelle værtsfil 'wekan.conf' under 'conf.d' biblioteket.

cd / etc / nginx
vim conf.d / wekan.conf

Indsæt følgende virtuelle værtskonfiguration der.

server {server_name wekan.hakase-labs.co; lyt 80; access_log /var/log/nginx/wekan-access.log; error_log /var/log/nginx/wekan-error.log; placering / {proxy_set_header X-Real-IP $ remote_addr; proxy_set_header Host $ vært; proxy_http_version 1.1; proxy_set_header Opgrader $ http_upgrade; proxy_set_header Forbindelse 'opgradering'; proxy_cache_bypass $ http_upgrade; proxy_pass http: // 127.0.0.1: 8000; }}

Gem og luk.

Test nginx-konfigurationen og sørg for, at der ikke er nogen fejl.

nginx -t

Hvis der ikke er nogen fejl, start Nginx-tjenesten og aktiver den til at starte ved systemstart.

systemctl start nginx
systemctl enable nginx

Kontroller nu HTTP-porten ved hjælp af netstat-kommandoen, og kontroller, at den er i tilstanden "LISTEN".

netstat -plntu

Den Nginx virtuelle værtskonfiguration for Wekan er afsluttet.

Nginx som omvendt proxy

Trin 6 - Testing

Åbn din webbrowser og skriv wekan url-installationen i adresselinjen.

http://wekan.hakase-labs.co/

Og du bliver omdirigeret til login-siden - klik på linket "Tilmeld".

Log ind på Wekan

Indtast nu dit brugernavn, din email, din adgangskode, og giv blanketten for invitationskode blank.

Opret en konto

Klik på den blå 'Register' -knap.

Og du får meddelelsen 'Internal Server Error'. Forlad det og kom tilbage til din terminal. Fordi vi vil aktivere den første bruger fra terminalen.

Åbn din terminal og log ind på mongo shell som en 'wekan' bruger.

mongo -u wekan -p-authenticationDatabase "wekan"

Aktiver nu brugeren ved hjælp af spørgsmål nedenfor.

brug wekan
db.users.update ({brugernavn: 'hakase'}, {$ sæt: {isAdmin: true}})

Afslut fra mongo skalen.

Afslut fra Mongo shell

Tilbage til din browser og åbn igen Wekan url installationen.

http://wekan.hakase-labs.co/

Indtast dit brugernavn og din adgangskode, og klik derefter på knappen 'Log på'.

Wekan log ind

Og du får Wekan-brugerens dashboard.

Wekan dashboard

Nedenfor er wekan-prøveprojektet.

Wekan prøveprojekt

Wekan installation på CentOS 7 system med MongoDB og Nginx webserver er blevet gennemført med succes.

Reference

Kilde

Efterlad en kommentar