Aveti intrebari? Sunteti in locul potrivit!
Asigurati-va ca aveti ultimele actualizari:
sudo apt-get update && sudo apt-get upgrade -y
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.
strider@user:~$ node -v
v10.15.3
strider@user:~$ npm -v
6.4.1
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
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
Accesati shell-ul MongoDB ruland comanda mongo . Va fi afisat urmatorul output:
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.
...
Accesati baza de base admin .
use adminCreati 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
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:striderpw@localhost:27017/strider" node bin/strider addUser
Completati informatiile necesare pentru scrit, se va solicita o adresa de email si o paroala noua
strider@user:~/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.
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:striderpw@localhost: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