In diesem Tutorial behandeln wir die Schritte, die für die Installation von Wekan auf einem Debian 9 VPS erforderlich sind.
Wekan ist ein kostenloses, flexibles und Open-Source-Kanban-Board. Mit Wekan können wir Bretter und Karten erstellen, die zwischen mehreren Spalten verschoben werden können. Mit Wekan können Sie Mitglieder in den Vorstand einladen und einem bestimmten Mitglied Aufgaben zuweisen. Dies maximiert die Produktivität in einem Team, da jedes Mitglied genau sehen kann, wie weit alle Aufgaben fortgeschritten sind, und sich auf Aufgaben basierend auf ihrer Priorität konzentrieren kann. Der Installationsvorgang wird nicht lange dauern, also beginnen wir mit der Installation.
Voraussetzungen
- Für die Zwecke dieses Tutorials verwenden wir einen Debian 9 VPS.
- Mindestens 1 GB freier RAM für Wekan. Ein Produktionsserver sollte mindestens über insgesamt 4 GB RAM verfügen.
- Voller SSH-Zugriff über das Root-Konto oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
Schritt 1:Erste Schritte
Verbinden Sie sich über SSH als Root-Benutzer mit dem folgenden Befehl mit Ihrem Server:
ssh root@IP_ADDRESS -p PORT_NUMBER
und ersetzen Sie „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer. Ersetzen Sie „root“ gegebenenfalls durch den Benutzernamen eines anderen Kontos.
Bevor Sie mit der Installation beginnen, müssen Sie Ihre Systempakete auf die neuesten Versionen aktualisieren.
Sie können dies tun, indem Sie den folgenden Befehl ausführen:
apt-get update apt-get upgrade
Schritt 2:Node.js installieren
Auf Debian-Systemen können Sie Node.js aus dem NodeSource-Repository installieren:
$ apt-get update $ apt install curl git gcc g++ make
Installieren Sie danach das Node.js-Repository mit dem folgenden Befehl
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Führen Sie danach die folgenden Befehle aus, um Node.js zu installieren:
$ apt-get install nodejs
Schritt 3:Überprüfen Sie die Node.js-Version
Überprüfen und verifizieren Sie nach Abschluss der Installation die installierte Version von Node.js und NPM. Weitere Details zur aktuellen Version finden Sie auf der offiziellen Website von Node.js.
$ node -v v12.2.0
Überprüfen Sie auch die Version von NPM.
$ npm -v 6.9.0
Wenn es sich um die oben angezeigten oder neueren Versionen handelt, können Sie mit dem nächsten Schritt fortfahren.
Schritt 4:Installieren Sie den MongoDB-Datenbankserver
MongoDB ist der Standarddatenbankserver für Wekan. Starten Sie die Installation, indem Sie den vom Paketverwaltungssystem verwendeten öffentlichen Schlüssel importieren.
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Fügen Sie das MongoDB-Repository hinzu:
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
Aktualisieren Sie den apt-Paketindex und installieren Sie den MongoDB-Server:
$ apt-get update $ apt-get install -y mongodb-org
Starten Sie den MongoDB-Dienst:
$ systemctl start mongod.service $ systemctl enable mongod.service
Überprüfen Sie die Installation von MongoDB. Sie sollten Version 4.0 oder höher haben:
$ 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
Schritt 5:MongoDB konfigurieren
Wir müssen die MongoDB-Authentifizierung konfigurieren. Wir melden uns bei der Mongo-Shell an und erstellen einen neuen „admin“-Superuser. Melden Sie sich bei MongoDB an, indem Sie den folgenden Befehl ausführen:
mongo
Wechseln Sie dann zum DB-Admin und erstellen Sie einen neuen Admin-Benutzer:
use admin
Wir werden die Mongo-Abfrage unten ausführen, um einen neuen Admin-Benutzer mit Passwort zu erstellen und die Rolle als root festzulegen.
db.createUser( { user: "admin", pwd: "MyAdminPassword", roles: [ { role: "root", db: "admin" } ] } )
Achten Sie darauf, „MyAdminPassword“ durch ein sicheres Passwort zu ersetzen.
Der Admin-Benutzer ist jetzt erstellt.
Starten Sie den MongoDB-Dienst neu und die MongoDB-Authentifizierung sollte aktiviert werden.
systemctl restart mongod
Wir müssen eine neue Datenbank namens „wekan“ mit dem Benutzer „wekan“ und dem Passwort „StrongPassword“ erstellen. Ändern Sie das Passwort entsprechend.
Melden Sie sich als Admin-Benutzer bei der Mongo-Shell an.
mongo -u admin -p
In der Mongo-Shell führen wir die folgenden Abfragen aus:
use wekan db.createUser( { user: "wekan", pwd: "StrongPassword", roles: ["readWrite"] } )
Wir haben erfolgreich eine Datenbank und einen Benutzer für die Wekan-Installation erstellt.
Schritt 6:Wekan installieren
Lassen Sie uns zuerst ein wekan
erstellen Benutzer, damit root Ihre Wekan-Anwendung nicht ausführt.
$ adduser wekan --disabled-login --no-create-home
Wir melden uns als „wekan“-Benutzer an.
$ su - wekan
Wir werden die neueste Version des Wekan-Quellcodes mit dem Befehl wget herunterladen und extrahieren.
$ wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz $ tar xf wekan-0.63.tar.gz
Wir werden unseren neuen Benutzer auch dazu bringen, alle Wekan-Installationsverzeichnisse zu besitzen, damit er sie ohne Probleme ausführen kann:
$ chown -R wekan:wekan /opt/bundle
Wir gehen in dieses Verzeichnis und installieren die Wekan-Abhängigkeiten mit dem Befehl „npm“.
$ cd /opt/bundle/programs/server $ npm install
Jetzt führen wir die folgenden Befehle aus, um die Umgebungsvariablen für die Wekan-Anwendung zu erstellen.
$ 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
Wir gehen in das Verzeichnis „Bundle“ und führen die Anwendung Wekan Node.js aus.
$ cd /opt/bundle $ node main.js
Wekan wurde erfolgreich installiert und lauscht auf Port 8000.
Schritt 7:Wekan SystemD-Dienst konfigurieren
Sie haben jetzt Wekan in Betrieb, aber es wird nicht mehr ausgeführt, sobald Sie die Terminalsitzung schließen. Um dies zu verhindern, müssen wir einen SystemD-Dienst erstellen, damit er vom System und nicht vom Benutzer ausgeführt wird.
Erstellen Sie eine Datei namens wekan.service
in /etc/systemd/system/
, mit Ihrem bevorzugten Texteditor:
$ cd /etc/systemd/system/ $ nano wekan.service
Fügen Sie den folgenden Inhalt ein:
[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
Stellen Sie sicher, dass Sie „example.com“ durch Ihren registrierten Domainnamen ersetzen. Speichern und schließen Sie die Datei.
Um SystemD auf diese neue Datei aufmerksam zu machen, führen Sie den folgenden Befehl aus:
$ systemctl daemon-reload
Starten Sie den Wekan-Dienst und aktivieren Sie ihn.
$ systemctl start wekan $ systemctl enable wekan
Schritt 8:Greifen Sie auf Wekan zu
Öffnen Sie Ihren bevorzugten Webbrowser und geben Sie die URL http://your_ip_address:8000
. Wir werden zur Anmeldeseite von Wekan weitergeleitet.
Das ist es. Wenn Sie alle Anweisungen korrekt befolgt haben, sollten Sie jetzt auf Ihre Wekan-Installation auf Ihrem Debian 9-Server zugreifen können.
Natürlich müssen Sie nicht i Installieren Sie Wekan auf Debian 9 wenn Sie einen Debian VPS bei uns haben. Wenn Sie möchten, können Sie Wekan auf Ihrem Server installieren, indem Sie einfach unser Support-Team bitten, Wekan auf Debian 9 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation helfen.
PS . Wenn Ihnen dieser Blogbeitrag zur Installation von Wekan auf Debian 9 gefallen hat, können Sie ihn gerne in sozialen Netzwerken teilen, indem Sie die Share-Shortcuts verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.