วิธีการติดตั้ง Strider CD บน Ubuntu 18.04

บทนำ

Strider CDเป็นโอเพ่นซอร์สแพลตฟอร์มการปรับใช้อย่างต่อเนื่อง แอปพลิเคชันเขียนขึ้นใน Node.js และใช้ MongoDB เป็นแบ็กเอนด์หน่วยเก็บข้อมูล Strider ได้รับการสนับสนุนโดยปลั๊กอินจำนวนมากซึ่งเพิ่มคุณสมบัติที่หลากหลายให้กับแอปพลิเคชัน

ความต้องการ

  • อินสแตนซ์ใหม่ Vultr Ubuntu 18.04 ที่มี RAM อย่างน้อย 1 GB
  • ผู้ใช้ที่ไม่ใช่รากที่มีสิทธิพิเศษ sudo

ตรวจสอบให้แน่ใจว่าระบบของคุณทันสมัย

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

ขั้นตอนที่ 1: ติดตั้ง Node.js และ NPM

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

ขั้นตอนที่ 2: ติดตั้ง Git และ node-gyp

Git ติดตั้งมาล่วงหน้าใน Vultr ส่วนใหญ่ อย่างไรก็ตามคุณสามารถตรวจสอบให้แน่ใจว่าติดตั้งและอัปเดตแล้ว

sudo apt-get install -y git

ติดตั้งnode-gypซึ่งเป็นเครื่องมือบิลด์เนชั่นพื้นฐานของ Node.js

sudo npm install -g node-gyp

ขั้นตอนที่ 3: ติดตั้ง MongoDB

นำเข้าคีย์ 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

ขั้นตอนที่ 4: ตั้งค่าการรับรองความถูกต้องของ MongoDB

เปิดเชลล์ 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

ขั้นตอนที่ 5: ติดตั้ง Strider

โคลนพื้นที่เก็บข้อมูล 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.

ขั้นตอนที่ 6: จัดการกระบวนการ Node.js ด้วย PM2

ติดตั้ง 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



Leave a Comment

เริ่มต้นด้วย SaltStack บน Ubuntu 17.04

เริ่มต้นด้วย SaltStack บน Ubuntu 17.04

SaltStack เป็นโปรแกรมจัดการการกำหนดค่าที่ใช้ python ซึ่งได้รับการปรับให้เหมาะสมสำหรับการทำงานอัตโนมัติของไฟล์การกำหนดค่าการปรับใช้และสิ่งอื่น ๆ

วิธีการติดตั้ง Foreman บน Ubuntu 16.04 LTS

วิธีการติดตั้ง Foreman บน Ubuntu 16.04 LTS

ใช้ระบบที่แตกต่างกันอย่างไร โฟร์แมนเป็นเครื่องมือโอเพนซอร์ซฟรีและโอเพนซอร์สซึ่งช่วยคุณในการกำหนดค่าและจัดการเซิร์ฟเวอร์จริงและเซิร์ฟเวอร์เสมือน FOREMA

วิธีการติดตั้ง Jenkins บน CentOS 7

วิธีการติดตั้ง Jenkins บน CentOS 7

Jenkins เป็นเครื่องมือโอเพ่นซอร์ส CI (การรวมต่อเนื่อง) ยอดนิยมซึ่งใช้กันอย่างแพร่หลายสำหรับการพัฒนาโครงการการปรับใช้และระบบอัตโนมัติ บทความนี้จะ

วิธีการติดตั้ง SaltStack บน CentOS 7

วิธีการติดตั้ง SaltStack บน CentOS 7

SaltStack หรือ Salt เป็นโซลูชันการจัดการการกำหนดค่าโอเพ่นซอร์สที่เป็นที่นิยมซึ่งสามารถใช้ในการดำเนินการทางไกลการจัดการการกำหนดค่า cod

วิธีการติดตั้งและกำหนดค่า Concourse CI บน CentOS 7

วิธีการติดตั้งและกำหนดค่า Concourse CI บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร บทนำการผนวกรวมอย่างต่อเนื่องเป็นแนวปฏิบัติในการพัฒนาซอฟต์แวร์ DevOps ซึ่งจะช่วยให้นักพัฒนาสามารถผสาน th บ่อยครั้ง

วิธีการติดตั้งและกำหนดค่า Concourse CI บน Ubuntu 16.04

วิธีการติดตั้งและกำหนดค่า Concourse CI บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร บทนำการผนวกรวมอย่างต่อเนื่องเป็นแนวปฏิบัติในการพัฒนาซอฟต์แวร์ DevOps ซึ่งจะช่วยให้นักพัฒนาสามารถผสาน th บ่อยครั้ง

ใช้ Chef-solo เพื่อกำหนดค่าแอป Django บน Ubuntu

ใช้ Chef-solo เพื่อกำหนดค่าแอป Django บน Ubuntu

มีหลายวิธีในการตั้งค่าและกำหนดค่ากล่องโดยอัตโนมัติ ไม่ว่าจะด้วยเหตุผลใดก็ตามหากระบบทั้งหมดของเรา ณ จุดนี้ประกอบด้วยเพียง

Vultr โหลดบาลานเซอร์

Vultr โหลดบาลานเซอร์

Load Balancer คืออะไร Load Balancer นั่งอยู่หน้าแอปพลิเคชันของคุณและกระจายทราฟฟิกที่เข้ามาในหลาย ๆ แอปพลิเคชันของคุณ Fo

วิธีการติดตั้ง Drone CI บน Ubuntu 18.04

วิธีการติดตั้ง Drone CI บน Ubuntu 18.04

บทนำโดรนเป็นแพลตฟอร์มการทดสอบอัตโนมัติและการส่งมอบต่อเนื่องซึ่งทำงานบนโครงสร้างพื้นฐานของคุณเอง Drone รองรับทุกภาษา, บริการ o

วิธีการติดตั้งและกำหนดค่า Ansible บน Debian 9 สำหรับใช้กับ Windows Server

วิธีการติดตั้งและกำหนดค่า Ansible บน Debian 9 สำหรับใช้กับ Windows Server

ใช้ระบบที่แตกต่างกันอย่างไร Ansible เป็นเครื่องมือโอเพ่นซอร์สสำหรับการทำงานอัตโนมัติ มันจัดการการกำหนดค่าเซิร์ฟเวอร์ Linux และ Windows ของคุณ มันทำงานได้

วิธีการติดตั้ง Foreman บน CentOS 7

วิธีการติดตั้ง Foreman บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร โฟร์แมนเป็นเครื่องมือโอเพนซอร์ซฟรีและโอเพนซอร์สซึ่งช่วยคุณในการกำหนดค่าและจัดการเซิร์ฟเวอร์จริงและเซิร์ฟเวอร์เสมือน FOREMA

ใช้ SaltStack With Pillars บน Ubuntu 17.04

ใช้ SaltStack With Pillars บน Ubuntu 17.04

ในขณะที่ SaltStack เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการใช้งานการดำเนินงานบนเซิร์ฟเวอร์หลายเครื่องพร้อมกัน แต่ก็รองรับการกำหนดค่าที่กำหนดล่วงหน้าต่อโฮสต์ที่เก็บไว้ใน

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร GoCD เป็นโอเพ่นซอร์สการส่งต่อและระบบอัตโนมัติ ช่วยให้คุณสามารถสร้างแบบจำลองเวิร์กโฟลว์ที่ซับซ้อนโดยใช้ขนานและ

วิธีการติดตั้งและกำหนดค่า Ansible บน CentOS 7 สำหรับใช้กับ Windows Server

วิธีการติดตั้งและกำหนดค่า Ansible บน CentOS 7 สำหรับใช้กับ Windows Server

ใช้ระบบที่แตกต่างกันอย่างไร Ansible เป็นเครื่องมือโอเพ่นซอร์สสำหรับการทำงานอัตโนมัติ มันจัดการการกำหนดค่าเซิร์ฟเวอร์ Linux และ Windows ของคุณ มันทำงานได้

การสร้างภาพรวมด้วย Packer

การสร้างภาพรวมด้วย Packer

Packer คืออะไร Packer เป็นเครื่องมือสร้างภาพเซิร์ฟเวอร์ที่พัฒนาโดย HashiCorp ภาพเซิร์ฟเวอร์ หรืออีกทางหนึ่งคือโครงสร้างพื้นฐานที่ไม่เปลี่ยนรูปแบบ เป็นทางเลือกที่นิยม

ใช้ Chocolatey Package Manager บน Windows

ใช้ Chocolatey Package Manager บน Windows

บทนำ Chocolatey นำการจัดการแพคเกจที่ทำให้การจัดการซอฟต์แวร์และการอ้างอิงบน Linux เป็นเรื่องง่ายไปยัง Windows คุณสามารถทำได้อย่างรวดเร็วและง่ายดาย

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน