วิธีการติดตั้ง 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 คุณสามารถทำได้อย่างรวดเร็วและง่ายดาย

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

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