Strider là một Máy chủ tích hợp và triển khai liên tục miễn phí và mã nguồn mở được viết bằng Node.JS, JavaScript và sử dụng MongoDB để lưu trữ dữ liệu của họ. Strider đi kèm với rất nhiều plugin có thể được sử dụng để thêm nhiều tính năng khác nhau vào ứng dụng.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Strider trên máy chủ Ubuntu 18.04.
Sau khi tất cả các gói được cập nhật, hãy khởi động lại hệ thống của bạn để áp dụng các thay đổi.
Tiếp theo, cài đặt curl và git package bằng lệnh sau:
Sau khi tất cả các gói bắt buộc được cài đặt, bạn có thể tiến hành bước tiếp theo.
Theo mặc định, Node.js không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Node.js vào hệ thống của mình. Bạn có thể thêm kho lưu trữ bằng lệnh sau:
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ và cài đặt Node.js bằng lệnh sau:
Sau khi cài đặt Node.js, hãy kiểm tra phiên bản Node.js và NPM bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Bạn sẽ thấy kết quả sau:
Đầu tiên, nhập khóa công khai GPG cho MongoDB bằng lệnh sau:
Tiếp theo, thêm kho lưu trữ MongoDB bằng lệnh sau:
Bạn sẽ thấy Đầu ra sau:
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt MongoDB bằng lệnh sau:
Sau khi quá trình cài đặt hoàn tất, hãy khởi động dịch vụ MongoDB và cho phép dịch vụ này khởi động sau khi hệ thống khởi động lại bằng lệnh sau:
Bạn cũng có thể kiểm tra trạng thái MongoDB bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, bạn sẽ cần thiết lập MongoDB để xác thực.
Để thực hiện, hãy mở shell MongoDB bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, hãy đổi cơ sở dữ liệu thành admin và tạo người dùng admin bằng lệnh sau:
Tiếp theo, hãy thoát khỏi shell MongoDB bằng lệnh sau:
Tiếp theo, mở tệp cấu hình MongoDB và bật xác thực bằng lệnh sau:
Thực hiện các thay đổi sau:
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ MongoDB để áp dụng các thay đổi cấu hình bằng lệnh sau:
Tiếp theo, cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Tiếp theo, bạn sẽ cần tạo một người dùng strider mới và gán người dùng này cho cơ sở dữ liệu strider.
Để thực hiện việc này, hãy mở shell MongoDB bằng lệnh sau:
Tiếp theo, xác thực phiên MongoDB của bạn với người dùng quản trị:
Tiếp theo, tạo một người dùng cơ sở dữ liệu và gán cho tên cơ sở dữ liệu strider:
Tiếp theo, thoát khỏi shell MongoDB và tạo một người dùng quản trị cho Strider bằng lệnh sau:
Cung cấp tất cả thông tin bắt buộc như hiển thị bên dưới:
Tiếp theo, hãy tạo một tệp cấu hình mới cho PM2 bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động ứng dụng bằng lệnh sau:
Bạn sẽ thấy kết quả đầu ra sau:
Tiếp theo, bật PM2 để tự động khởi động sau khi khởi động lại hệ thống bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Mở trình duyệt web của bạn và nhập URL http://your-server-ip:3000. Bạn sẽ được chuyển hướng đến trang đăng nhập Strider như hiển thị bên dưới:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị mà bạn đã tạo trước đó và nhấp vào nút Đăng nhập. Sau khi đăng nhập thành công, bạn sẽ thấy trang sau:
Xin chúc mừng! bạn đã cài đặt và cấu hình Strider thành công trên máy chủ Ubuntu 18.04. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào. Để biết thêm thông tin, bạn có thể truy cập tài liệu chính thức tạiStrider Doc
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Strider trên máy chủ Ubuntu 18.04.
Yêu cầu
- Một máy chủ chạy Ubuntu 18.04.
- Mật khẩu gốc được cấu hình trên máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật các gói của mình lên phiên bản mới nhất. Bạn có thể cập nhật tất cả các gói bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Tiếp theo, cài đặt curl và git package bằng lệnh sau:
Mã:
apt-get install curl git -y
Cài đặt Node.js
Tiếp theo, bạn sẽ cần cài đặt Node.js và các gói bắt buộc khác để máy chủ của bạn.Theo mặc định, Node.js không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Node.js vào hệ thống của mình. Bạn có thể thêm kho lưu trữ bằng lệnh sau:
Mã:
curl -sL https://deb.nodesource.com/setup_12.x | bash -
Mã:
apt-get install nodejs node-gyp -y
Mã:
node -v
Mã:
v12.6.0
Mã:
npm -v
Mã:
6.9.0
Cài đặt và cấu hình MongoDB
Strider sử dụng MongoDB làm kho lưu trữ dự phòng. Vì vậy, bạn sẽ cần cài đặt MongoDB vào hệ thống của mình.Đầu tiên, nhập khóa công khai GPG cho MongoDB bằng lệnh sau:
Mã:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Mã:
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Mã:
Đang thực thi: /tmp/apt-key-gpghome.mmTr2ifzC1/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg: khóa 68818C72E52529D4: khóa công khai "Khóa ký phát hành MongoDB 4.0 " đã nhậpgpg: Tổng số đã xử lý: 1gpg: đã nhập: 1
Mã:
apt-get update -y
apt-get install mongodb-org -y
Mã:
systemctl start mongod
systemctl enable mongod
Mã:
systemctl status mongod
Mã:
? mongod.service - MongoDB Database Server Đã tải: đã tải (/lib/systemd/system/mongod.service; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy, ngày 13 tháng 7 năm 2019 lúc 05:24:41 UTC; 5 giây trước Tài liệu: https://docs.mongodb.org/manual PID chính: 13619 (mongod) CGroup: /system.slice/mongod.service ??13619 /usr/bin/mongod --config /etc/mongod.conf13 tháng 7 05:24:41 ubuntu1804 systemd[1]: Đã khởi động MongoDB Database Server.
Để thực hiện, hãy mở shell MongoDB bằng lệnh sau:
Mã:
mongo
Mã:
Phiên bản shell MongoDB v4.0.10đang kết nối tới: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodbPhiên ngầm định: session { "id" : UUID("e3edd538-03c4-469a-8c8c-227a16d214d0") }Phiên bản máy chủ MongoDB: 4.0.10Chào mừng đến với shell MongoDB.Để được trợ giúp tương tác, hãy nhập "help".Để biết thêm tài liệu toàn diện, hãy xem http://docs.mongodb.org/Bạn có thắc mắc? Hãy thử nhóm hỗ trợ http://groups.google.com/group/mongodb-userMáy chủ có cảnh báo khởi động:2019-07-13T05:24:46.255+0000 I STORAGE [initandlisten]2019-07-13T05:24:46.255+0000 I STORAGE [initandlisten] ** CẢNH BÁO: Khuyến khích sử dụng hệ thống tệp XFS với công cụ lưu trữ WiredTiger2019-07-13T05:24:46.256+0000 I STORAGE [initandlisten] ** Xem http://dochub.mongodb.org/core/prodnotes-filesystem2019-07-13T05:24:48.774+0000 I CONTROL [initandlisten]2019-07-13T05:24:48.774+0000 I CONTROL [initandlisten] ** CẢNH BÁO: Kiểm soát truy cập không được bật cho cơ sở dữ liệu.2019-07-13T05:24:48.774+0000 I CONTROL [initandlisten] ** Quyền truy cập đọc và ghi vào dữ liệu và cấu hình không bị hạn chế.2019-07-13T05:24:48.775+0000 I CONTROL [initandlisten]---Bật dịch vụ giám sát dựa trên đám mây miễn phí của MongoDB, sau đó sẽ nhận và hiển thịcác số liệu về triển khai của bạn (sử dụng đĩa, CPU, số liệu thống kê hoạt động, v.v.).Dữ liệu giám sát sẽ có sẵn trên trang web MongoDB với URL duy nhất mà bạnvà bất kỳ ai bạn chia sẻ URL đều có thể truy cập. MongoDB có thể sử dụng thông tin này để cải tiến sản phẩmvà đề xuất các sản phẩm và tùy chọn triển khai MongoDB cho bạn.Để bật tính năng giám sát miễn phí, hãy chạy lệnh sau: db.enableFreeMonitoring()Để tắt vĩnh viễn lời nhắc này, hãy chạy lệnh sau: db.disableFreeMonitoring()---
Mã:
>use admin
Mã:
db.createUser( { user: "admin", pwd: "adminpassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } )
Mã:
> thoát
Mã:
nano /etc/mongod.conf
Mã:
security: authorization: enabled
Mã:
systemctl restart mongod
Cài đặt Strider
Đầu tiên, tải xuống phiên bản Strider mới nhất bằng lệnh sau:
Mã:
cd /opt
git clone https://github.com/Strider-CD/strider.git
Mã:
cd strider
npm install
Để thực hiện việc này, hãy mở shell MongoDB bằng lệnh sau:
Mã:
mongo
Mã:
use admin
db.auth("admin", "adminpassword" )
Mã:
use strider
db.createUser({user: "strider", pwd: "password", roles: [{role: "dbOwner", db: "strider"}]})
Mã:
cd /opt/strider
DB_URI="mongodb://strider:password@localhost:27017/strider" node bin/strider addUser
Mã:
Kết nối với URL MongoDB: mongodb://strider:password@localhost:27017/striderNhập email []: [emailprotected]Nhập mật khẩu []: ****Là admin? (y/n) [n]yEmail: [emailprotected]Mật khẩu: adminisAdmin: yOK? (y/n) [y]yNgười dùng đã được tạo thành công! Thưởng thức.
Cài đặt và cấu hình PM2
Tiếp theo, bạn sẽ cần cài đặt PM2 để quản lý quy trình Node.js. Trước tiên, hãy cài đặt PM2 bằng npm như được hiển thị bên dưới:
Mã:
npm install pm2 -g
Mã:
cd /opt/strider
nano ecosystem.config.js
Mã:
module.exports = { apps : [{ name : "strider", script : "npm", args : "start", env: { "NODE_ENV": "production", "DB_URI": "mongodb://strider:password@localhost:27017/strider", "SERVER_NAME": "http://your-server-ip:3000", "HOST": "0.0.0.0", "PORT": "3000" } }]}
Mã:
pm2 start ecosystem.config.js
Mã:
-------------__/\\\\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\\_____ _\/\\\////////\\\_\/\\\\\\\\________/\\\\\\__/\\\\//////\\\___ _\/\\\\_______\/\\\\_\/\\\____/\\\//\\\_\//______\//\\\__ _\/\\\\\\\\\\\\\\\\/__\/\\\\//\\\//\\\______/\\\/______\//\\\/__ _\/\\\\\\\\\\\\\\/__\/\\\\//\\\/_\/\\\__________/\\\/___ _\/\\\\////////____\/\\\________/\\\/___ _\/\\\////////____\/\\\________/\\\//____ _\/\\\ ...____\/\\\________/\\\//____ _\/\\\_____________\/\\\_____\//_____\/\\\_____/\\\//________ _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________ _\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\\ _\///______________\///______________\///______________\////////////__ Runtime Edition PM2 là Trình quản lý quy trình sản xuất cho các ứng dụng Node.js có Bộ cân bằng tải tích hợp sẵn. Khởi động và Daemon hóa bất kỳ ứng dụng nào: $ pm2 start app.js Cân bằng tải 4 phiên bản api.js: $ pm2 start api.js -i 4 Giám sát trong quá trình sản xuất: $ pm2 monitor Làm cho pm2 tự động khởi động khi khởi động lại máy chủ: $ pm2 startup Để xem thêm, hãy kiểm tra: http://pm2.io/ -------------[PM2] Tạo daemon PM2 với pm2_home=/root/.pm2[PM2] Đã daemon hóa PM2 thành công[PM2][CẢNH BÁO] Ứng dụng strider không chạy, đang khởi động...[PM2] Ứng dụng [strider] đã khởi chạy (1 phiên bản)????????????????????????????????????????????????????????????????????????????????????????????????????????????? Tên ứng dụng ? id ? phiên bản ? chế độ ? pid ? trạng thái ? khởi động lại ? thời gian hoạt động ? cpu ? bộ nhớ ? người dùng ? đang theo dõi ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? strider ? 0 ? Không có ? nhánh ? 21502 ? trực tuyến ? 0 ? 0 giây ? 0% ? 25,6 MB ? root ? bị vô hiệu hóa ??????????????????????????????????????????????????????????????????????????????????????????????????????????? Sử dụng `pm2 show ` để biết thêm chi tiết về ứng dụng
Mã:
pm2 startup
Truy cập Strider
Strider hiện đã được cài đặt và định cấu hình, đã đến lúc truy cập Strider từ trình duyệt web.Mở trình duyệt web của bạn và nhập URL http://your-server-ip:3000. Bạn sẽ được chuyển hướng đến trang đăng nhập Strider như hiển thị bên dưới:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị mà bạn đã tạo trước đó và nhấp vào nút Đăng nhập. Sau khi đăng nhập thành công, bạn sẽ thấy trang sau:
Xin chúc mừng! bạn đã cài đặt và cấu hình Strider thành công trên máy chủ Ubuntu 18.04. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào. Để biết thêm thông tin, bạn có thể truy cập tài liệu chính thức tạiStrider Doc