Introduksjon
Krav
Trinn 1: Installer Node.js og NPM
Trinn 2: Installer Git og node-gyp
Trinn 3: Installer MongoDB
Trinn 4: Sett opp MongoDB-autentisering
Trinn 5: Installer Strider
Trinn 6: Administrer Node.js-prosessen med PM2
Introduksjon
Strider CD er en åpen kildekode-plattform for kontinuerlig distribusjon. Applikasjonen er skrevet i Node.js og bruker MongoDB som backend for lagring. Strider støttes av mange plugins som legger til ulike funksjoner til applikasjonen.
Krav
- Frisk Vultr Ubuntu 18.04-forekomst med minst 1 GB RAM.
- Ikke-rootbruker med sudo-rettigheter .
Sørg for at systemet ditt er oppdatert.
sudo apt-get update && sudo apt-get upgrade -y
Trinn 1: Installer Node.js og NPM
Nodesource gir forhåndsbygde binærfiler for Node.js, som kan installeres direkte ved hjelp av OS-pakkebehandleren. Konfigurer Nodesource-depotet.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Installer Node.js.
sudo apt-get install -y nodejs
Node.js installerer også NPM sammen med det. Sørg for at Node.js og NPM er installert.
strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1
Trinn 2: Installer Git og node-gyp
Git kommer forhåndsinstallert i de fleste Vultr-forekomster. Du kan imidlertid sørge for at den er installert og oppdatert.
sudo apt-get install -y git
Installer node-gyp, som er et native add-on byggeverktøy for Node.js.
sudo npm install -g node-gyp
Trinn 3: Installer MongoDB
Importer MongoDB offentlig GPG-nøkkel for å sikre at uendrede pakker blir installert.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Legg til MongoDB-depotfil.
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
Oppdater systemlagerets cache og installer den nyeste MongoDB.
sudo apt-get update
sudo apt-get install -y mongodb-org
Start MongoDB og la den starte automatisk ved oppstart.
sudo systemctl start mongod
sudo systemctl enable mongod
Trinn 4: Sett opp MongoDB-autentisering
Åpne MongoDB-skallet ved å kjøre mongokommandoen. Du vil se følgende utgang.
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.
...
Bytt til admindatabasen.
use admin
Opprett en administratorbruker. Sørg for å erstatte brukernavn adminog passord StrongPasswordmed ditt foretrukne valg.
db.createUser(
{
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
Avslutt Mongo-skallet ved å trykke CTRL+ C.
Åpne konfigurasjonsfilen.
sudo nano /etc/mongod.conf
Finn linjen med det kommenterte ordet #security:og erstatt det med følgende tekst.
security:
authorization: "enabled"
Lagre filen og gå ut av redigeringsprogrammet. Start MongoDB-serveren på nytt.
sudo systemctl restart mongod
Trinn 5: Installer Strider
Klon Strider-depotet fra Github.
cd ~
git clone https://github.com/Strider-CD/strider.git
Installer Node.js-avhengigheter.
cd ~/strider
npm install
Logg inn på Mongo-skallet igjen for å lage en database for Strider.
mongo
Autentiser Mongo-økten din med legitimasjonen du opprettet tidligere.
use admin
db.auth("admin", "StrongPassword" )
Opprett en ny databasebruker for Strider og tilordne den til databasenavn strider. Sørg for å endre passordet striderpwi kommandoen nedenfor.
use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})
Avslutt Mongo-skallet ved å trykke CTRL+ C.
Opprett en administratorbruker for Strider ved å kjøre følgende kommando.
DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Oppgi den nødvendige informasjonen som skriptet spør om. Du vil bli bedt om din e-postadresse og et nytt passord.
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.
Trinn 6: Administrer Node.js-prosessen med PM2
Install PM2 using NPM.
sudo npm install pm2 -g
Create a PM2 configuration file for your Strider app.
cd ~/strider && nano ecosystem.config.js
Populate the file with the following configuration. Make sure to replace the example IP 203.0.113.1 with the actual IP address of your 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"
}
}]
}
Start your application.
pm2 start ecosystem.config.js
To make sure that your Strider instance automatically starts after rebooting, run the following command.
pm2 startup
Open your browser and navigate to http://203.0.113.1:3000 where 203.0.113.1 is your actual Vultr IP address. Login using the admin user you've created for Stride.