Как да инсталирате Jenkins на CentOS 7
Jenkins е популярен инструмент за CI (непрекъсната интеграция) с отворен код, който се използва широко за разработване, внедряване и автоматизация на проекти. Тази статия ще
Strider CD е платформа за непрекъснато внедряване с отворен код. Приложението е написано на Node.js и използва MongoDB като бекенд за съхранение. Strider е подкрепен от много плъгини, които добавят различни функции към приложението.
Уверете се, че вашата система е актуална.
sudo apt-get update && sudo apt-get upgrade -y
Nodesource предоставя предварително изградени двоични файлове за Node.js, които могат да бъдат инсталирани директно с помощта на мениджъра на пакети на ОС. Конфигурирайте хранилището на Nodesource.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Инсталирайте Node.js.
sudo apt-get install -y nodejs
Node.js също инсталира NPM заедно с него. Уверете се, че Node.js и NPM са инсталирани успешно.
strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1
Git се предлага предварително инсталиран в повечето случаи на Vultr. Можете обаче да се уверите, че е инсталиран и актуализиран.
sudo apt-get install -y git
Install node-gyp
, който е собствен инструмент за изграждане на добавки за Node.js.
sudo npm install -g node-gyp
Импортирайте публичен GPG ключ на MongoDB, за да гарантирате инсталирането на непроменени пакети.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Добавете файл на хранилището на 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
Актуализирайте кеша на системното хранилище и инсталирайте най-новата MongoDB.
sudo apt-get update
sudo apt-get install -y mongodb-org
Стартирайте MongoDB и го активирайте да стартира автоматично при стартиране.
sudo systemctl start mongod
sudo systemctl enable mongod
Отворете обвивката на MongoDB, като изпълните 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" ]
}
)
Излезте от обвивката на Mongo, като натиснете CTRL+ C.
Отворете конфигурационния файл.
sudo nano /etc/mongod.conf
Намерете реда с коментираната дума #security:
и го заменете със следния текст.
security:
authorization: "enabled"
Запазете файла и излезте от редактора. Рестартирайте сървъра MongoDB.
sudo systemctl restart mongod
Клонирайте хранилището на Strider от Github.
cd ~
git clone https://github.com/Strider-CD/strider.git
Инсталирайте зависимостите на Node.js.
cd ~/strider
npm install
Влезте отново в обвивката на Mongo, за да създадете база данни за Strider.
mongo
Удостоверете своята сесия на Mongo с идентификационните данни, които сте създали по-рано.
use admin
db.auth("admin", "StrongPassword" )
Създайте нов потребител на база данни за Strider и го присвоете на името на базата данни strider
. Уверете се, че сте променили паролата striderpw
в командата по-долу.
use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})
Излезте от обвивката на Mongo, като натиснете CTRL+ C.
Създайте потребител на администратор за Strider, като изпълните следната команда.
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 []: [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.
Инсталирайте PM2 с помощта на NPM.
sudo npm install pm2 -g
Създайте PM2 конфигурационен файл за вашето приложение Strider.
cd ~/strider && nano ecosystem.config.js
Попълнете файла със следната конфигурация. Уверете се, че сте заменили примерния IP 203.0.113.1
с действителния IP адрес на вашия екземпляр Vultr.
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
За да сте сигурни, че вашият екземпляр на Strider автоматично стартира след рестартиране, изпълнете следната команда.
pm2 startup
Отворете браузъра си и отидете до http://203.0.113.1:3000
къде 203.0.113.1
е вашият действителен IP адрес на Vultr. Влезте с администраторския потребител, който сте създали за Stride.
Jenkins е популярен инструмент за CI (непрекъсната интеграция) с отворен код, който се използва широко за разработване, внедряване и автоматизация на проекти. Тази статия ще
Използване на различна система? Въведение Непрекъснатата интеграция е практика за разработка на софтуер DevOps, която позволява на разработчиците често да обединяват
Използване на различна система? Ansible е инструмент с отворен код за автоматизиране на задачи. Той управлява конфигурацията на вашите Linux и Windows сървъри. Да работи
Използване на различна система? GoCD е система за непрекъсната доставка и автоматизация с отворен код. Той ви позволява да моделирате сложни работни потоци, като използвате неговия паралел
Докато SaltStack е чудесен инструмент за изпълнение на операции на много сървъри едновременно, той също така поддържа предварително зададени конфигурационни настройки за всеки хост, съхранявани в
Използване на различна система? Ansible е инструмент с отворен код за автоматизиране на задачи. Той управлява конфигурацията на вашите Linux и Windows сървъри. Да работи
Въведение Drone е автоматизирана, непрекъсната платформа за тестване и доставка, която работи на вашата собствена инфраструктура. Дрон поддържа всеки език, услуга o
Какво е Load Balancer Балансьорите на натоварване седят пред вашето приложение и разпределят входящия трафик между множество инстанции на вашето приложение. Fo
Използване на различна система? Foreman е безплатен инструмент с отворен код, който ви помага с конфигурирането и управлението на физически и виртуални сървъри. Forema
SaltStack, или Salt, е популярно решение за управление на конфигурация с отворен код, което може да се използва за внедряване на отдалечено изпълнение, управление на конфигурация, cod
Въведение Strider CD е платформа за непрекъснато внедряване с отворен код. Приложението е написано на Node.js и използва MongoDB като бекенд за съхранение. Разкрачвайте се
Въведение Chocolatey предоставя управление на пакети, което прави администрирането на софтуер и зависимостите лесно в Linux, на Windows. Можете бързо и лесно
Какво е Packer? Packer е инструмент за създаване на сървърни изображения, разработен от HashiCorp. Изобразяване на сървър; или алтернативно, неизменна инфраструктура; е популярна алтернатива
Използване на различна система? Въведение Непрекъснатата интеграция е практика за разработка на софтуер DevOps, която позволява на разработчиците често да обединяват
Има много начини за автоматизиране на процеса на настройка и конфигуриране на кутия. По каквато и да е причина, ако цялата ни система в този момент се състои от справедливи
Използване на различна система? Foreman е безплатен инструмент с отворен код, който ви помага с конфигурирането и управлението на физически и виртуални сървъри. Forema
SaltStack е базирана на Python програма за управление на конфигурацията, която е оптимизирана за автоматизиране на конфигурационни файлове, внедряване и всичко друго.
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече