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 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.
Győződjön meg arról, hogy rendszere naprakész.
sudo apt-get update && sudo apt-get upgrade -y
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
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
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
Nyissa meg a MongoDB shellt a mongo
parancs 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 admin
adatbá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 StrongPassword
ki 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
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 striderpw
az 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.
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.1
IP-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:3000
hol 203.0.113.1
van a tényleges Vultr IP címét. Jelentkezzen be a Stride számára létrehozott adminisztrátori felhasználóval.
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
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
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
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
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.
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
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
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
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 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ó.
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
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
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
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 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
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 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 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.
Ö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.
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.
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.
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…
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 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.
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.
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é.
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