เริ่มต้นด้วย SaltStack บน Ubuntu 17.04
SaltStack เป็นโปรแกรมจัดการการกำหนดค่าที่ใช้ python ซึ่งได้รับการปรับให้เหมาะสมสำหรับการทำงานอัตโนมัติของไฟล์การกำหนดค่าการปรับใช้และสิ่งอื่น ๆ
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
ติดตั้ง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 เปลือกโดยการกด+CTRLC
เปิดไฟล์กำหนดค่า
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 shell อีกครั้งเพื่อสร้างฐานข้อมูลสำหรับ Strider
mongo
รับรองความถูกต้องเซสชัน Mongo ของคุณด้วยข้อมูลรับรองที่คุณสร้างไว้ก่อนหน้านี้
use admin
db.auth("admin", "StrongPassword" )
strider
สร้างผู้ใช้ฐานข้อมูลใหม่สำหรับไตรและกำหนดให้ชื่อฐานข้อมูล ตรวจสอบให้แน่ใจว่าได้เปลี่ยนรหัสผ่านstriderpw
ในคำสั่งด้านล่าง
use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})
ออกจาก Mongo เปลือกโดยการกด+CTRLC
สร้างผู้ใช้ผู้ดูแลระบบสำหรับ 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
SaltStack เป็นโปรแกรมจัดการการกำหนดค่าที่ใช้ python ซึ่งได้รับการปรับให้เหมาะสมสำหรับการทำงานอัตโนมัติของไฟล์การกำหนดค่าการปรับใช้และสิ่งอื่น ๆ
ใช้ระบบที่แตกต่างกันอย่างไร โฟร์แมนเป็นเครื่องมือโอเพนซอร์ซฟรีและโอเพนซอร์สซึ่งช่วยคุณในการกำหนดค่าและจัดการเซิร์ฟเวอร์จริงและเซิร์ฟเวอร์เสมือน FOREMA
Jenkins เป็นเครื่องมือโอเพ่นซอร์ส CI (การรวมต่อเนื่อง) ยอดนิยมซึ่งใช้กันอย่างแพร่หลายสำหรับการพัฒนาโครงการการปรับใช้และระบบอัตโนมัติ บทความนี้จะ
SaltStack หรือ Salt เป็นโซลูชันการจัดการการกำหนดค่าโอเพ่นซอร์สที่เป็นที่นิยมซึ่งสามารถใช้ในการดำเนินการทางไกลการจัดการการกำหนดค่า cod
ใช้ระบบที่แตกต่างกันอย่างไร บทนำการผนวกรวมอย่างต่อเนื่องเป็นแนวปฏิบัติในการพัฒนาซอฟต์แวร์ DevOps ซึ่งจะช่วยให้นักพัฒนาสามารถผสาน th บ่อยครั้ง
ใช้ระบบที่แตกต่างกันอย่างไร บทนำการผนวกรวมอย่างต่อเนื่องเป็นแนวปฏิบัติในการพัฒนาซอฟต์แวร์ DevOps ซึ่งจะช่วยให้นักพัฒนาสามารถผสาน th บ่อยครั้ง
มีหลายวิธีในการตั้งค่าและกำหนดค่ากล่องโดยอัตโนมัติ ไม่ว่าจะด้วยเหตุผลใดก็ตามหากระบบทั้งหมดของเรา ณ จุดนี้ประกอบด้วยเพียง
Load Balancer คืออะไร Load Balancer นั่งอยู่หน้าแอปพลิเคชันของคุณและกระจายทราฟฟิกที่เข้ามาในหลาย ๆ แอปพลิเคชันของคุณ Fo
บทนำโดรนเป็นแพลตฟอร์มการทดสอบอัตโนมัติและการส่งมอบต่อเนื่องซึ่งทำงานบนโครงสร้างพื้นฐานของคุณเอง Drone รองรับทุกภาษา, บริการ o
ใช้ระบบที่แตกต่างกันอย่างไร Ansible เป็นเครื่องมือโอเพ่นซอร์สสำหรับการทำงานอัตโนมัติ มันจัดการการกำหนดค่าเซิร์ฟเวอร์ Linux และ Windows ของคุณ มันทำงานได้
ใช้ระบบที่แตกต่างกันอย่างไร โฟร์แมนเป็นเครื่องมือโอเพนซอร์ซฟรีและโอเพนซอร์สซึ่งช่วยคุณในการกำหนดค่าและจัดการเซิร์ฟเวอร์จริงและเซิร์ฟเวอร์เสมือน FOREMA
ในขณะที่ SaltStack เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการใช้งานการดำเนินงานบนเซิร์ฟเวอร์หลายเครื่องพร้อมกัน แต่ก็รองรับการกำหนดค่าที่กำหนดล่วงหน้าต่อโฮสต์ที่เก็บไว้ใน
ใช้ระบบที่แตกต่างกันอย่างไร GoCD เป็นโอเพ่นซอร์สการส่งต่อและระบบอัตโนมัติ ช่วยให้คุณสามารถสร้างแบบจำลองเวิร์กโฟลว์ที่ซับซ้อนโดยใช้ขนานและ
ใช้ระบบที่แตกต่างกันอย่างไร Ansible เป็นเครื่องมือโอเพ่นซอร์สสำหรับการทำงานอัตโนมัติ มันจัดการการกำหนดค่าเซิร์ฟเวอร์ Linux และ Windows ของคุณ มันทำงานได้
Packer คืออะไร Packer เป็นเครื่องมือสร้างภาพเซิร์ฟเวอร์ที่พัฒนาโดย HashiCorp ภาพเซิร์ฟเวอร์ หรืออีกทางหนึ่งคือโครงสร้างพื้นฐานที่ไม่เปลี่ยนรูปแบบ เป็นทางเลือกที่นิยม
บทนำ Chocolatey นำการจัดการแพคเกจที่ทำให้การจัดการซอฟต์แวร์และการอ้างอิงบน Linux เป็นเรื่องง่ายไปยัง Windows คุณสามารถทำได้อย่างรวดเร็วและง่ายดาย
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true
ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร
ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1
AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน