Ubuntuda SaltStacka Başlarken 17.04
SaltStack, yapılandırma dosyalarının, dağıtımların ve diğer herhangi bir şeyin otomasyonu için optimize edilmiş python tabanlı bir yapılandırma yönetim programıdır
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.
Sisteminizin güncel olduğundan emin olun.
sudo apt-get update && sudo apt-get upgrade -y
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
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-gyp
Node.js yerel eklenti oluşturma aracı olan Install .
sudo npm install -g node-gyp
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
mongo
Komutu ç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.
...
admin
Veritabanına geçin .
use admin
Bir yönetici kullanıcı oluşturun. Kullanıcı adını admin
ve şifreyi StrongPassword
tercih 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
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
. striderpw
Aş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 []: [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'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.1
Vultr ö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:3000
bulunduğu yere gidin 203.0.113.1
. Stride için oluşturduğunuz yönetici kullanıcısını kullanarak giriş yapın.
SaltStack, yapılandırma dosyalarının, dağıtımların ve diğer herhangi bir şeyin otomasyonu için optimize edilmiş python tabanlı bir yapılandırma yönetim programıdır
Jenkins, proje geliştirme, devreye alma ve otomasyon için yaygın olarak kullanılan popüler bir açık kaynaklı CI (Sürekli Entegrasyon) aracıdır. Bu makale
SaltStack veya Salt, uzaktan yürütme, yapılandırma yönetimi, kodek uygulamak için kullanılabilen popüler bir açık kaynak yapılandırma yönetimi çözümüdür
Farklı Bir Sistem mi Kullanıyorsunuz? Giriş Sürekli Entegrasyon, geliştiricilerin sık sık bir araya gelmelerini sağlayan bir DevOps yazılım geliştirme uygulamasıdır
Bir kutuyu kurma ve yapılandırma işlemini otomatikleştirmenin birçok yolu vardır. Herhangi bir nedenden dolayı, bu noktada tüm sistemimiz sadece
Yük Dengeleyici nedir Yük Dengeleyiciler uygulamanızın önünde oturur ve gelen trafiği uygulamanızın birden çok örneğine dağıtır. fo
Giriş Drone, kendi altyapınızda çalışan otomatik, sürekli bir test ve dağıtım platformudur. Drone herhangi bir dili, hizmeti destekler
SaltStack, birçok sunucuda eşzamanlı olarak işlemleri çalıştırmak için harika bir araç olsa da, bir sunucuda depolanan ana bilgisayar başına tanımlanmış yapılandırma ön ayarlarını da destekler.
Farklı Bir Sistem mi Kullanıyorsunuz? Foreman, fiziksel ve sanal sunucuların yapılandırılması ve yönetiminde size yardımcı olan ücretsiz ve açık kaynaklı bir araçtır. FOREMA
Farklı Bir Sistem mi Kullanıyorsunuz? Ansible, görevleri otomatikleştirmek için açık kaynaklı bir araçtır. Linux ve Windows sunucularınızın yapılandırmasını yönetir. İşe yarıyor
Farklı Bir Sistem mi Kullanıyorsunuz? Giriş Sürekli Entegrasyon, geliştiricilerin sık sık bir araya gelmelerini sağlayan bir DevOps yazılım geliştirme uygulamasıdır
Farklı Bir Sistem mi Kullanıyorsunuz? Ansible, görevleri otomatikleştirmek için açık kaynaklı bir araçtır. Linux ve Windows sunucularınızın yapılandırmasını yönetir. İşe yarıyor
Packer nedir? Packer, HashiCorp tarafından geliştirilen bir sunucu görüntüleme aracıdır. Sunucu görüntüleme; veya alternatif olarak değişmez altyapı; popüler bir alternatif
Giriş Chocolatey, Linux üzerinde yazılım ve bağımlılıkları yönetmeyi kolaylaştıran paket yönetimini Windowsa getiriyor. Hızlı ve kolay bir şekilde yapabilirsiniz
Farklı Bir Sistem mi Kullanıyorsunuz? Foreman, fiziksel ve sanal sunucuların yapılandırılması ve yönetiminde size yardımcı olan ücretsiz ve açık kaynaklı bir araçtır. FOREMA
Farklı Bir Sistem mi Kullanıyorsunuz? GoCD açık kaynaklı bir sürekli dağıtım ve otomasyon sistemidir. Karmaşık iş akışlarını, paralel bir
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun