A Strider CD telepítése Ubuntu 18.04-re

Bevezetés

A Strider CD egy nyílt forráskódú, folyamatos telepítésű platform. Az alkalmazás Node.js-ben íródott, és a MongoDB-t használja tárolási háttérként. A Strider mögött számos bővítmény található, amelyek különféle funkciókat adnak hozzá az alkalmazáshoz.

Követelmények

Győződjön meg arról, hogy rendszere naprakész.

sudo apt-get update && sudo apt-get upgrade -y

1. lépés: Telepítse a Node.js-t és az NPM-et

A Nodesource előre beépített bináris fájlokat biztosít a Node.js számára, amelyek közvetlenül telepíthetők az operációs rendszer csomagkezelőjével. Állítsa be a Nodesource tárat.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Telepítse a Node.js-t.

sudo apt-get install -y nodejs

A Node.js az NPM-et is telepíti vele együtt. Győződjön meg arról, hogy a Node.js és az NPM sikeresen telepítve van.

strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1

2. lépés: Telepítse a Git-et és a node-gyp-et

A Git a legtöbb Vultr-példányban előre telepítve érkezik. Azonban megbizonyosodhat arról, hogy telepítve van és frissítve van.

sudo apt-get install -y git

Telepítse node-gyp, amely egy Node.js natív bővítmény-összeállítási eszköze.

sudo npm install -g node-gyp

3. lépés: Telepítse a MongoDB-t

Importálja a MongoDB nyilvános GPG-kulcsát, hogy biztosítsa a változatlan csomagok telepítését.

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

Adja hozzá a MongoDB adattárfájlt.

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

Frissítse a rendszertár gyorsítótárát, és telepítse a legújabb MongoDB-t.

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

Indítsa el a MongoDB-t, és engedélyezze az automatikus indulást a rendszerindításkor.

sudo systemctl start mongod
sudo systemctl enable mongod

4. lépés: Állítsa be a MongoDB hitelesítést

Nyissa meg a MongoDB shellt a mongoparancs futtatásával . A következő kimenetet fogja látni.

strider@vultr:~/strider$ mongo
MongoDB shell version v4.0.8
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a06b2797-6f58-43e1-8a41-c6401edb5083") }
MongoDB server version: 4.0.8
Welcome to the MongoDB shell.
...

Váltson át az adminadatbázisra.

use admin

Hozzon létre egy adminisztrátor felhasználót. Ügyeljen arra, hogy a felhasználónevet adminés a jelszót cserélje StrongPasswordki a kívánt választásra.

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

Lépjen ki a Mongo parancsértelmezőből a CTRL+ megnyomásával C.

Nyissa meg a konfigurációs fájlt.

sudo nano /etc/mongod.conf

Keresse meg a megjegyzésezett szót tartalmazó sort, #security:és cserélje ki a következő szöveggel.

security:
  authorization: "enabled"

Mentse el a fájlt, és lépjen ki a szerkesztőből. Indítsa újra a MongoDB kiszolgálót.

sudo systemctl restart mongod

5. lépés: Telepítse a Strider alkalmazást

Klónozza a Strider adattárat a Githubból.

cd ~
git clone https://github.com/Strider-CD/strider.git

Node.js függőségek telepítése.

cd ~/strider
npm install

Jelentkezzen be még egyszer a Mongo shellbe, hogy adatbázist hozzon létre a Strider számára.

mongo

Hitelesítse Mongo munkamenetét a korábban létrehozott hitelesítő adatokkal.

use admin
db.auth("admin", "StrongPassword" )

Hozzon létre egy új adatbázis-felhasználót a Strider számára, és rendelje hozzá az adatbázis nevéhez strider. Ne felejtse el megváltoztatni a jelszót striderpwaz alábbi parancsban.

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

Lépjen ki a Mongo parancsértelmezőből a CTRL+ megnyomásával C.

Hozzon létre egy rendszergazdai felhasználót a Strider számára a következő parancs futtatásával.

DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser

Adja meg a szkript által kért szükséges információkat. A rendszer kérni fogja az e-mail címét és az új jelszavát.

strider@vultr:~/strider$ DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Connecting to MongoDB URL: mongodb://strider:striderpw@localhost:27017/strider

Enter email []: [email protected]
Enter password []: ****
Is admin? (y/n) [n]y

Email:        [email protected]
Password:    ****
isAdmin:    y
OK? (y/n) [y]y
User created successfully! Enjoy.

6. lépés: Kezelje a Node.js folyamatot a PM2 segítségével

Telepítse a PM2-t az NPM segítségével.

sudo npm install pm2 -g

Hozzon létre egy PM2 konfigurációs fájlt a Strider alkalmazáshoz.

cd ~/strider && nano ecosystem.config.js

Töltse ki a fájlt a következő konfigurációval. Ügyeljen arra, hogy a példa 203.0.113.1IP-címét cserélje ki a Vultr-példány tényleges IP-címére.

module.exports = {
  apps : [{
    name   : "strider",
    script : "npm",
    args : "start",
    env: {
      "NODE_ENV": "production",
      "DB_URI": "mongodb://strider:striderpw@localhost:27017/strider",
      "SERVER_NAME": "http://203.0.113.1:3000",
      "HOST": "0.0.0.0",
      "PORT": "3000"
    }
  }]
}

Indítsa el az alkalmazást.

pm2 start ecosystem.config.js

Annak érdekében, hogy a Strider példány automatikusan elinduljon az újraindítás után, futtassa a következő parancsot.

pm2 startup

Nyissa meg a böngészőt, és lépjen http://203.0.113.1:3000hol 203.0.113.1van a tényleges Vultr IP címét. Jelentkezzen be a Stride számára létrehozott adminisztrátori felhasználóval.


A Jenkins telepítése a CentOS 7 rendszeren

A Jenkins telepítése a CentOS 7 rendszeren

A Jenkins egy népszerű nyílt forráskódú CI (Continuous Integration) eszköz, amelyet széles körben használnak projektfejlesztésre, telepítésre és automatizálásra. Ez a cikk lesz

A Concourse CI telepítése és konfigurálása Ubuntu 16.04 rendszeren

A Concourse CI telepítése és konfigurálása Ubuntu 16.04 rendszeren

Más rendszert használ? Bevezetés A Continuous Integration egy DevOps szoftverfejlesztési gyakorlat, amely lehetővé teszi a fejlesztők számára, hogy gyakran egyesítsék

Az Ansible telepítése és konfigurálása Debian 9 rendszeren Windows Serverrel való használatra

Az Ansible telepítése és konfigurálása Debian 9 rendszeren Windows Serverrel való használatra

Más rendszert használ? Az Ansible egy nyílt forráskódú eszköz a feladatok automatizálására. Ez kezeli a Linux és Windows szerverek konfigurációját. Működik

A GoCD telepítése és konfigurálása CentOS 7 rendszeren

A GoCD telepítése és konfigurálása CentOS 7 rendszeren

Más rendszert használ? A GoCD egy nyílt forráskódú, folyamatos szállítási és automatizálási rendszer. Lehetővé teszi összetett munkafolyamatok modellezését a párhuzamos an

A SaltStack használata a pillérekkel az Ubuntu 17.04-en

A SaltStack használata a pillérekkel az Ubuntu 17.04-en

Míg a SaltStack nagyszerű eszköz a műveletek egyidejű futtatására több szerveren, támogatja a gazdagépenként definiált konfigurációs előbeállításokat is.

Az Ansible telepítése és konfigurálása a CentOS 7 rendszeren Windows Serverrel való használatra

Az Ansible telepítése és konfigurálása a CentOS 7 rendszeren Windows Serverrel való használatra

Más rendszert használ? Az Ansible egy nyílt forráskódú eszköz a feladatok automatizálására. Ez kezeli a Linux és Windows szerverek konfigurációját. Működik

A Drone CI telepítése Ubuntu 18.04-re

A Drone CI telepítése Ubuntu 18.04-re

Bevezetés A Drone egy automatizált, folyamatos tesztelési és szállítási platform, amely az Ön saját infrastruktúráján fut. A drone bármilyen nyelvet, szolgáltatást támogat

Vultr terheléselosztók

Vultr terheléselosztók

Mi az a Load Balancer A terheléselosztók az alkalmazás előtt ülnek, és elosztják a bejövő forgalmat az alkalmazás több példánya között. Fo

A Foreman telepítése a CentOS 7 rendszeren

A Foreman telepítése a CentOS 7 rendszeren

Más rendszert használ? A Foreman egy ingyenes és nyílt forráskódú eszköz, amely segít a fizikai és virtuális szerverek konfigurációjában és kezelésében. Forema

A SaltStack telepítése CentOS 7 rendszeren

A SaltStack telepítése CentOS 7 rendszeren

A SaltStack vagy a Salt egy népszerű nyílt forráskódú konfigurációkezelési megoldás, amely távoli végrehajtás, konfigurációkezelés, kódolás megvalósítására használható.

A Strider CD telepítése Ubuntu 18.04-re

A Strider CD telepítése Ubuntu 18.04-re

Bevezetés A Strider CD egy nyílt forráskódú, folyamatos telepítésű platform. Az alkalmazás Node.js-ben íródott, és a MongoDB-t használja tárolási háttérként. Lépés

A Chocolatey Package Manager használata Windows rendszeren

A Chocolatey Package Manager használata Windows rendszeren

Bevezetés A Chocolatey olyan csomagkezelést kínál, amely megkönnyíti a szoftverek és függőségek adminisztrálását Linuxon a Windows rendszeren. Gyorsan és egyszerűen meg tudod csinálni

Pillanatképek készítése a Packerrel

Pillanatképek készítése a Packerrel

Mi az a Packer? A Packer egy szerver képalkotó eszköz, amelyet a HashiCorp fejlesztett ki. Szerver képalkotás; vagy változatlan infrastruktúra; népszerű alternatíva

A Concourse CI telepítése és konfigurálása CentOS 7 rendszeren

A Concourse CI telepítése és konfigurálása CentOS 7 rendszeren

Más rendszert használ? Bevezetés A Continuous Integration egy DevOps szoftverfejlesztési gyakorlat, amely lehetővé teszi a fejlesztők számára, hogy gyakran egyesítsék

A Chef-solo használata a Django alkalmazás konfigurálásához Ubuntun

A Chef-solo használata a Django alkalmazás konfigurálásához Ubuntun

A dobozok beállításának és konfigurálásának folyamatát számos módon automatizálhatjuk. Bármilyen okból, ha az egész rendszerünk ezen a ponton csak

A Foreman telepítése Ubuntu 16.04 LTS-re

A Foreman telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Foreman egy ingyenes és nyílt forráskódú eszköz, amely segít a fizikai és virtuális szerverek konfigurációjában és kezelésében. Forema

A SaltStack első lépései az Ubuntu 17.04-en

A SaltStack első lépései az Ubuntu 17.04-en

A SaltStack egy python alapú konfigurációkezelő program, amely a konfigurációs fájlok, a telepítések és bármi más automatizálására van optimalizálva.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket