Ubuntu 18.04 Üzerinde Strider CD Nasıl Kurulur

Giriş

Strider CD , açık kaynaklı bir sürekli dağıtım platformudur. Uygulama Node.js ile yazılmış ve depolama arka uç olarak MongoDB kullanır. Strider, uygulamaya çeşitli özellikler ekleyen birçok eklenti tarafından desteklenmektedir.

Gereksinimler

  • En az 1 GB RAM'e sahip yeni Vultr Ubuntu 18.04 örneği.
  • Sudo ayrıcalıklarına sahip root olmayan kullanıcı .

Sisteminizin güncel olduğundan emin olun.

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

Adım 1: Node.js ve NPM'yi yükleyin

Nodesource, Node.js için OS paket yöneticisi kullanılarak doğrudan kurulabilen önceden oluşturulmuş ikili dosyalar sağlar. Nodesource veri havuzunu yapılandırın.

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

Node.js'yi yükleyin.

sudo apt-get install -y nodejs

Node.js ayrıca NPM'yi de kurar. Node.js ve NPM'nin başarıyla yüklendiğinden emin olun.

strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1

Adım 2: Git ve node-gyp'i yükleyin

Git, çoğu Vultr örneğinde önceden yüklenmiş olarak gelir. Ancak, yüklendiğinden ve güncellendiğinden emin olabilirsiniz.

sudo apt-get install -y git

node-gypNode.js yerel eklenti oluşturma aracı olan Install .

sudo npm install -g node-gyp

Adım 3: MongoDB'yi yükleyin

Değiştirilmemiş paketlerin kurulu olduğundan emin olmak için MongoDB genel GPG anahtarını içe aktarın.

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

MongoDB depo dosyasını ekleyin.

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

Sistem veri havuzu önbelleğini güncelleyin ve en son MongoDB'yi yükleyin.

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

MongoDB'yi başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start mongod
sudo systemctl enable mongod

4. Adım: MongoDB Kimlik Doğrulamasını Ayarlama

mongoKomutu çalıştırarak MongoDB kabuğunu açın . Aşağıdaki çıktıyı göreceksiniz.

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.
...

adminVeritabanına geçin .

use admin

Bir yönetici kullanıcı oluşturun. Kullanıcı adını adminve şifreyi StrongPasswordtercih ettiğiniz şekilde değiştirdiğinizden emin olun .

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

CTRL+ Tuşuna basarak Mongo kabuğundan çıkın C.

Yapılandırma dosyasını açın.

sudo nano /etc/mongod.conf

Yorumlu kelimeyi içeren satırı bulun ve #security:aşağıdaki metinle değiştirin.

security:
  authorization: "enabled"

Dosyayı kaydedin ve editörden çıkın. MongoDB sunucusunu yeniden başlatın.

sudo systemctl restart mongod

Adım 5: Strider'ı yükleyin

Strider deposunu Github'dan klonlayın.

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

Node.js bağımlılıklarını yükleyin.

cd ~/strider
npm install

Strider için bir veritabanı oluşturmak üzere Mongo kabuğuna tekrar giriş yapın.

mongo

Mongo oturumunuzu daha önce oluşturduğunuz kimlik bilgileriyle doğrulayın.

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

Strider için yeni bir veritabanı kullanıcısı oluşturun ve veritabanı adına atayın strider. striderpwAşağıdaki komutta şifreyi değiştirdiğinizden emin olun .

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

CTRL+ Tuşuna basarak Mongo kabuğundan çıkın C.

Aşağıdaki komutu çalıştırarak Strider için bir yönetici kullanıcı oluşturun.

DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser

Komut dosyası tarafından istenen gerekli bilgileri sağlayın. Sizden e-posta adresiniz ve yeni bir şifre istenecektir.

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.

Adım 6: Node.js Sürecini PM2 ile Yönetin

PM2'yi NPM kullanarak yükleyin.

sudo npm install pm2 -g

Strider uygulamanız için bir PM2 yapılandırma dosyası oluşturun.

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

Dosyayı aşağıdaki yapılandırmayla doldurun. Örnek IP'yi 203.0.113.1Vultr örneğinizin gerçek IP adresiyle değiştirdiğinizden emin olun .

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"
    }
  }]
}

Uygulamanızı başlatın.

pm2 start ecosystem.config.js

Yeniden başlatıldıktan sonra Strider örneğinizin otomatik olarak başlatıldığından emin olmak için aşağıdaki komutu çalıştırın.

pm2 startup

Tarayıcınızı açın ve gerçek Vultr IP adresinizin http://203.0.113.1:3000bulunduğu yere gidin 203.0.113.1. Stride için oluşturduğunuz yönetici kullanıcısını kullanarak giriş yapın.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.