Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum instalati Strider CD pe Ubuntu 18.03

Asigurati-va ca aveti ultimele actualizari:

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

Pasul 1: Instalat Node.js si NPM

Nodesource va ofer  pre-built binare pentru Node.js, care pot fi instalate direct utilizand manager-ul OS package. Configurati repository-ul pentru  Nodesource .

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

Instalati Node.js.

sudo apt-get install -y nodejs

Node.js instaleaza si  NPM. Asigurati-va  ca Node.js si  NPM au fost instalate cu succes.

[email protected]:~$ node -v
v10.15.3
[email protected]:~$ npm -v
6.4.1

Pasul 2: Instalati  Git si node-gyp

Asigurati-va ca aveti iinstalati GIT si este actualizat.

sudo apt-get install -y git

Instalati node-gyp, care este un toll nativ Node.js.

sudo npm install -g node-gyp

Pasul 3: Instalati MongoDB

Importati cheia publica GPG pentru  MongoDB pentru a va asigura ca pachetele au fost instalate nealterat

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

Adaugati fisierele repository 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

Actualizati sistemul repository si instalati ultima versiune MongoDB.

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

Porniti MongoDB si activati pornirea automata la boot.

sudo systemctl start mongod
sudo systemctl enable mongod

Pasul 4 : Setati autentificare pentru  MongoDB

Accesati shell-ul  MongoDB ruland comanda mongo . Va fi afisat urmatorul output:

[email protected]:~/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.
...

Accesati baza de base  admin .

use admin

Creati un utilizator cu drepturi de administrare. Asigurati-va ca inlocuiti  usernameul  admin si parola StrongPassword cu datele dorite pentru utilizatorul cu drepturi de administrare:

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

Iesiti din shell-ul  Mongo shell  utilizand combinatia CTRL+C.

Deschideti fisierul de configurare:

sudo nano /etc/mongod.conf

Identificati linia comentata #security: si inlocuiti cu urmatorul text.

security:
  authorization: "enabled"

Salvati si fisierul si restartati MongoDB.

sudo systemctl restart mongod

Pasu 5: Instalati Strider

Clonati Strider din repository-ul din Github.

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

Instalati dependingele  Node.js .

cd ~/strider
npm install

Autentificati-va la shell-ul Mongo shell si adaugati o baza de date pentru  Strider.

mongo

Autentificat-tiva cu datele modificate la pasul 4.

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

Creati o noua baza de date penru Strider cu numele  strider.  Asigurati-va ca modificati parola striderpw utilizand comanda de mai jos

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

Iesiti din shell-ul MongoDB utilizand CTRL+C.

Creati un utilizator cu drepturi de administrare pentru  Strider executand urmatoarea comanda.

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

Completati informatiile necesare pentru scrit, se va solicita o adresa de email si o paroala noua

[email protected]:~/strider$ DB_URI="mongodb://strider:[email protected]:27017/strider" node bin/strider addUser
Connecting to MongoDB URL: mongodb://strider:[email protected]: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.

Pasul 6: Administrati procesele Node.js Process utilizand PM2

Instalati PM2 utilizand NPM.

sudo npm install pm2 -g

Creati fisierul de configurare PM2 pt app-ul dvs.  Strider .

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

Populati fisierul cu configuratia de mai jos. Asigurati-va ca inlocuiti  IP din exemplu 203.0.113.1 cu adresa dvs. IP a instantei Hostx.ro.

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

Porniti aplicatia

pm2 start ecosystem.config.js

Pentru a va asigurata ca aplicatia dvs. reporneste dupa reboot executati:

pm2 startup

Deschideti browser-ul si navigati la  http://203.0.113.1:3000 inlocuiti 203.0.113.1cu IP-ul serverului dvs. si autentificati-va cu datele create la pasul 6