GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Strider Continuous Integration Server unter Ubuntu 18.04 LTS

Strider ist ein kostenloser Open-Source-Server für kontinuierliche Integration und Bereitstellung, der in Node.JS, JavaScript geschrieben ist und MongoDB zum Speichern seiner Daten verwendet. Strider wird mit vielen Plugins geliefert, die verwendet werden können, um der Anwendung verschiedene Funktionen hinzuzufügen.

In diesem Tutorial erklären wir, wie Strider auf einem Ubuntu 18.04-Server installiert wird.

Anforderungen

  • Ein Server mit Ubuntu 18.04.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Bevor Sie beginnen, wird empfohlen, Ihre Pakete auf die neueste Version zu aktualisieren. Sie können alle Pakete aktualisieren, indem Sie den folgenden Befehl ausführen:

apt-get update -y
apt-get upgrade -y

Sobald alle Pakete aktualisiert sind, starten Sie Ihr System neu, um die Änderungen zu übernehmen.

Installieren Sie als Nächstes das Curl- und Git-Paket mit dem folgenden Befehl:

apt-get install curl git -y

Sobald alle erforderlichen Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Node.js

Als Nächstes müssen Sie Node.js und andere erforderliche Pakete auf Ihrem Server installieren.

Standardmäßig ist Node.js nicht im Standard-Repository von Ubuntu 18.04 verfügbar. Sie müssen also das Node.js-Repository zu Ihrem System hinzufügen. Sie können das Repository mit dem folgenden Befehl hinzufügen:

curl -sL https://deb.nodesource.com/setup_12.x | bash -

Sobald das Repository hinzugefügt wurde, aktualisieren Sie das Repository und installieren Sie Node.js mit dem folgenden Befehl:

apt-get install nodejs node-gyp -y

Überprüfen Sie nach der Installation von Node.js die Version von Node.js und NPM mit dem folgenden Befehl:

Knoten -v

Sie sollten die folgende Ausgabe sehen:

v12.6.0
npm -v

Sie sollten die folgende Ausgabe sehen:

6.9.0

MongoDB installieren und konfigurieren

Strider verwendet MongoDB als Sicherungsspeicher. Daher müssen Sie MongoDB auf Ihrem System installieren.

Importieren Sie zunächst den öffentlichen GPG-Schlüssel für MongoDB mit dem folgenden Befehl:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Fügen Sie als Nächstes das MongoDB-Repository mit dem folgenden Befehl hinzu:

echo "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Sie sollten die folgende Ausgabe sehen:

Ausführen:/tmp/apt-key-gpghome.mmTr2ifzC1/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg:key 68818C72E52529D4:public key "MongoDB .0 Release SigningDB .4 Schlüssel <[email protected]>" importgpg:Gesamtzahl verarbeitet:1gpg:importiert:1

Aktualisieren Sie als Nächstes das Repository und installieren Sie MongoDB mit dem folgenden Befehl:

apt-get update -y
apt-get install mongodb-org -y

Sobald die Installation abgeschlossen ist, starten Sie den MongoDB-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:

systemctl start mongod
systemctl aktiviert mongod

Sie können den MongoDB-Status auch mit dem folgenden Befehl überprüfen:

Systemctl-Statusmongod

Sie sollten die folgende Ausgabe sehen:

? mongod.service – MongoDB-Datenbankserver Geladen:geladen (/lib/systemd/system/mongod.service; deaktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Sa. 13.07.2019 05:24:41 UTC; Vor 5 Sekunden Dokumente:https://docs.mongodb.org/manual Haupt-PID:13619 (mongod) CGroup:/system.slice/mongod.service ??13619 /usr/bin/mongod --config /etc/mongod.confJul 13 05:24:41 ubuntu1804 systemd[1]:MongoDB-Datenbankserver gestartet.

Als Nächstes müssen Sie MongoDB für die Authentifizierung einrichten.

Öffnen Sie dazu die MongoDB-Shell mit folgendem Befehl:

mongo

Sie sollten die folgende Ausgabe sehen:

MongoDB-Shell-Version v4.0.10Verbindung mit:mongodb://127.0.0.1:27017/?gssapiServiceName=mongodbImplizite Sitzung:session { "id" :UUID("e3edd538-03c4-469a-8c8c-227a16d214d0") }MongoDB Serverversion:4.0.10 Willkommen bei der MongoDB-Shell. Für interaktive Hilfe geben Sie „help“ ein. Eine umfassendere Dokumentation finden Sie unter http://docs.mongodb.org/Questions? Versuchen Sie es mit der Support-Gruppe http://groups.google.com/group/mongodb-userServer has startup warnings:2019-07-13T05:24:46.255+0000 I STORAGE [initandlisten] 2019-07-13T05:24:46.255+0000 I STORAGE [initandlisten] ** WARNUNG:Die Verwendung des XFS-Dateisystems mit der WiredTiger-Speicher-Engine wird dringend empfohlen2019-07-13T05:24:46.256+0000 I STORAGE [initandlisten] ** Siehe http://dochub.mongodb.org/core /prodnotes-filesystem2019-07-13T05:24:48.774+0000 I CONTROL [initandlisten] 2019-07-13T05:24:48.774+0000 I CONTROL [initandlisten] ** WARNUNG:Die Zugriffssteuerung ist für die Datenbank nicht aktiviert.2019- 07-13T05:24:48.774+0000 I CONTROL [initandlisten] ** Der Lese- und Schreibzugriff auf Daten und Konfiguration ist uneingeschränkt -basierter Überwachungsdienst, der dann Metriken über Ihre Bereitstellung (Festplattenauslastung, CPU, Betriebsstatistiken usw.) empfängt und anzeigt. Die Überwachungsdaten sind auf einem M ongoDB-Website mit einer eindeutigen URL, auf die Sie und jeder, mit dem Sie die URL teilen, zugreifen können. MongoDB kann diese Informationen verwenden, um Produktverbesserungen vorzunehmen und Ihnen MongoDB-Produkte und Bereitstellungsoptionen vorzuschlagen. Führen Sie den folgenden Befehl aus, um die kostenlose Überwachung zu aktivieren:db.enableFreeMonitoring() Um diese Erinnerung dauerhaft zu deaktivieren, führen Sie den folgenden Befehl aus:db.disableFreeMonitoring() ---

Ändern Sie als Nächstes die Datenbank in admin und erstellen Sie mit dem folgenden Befehl einen Admin-Benutzer:

>admin verwenden
db.createUser( { user:"admin", pwd:"adminpassword", roles:[ { role:"userAdminAnyDatabase", db:"admin" }, "readWriteAnyDatabase" ] } )

Verlassen Sie als Nächstes die MongoDB-Shell mit dem folgenden Befehl:

>beenden

Öffnen Sie als Nächstes die MongoDB-Konfigurationsdatei und aktivieren Sie die Authentifizierung mit dem folgenden Befehl:

nano /etc/mongod.conf

Nehmen Sie die folgenden Änderungen vor:

Sicherheit:Autorisierung:aktiviert

Speichern und schließen Sie die Datei. Starten Sie dann den MongoDB-Dienst neu, um die Konfigurationsänderungen mit dem folgenden Befehl zu übernehmen:

systemctl startet Mongod neu

Installieren Sie Strider

Laden Sie zunächst die neueste Version von Strider mit dem folgenden Befehl herunter:

cd /opt
Git-Klon https://github.com/Strider-CD/strider.git

Installieren Sie als Nächstes die erforderlichen Abhängigkeiten mit dem folgenden Befehl:

cd strider
npm install

Als Nächstes müssen Sie einen neuen Strider-Benutzer erstellen und ihn der Datenbank Strider zuweisen.

Öffnen Sie dazu die MongoDB-Shell mit folgendem Befehl:

mongo

Authentifizieren Sie als Nächstes Ihre MongoDB-Sitzung mit dem Administratorbenutzer:

verwenden Sie admin
db.auth("admin", "adminpassword" )

Erstellen Sie als Nächstes einen Datenbankbenutzer und weisen Sie ihm den Datenbanknamen strider zu:

strider verwenden
db.createUser({user:"strider", pwd:"password", roles:[{role:"dbOwner", db:"strider"}]})

Beenden Sie als Nächstes die MongoDB-Shell und erstellen Sie mit dem folgenden Befehl einen Administratorbenutzer für Strider:

cd /opt/strider
DB_URI="mongodb://strider:[email protected]:27017/strider" node bin/strider addUser

Geben Sie alle erforderlichen Informationen wie unten gezeigt an:

Verbindung mit MongoDB herstellen URL:mongodb://strider:[email protected]:27017/striderE-Mail eingeben []:[email protected]Passwort eingeben []:****Ist Administrator? (j/n) [n]yE-Mail:[email protected]Passwort:adminisAdmin:yOK? (y/n) [y]yBenutzer erfolgreich erstellt! Viel Spaß.

Installieren und konfigurieren Sie PM2

Als nächstes müssen Sie PM2 installieren, um den Node.js-Prozess zu verwalten. Installieren Sie zuerst PM2 mit npm wie unten gezeigt:

npm install pm2 -g

Als nächstes erstellen Sie eine neue Konfigurationsdatei für PM2 mit dem folgenden Befehl:

cd /opt/strider
nanoecosystem.config.js

Fügen Sie die folgenden Zeilen hinzu:

module.exports ={ apps :[{ name :"strider", script :"npm", args :"start", env:{ "NODE_ENV":"production", "DB_URI":"mongodb:// strider:[email protected]:27017/strider", "SERVER_NAME":"http://Ihr-Server-IP:3000", "HOST":"0.0.0.0", "PORT":"3000" } }] }

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann die Anwendung mit dem folgenden Befehl:

pm2 starte ecosystem.config.js

Sie sollten die folgende Ausgabe sehen:

 -------------__/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\ \\\\_____ _\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///// //\\\___ _\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\ \__ _\/\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___ _\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____ _\/\\\ _______________\/\\\____\///_____\/\\\_____/\\\//________ _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________ _\/\\\______________\/\\\____________\/\\\__/\\\\\\\\\\\\\\\_ _\///______________\///______________\// /__\///////////////__ Runtime Edition PM2 ist ein Produktionsprozess-Manager für Node.js-Anwendungen mit integriertem Load Balancer. Starten und daemonisieren Sie eine beliebige Anwendung:$ pm2 start app.js Load Balance 4 Instanzen von api.js:$ pm2 start api.js -i 4 Monitor in Produktion:$ pm2 monitor Lassen Sie pm2 beim Serverneustart automatisch starten:$ pm2 startup To gehe weiter checkout:http://pm2.io/ -------------[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2[PM2] PM2 Successfully daemonized[PM2][WARN ] Anwendungen Strider läuft nicht, startet...[PM2] App [Strider] gestartet (1 Instanzen)??????????????????????????? ????????????????????????????????????????????? ??????????????????????????? App Name ? Ich würde ? Ausführung ? Modus ? PID? Stand ? neu starten ? Betriebszeit ? Zentralprozessor ? mem ? Benutzer ? Aufpassen ????????????????????????????????????????????????? ????????????????????????????????????????????? ????????? Schreiter ? 0 ? N / A ? Gabel ? 21502 ? online? 0 ? 0s ? 0% ? 25,6MB ? Wurzel ? behindert ????????????????????????????????????????????????? ????????????????????????????????????????????? ???????? Verwenden Sie `pm2 show `, um weitere Details zu einer App zu erhalten

Aktivieren Sie als Nächstes PM2 mit dem folgenden Befehl, damit es nach dem Systemneustart automatisch startet:

Start von pm2

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf Strider

Strider ist jetzt installiert und konfiguriert, es ist an der Zeit, über den Webbrowser auf Strider zuzugreifen.

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://your-server-ip:3000 ein. Sie werden wie unten gezeigt zur Anmeldeseite von Strider weitergeleitet:

Geben Sie nun Ihren Admin-Benutzernamen und Ihr Passwort ein, die Sie zuvor erstellt haben, und klicken Sie auf Anmelden Taste. Nach erfolgreicher Anmeldung sollten Sie die folgende Seite sehen:

Herzliche Glückwünsche! Sie haben Strider erfolgreich auf dem Ubuntu 18.04-Server installiert und konfiguriert. Fühlen Sie sich frei, mich zu fragen, wenn Sie Fragen haben. Weitere Informationen finden Sie in der offiziellen Dokumentation unter Strider Doc


Ubuntu
  1. So installieren Sie die Cezerin eCommerce-Plattform auf Ubuntu 18.04 LTS

  2. So installieren Sie FlintCMS unter Ubuntu 18.04 LTS

  3. So installieren Sie Minecraft Server auf Ubuntu 18.04 LTS

  4. So installieren Sie Minecraft Server auf Ubuntu 20.04 LTS

  5. So installieren Sie Discourse unter Ubuntu 20.04 LTS

So installieren Sie MongoDB auf Ubuntu 20.04 LTS

So installieren Sie SC Sheets auf Ubuntu Server 20.04 LTS

So installieren Sie Jellyfin Media Server auf Ubuntu 20.04 LTS Server/Desktop

So installieren Sie Plex Media Server auf Ubuntu 20.04 LTS Server/Desktop

So installieren Sie OpenProject auf Ubuntu 20.04 LTS Server

So installieren Sie TeamSpeak Server auf Ubuntu 16.04 LTS