Увод
Захтеви
Корак 1: Инсталирајте Ноде.јс и НПМ
Корак 2: Инсталирајте Гит и ноде-гип
Корак 3: Инсталирајте МонгоДБ
Корак 4: Подесите МонгоДБ аутентификацију
Корак 5: Инсталирајте Стридер
Корак 6: Управљајте Ноде.јс процесом помоћу ПМ2
Увод
Стридер ЦД је платформа за континуирано примену отвореног кода. Апликација је написана у Ноде.јс и користи МонгоДБ као позадину за складиштење. Стридер је подржан од стране многих додатака који додају различите функције апликацији.
Захтеви
- Свежа Вултр Убунту 18.04 инстанца са најмање 1 ГБ РАМ-а.
- Не-роот корисник са судо привилегијама .
Уверите се да је ваш систем ажуриран.
sudo apt-get update && sudo apt-get upgrade -y
Корак 1: Инсталирајте Ноде.јс и НПМ
Нодесоурце обезбеђује унапред изграђене бинарне датотеке за Ноде.јс, које се могу инсталирати директно помоћу менаџера пакета ОС. Конфигуришите спремиште Нодесоурце.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Инсталирајте Ноде.јс.
sudo apt-get install -y nodejs
Ноде.јс такође инсталира НПМ заједно са њим. Уверите се да су Ноде.јс и НПМ успешно инсталирани.
strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1
Корак 2: Инсталирајте Гит и ноде-гип
Гит долази унапред инсталиран у већини Вултр инстанци. Међутим, можете се уверити да је инсталиран и ажуриран.
sudo apt-get install -y git
Инсталл node-gyp, који је изворни алат за прављење додатака Ноде.јс.
sudo npm install -g node-gyp
Корак 3: Инсталирајте МонгоДБ
Увезите МонгоДБ јавни ГПГ кључ да бисте осигурали да се неизмењени пакети инсталирају.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Додајте датотеку МонгоДБ спремишта.
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
Ажурирајте кеш системског спремишта и инсталирајте најновији МонгоДБ.
sudo apt-get update
sudo apt-get install -y mongodb-org
Покрените МонгоДБ и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start mongod
sudo systemctl enable mongod
Корак 4: Подесите МонгоДБ аутентификацију
Отворите љуску МонгоДБ покретањем mongoкоманде. Видећете следећи излаз.
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.
...
Пребаците се на adminбазу података.
use admin
Креирајте корисника администратора. Обавезно замените корисничко име adminи лозинку StrongPasswordжељеним избором.
db.createUser(
{
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
Затворите Монго схелл притиском на CTRL+ C.
Отворите конфигурациону датотеку.
sudo nano /etc/mongod.conf
Пронађите ред са коментарисаном речју #security:и замените је следећим текстом.
security:
authorization: "enabled"
Сачувајте датотеку и изађите из уређивача. Поново покрените МонгоДБ сервер.
sudo systemctl restart mongod
Корак 5: Инсталирајте Стридер
Клонирајте Стридер спремиште са Гитхуб-а.
cd ~
git clone https://github.com/Strider-CD/strider.git
Инсталирајте Ноде.јс зависности.
cd ~/strider
npm install
Поново се пријавите на љуску Монго да бисте креирали базу података за Стридер.
mongo
Потврдите своју Монго сесију помоћу акредитива које сте раније креирали.
use admin
db.auth("admin", "StrongPassword" )
Креирајте новог корисника базе података за Стридер и доделите га имену базе података strider. Обавезно промените лозинку striderpwу наредби испод.
use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})
Затворите Монго схелл притиском на CTRL+ C.
Креирајте администраторског корисника за Стридер тако што ћете покренути следећу команду.
DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Наведите потребне информације које захтева скрипта. Од вас ће се тражити ваша адреса е-поште и нова лозинка.
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.
Корак 6: Управљајте Ноде.јс процесом помоћу ПМ2
Инсталирајте ПМ2 користећи НПМ.
sudo npm install pm2 -g
Направите ПМ2 конфигурациону датотеку за вашу Стридер апликацију.
cd ~/strider && nano ecosystem.config.js
Попуните датотеку следећом конфигурацијом. Обавезно замените пример ИП 203.0.113.1са стварном ИП адресом ваше Вултр инстанце.
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"
}
}]
}
Покрените своју апликацију.
pm2 start ecosystem.config.js
Да бисте били сигурни да се ваша Стридер инстанца аутоматски покреће након поновног покретања, покрените следећу команду.
pm2 startup
Отворите свој претраживач и идите до места http://203.0.113.1:3000где 203.0.113.1је ваша стварна Вултр ИП адреса. Пријавите се помоћу администраторског корисника којег сте креирали за Стриде.