วิธีการติดตั้ง 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 []: 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.

ขั้นตอนที่ 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

ฝากความเห็น

วิธีการติดตั้ง 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