Uvod
Zahtjevi
Korak 1: Instalirajte Node.js i NPM
Korak 2: Instalirajte Git i node-gyp
Korak 3: Instalirajte MongoDB
Korak 4: Postavite MongoDB autentifikaciju
Korak 5: Instalirajte Strider
Korak 6: Upravljajte Node.js procesom s PM2
Uvod
Strider CD je platforma za kontinuiranu implementaciju otvorenog koda. Aplikacija je napisana u Node.js i koristi MongoDB kao pozadinu za pohranu. Strider je podržan mnogim dodacima koji dodaju različite značajke aplikaciji.
Zahtjevi
- Svježi Vultr Ubuntu 18.04 instanca s najmanje 1 GB RAM-a.
- Ne-root korisnik s sudo privilegijama .
Provjerite je li vaš sustav ažuriran.
sudo apt-get update && sudo apt-get upgrade -y
Korak 1: Instalirajte Node.js i NPM
Nodesource pruža unaprijed izgrađene binarne datoteke za Node.js, koje se mogu instalirati izravno pomoću upravitelja paketa OS-a. Konfigurirajte spremište Nodesource.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Instalirajte Node.js.
sudo apt-get install -y nodejs
Node.js također instalira NPM zajedno s njim. Provjerite jesu li Node.js i NPM uspješno instalirani.
strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1
Korak 2: Instalirajte Git i node-gyp
Git dolazi unaprijed instaliran u većini Vultr instanci. Međutim, možete provjeriti je li instaliran i ažuriran.
sudo apt-get install -y git
Install node-gyp, koji je izvorni alat za izradu dodataka Node.js.
sudo npm install -g node-gyp
Korak 3: Instalirajte MongoDB
Uvezite MongoDB javni GPG ključ kako biste osigurali instaliranje nepromijenjenih paketa.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Dodajte datoteku spremišta MongoDB.
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
Ažurirajte predmemoriju spremišta sustava i instalirajte najnoviji MongoDB.
sudo apt-get update
sudo apt-get install -y mongodb-org
Pokrenite MongoDB i omogućite mu automatsko pokretanje prilikom pokretanja.
sudo systemctl start mongod
sudo systemctl enable mongod
Korak 4: Postavite MongoDB autentifikaciju
Otvorite ljusku MongoDB pokretanjem mongonaredbe. Vidjet ćete sljedeći izlaz.
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.
...
Prijeđite na adminbazu podataka.
use admin
Napravite administratorskog korisnika. Obavezno zamijenite korisničko ime admini lozinku StrongPasswordsvojim željenim odabirom.
db.createUser(
{
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
Zatvorite Mongo shell pritiskom na CTRL+ C.
Otvorite konfiguracijsku datoteku.
sudo nano /etc/mongod.conf
Pronađite redak s komentiranom riječi #security:i zamijenite ga sljedećim tekstom.
security:
authorization: "enabled"
Spremite datoteku i izađite iz uređivača. Ponovno pokrenite MongoDB poslužitelj.
sudo systemctl restart mongod
Korak 5: Instalirajte Strider
Klonirajte Strider spremište s Githuba.
cd ~
git clone https://github.com/Strider-CD/strider.git
Instalirajte Node.js ovisnosti.
cd ~/strider
npm install
Još jednom se prijavite u ljusku Mongo kako biste stvorili bazu podataka za Strider.
mongo
Ovjerite svoju Mongo sesiju s vjerodajnicama koje ste prethodno kreirali.
use admin
db.auth("admin", "StrongPassword" )
Stvorite novog korisnika baze podataka za Strider i dodijelite ga imenu baze podataka strider. Obavezno promijenite lozinku striderpwu naredbi ispod.
use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})
Zatvorite Mongo shell pritiskom na CTRL+ C.
Stvorite administratorskog korisnika za Strider pokretanjem sljedeće naredbe.
DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Navedite potrebne informacije koje zahtijeva skripta. Od vas će se tražiti vaša e-mail adresa i nova lozinka.
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 []: vultr@example.com
Enter password []: ****
Is admin? (y/n) [n]y
Email: vultr@example.com
Password: ****
isAdmin: y
OK? (y/n) [y]y
User created successfully! Enjoy.
Korak 6: Upravljajte Node.js procesom s PM2
Instalirajte PM2 koristeći NPM.
sudo npm install pm2 -g
Izradite PM2 konfiguracijsku datoteku za svoju aplikaciju Strider.
cd ~/strider && nano ecosystem.config.js
Popunite datoteku sljedećom konfiguracijom. Obavezno zamijenite primjer IP 203.0.113.1sa stvarnom IP adresom vaše Vultr instance.
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"
}
}]
}
Pokrenite svoju aplikaciju.
pm2 start ecosystem.config.js
Da biste bili sigurni da se vaša instanca Strider automatski pokreće nakon ponovnog pokretanja, pokrenite sljedeću naredbu.
pm2 startup
Otvorite svoj preglednik i idite do mjesta http://203.0.113.1:3000gdje 203.0.113.1je vaša stvarna IP adresa Vultr. Prijavite se pomoću administratorskog korisnika kojeg ste stvorili za Stride.