Възходът на машините: Реални приложения на AI
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
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 []: 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.
Инсталирайте 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.
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече