Cách cài đặt Strider Continuous Integration Server trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
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.

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
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:
Mã:
apt-get install curl git -y
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.

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 -
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:
Mã:
apt-get install nodejs node-gyp -y
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:
Mã:
node -v
Bạn sẽ thấy kết quả sau:
Mã:
v12.6.0
Mã:
npm -v
Bạn sẽ thấy kết quả sau:
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
Tiếp theo, thêm kho lưu trữ MongoDB bằng lệnh sau:
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
Bạn sẽ thấy Đầu ra sau:
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
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt MongoDB bằng lệnh sau:
Mã:
apt-get update -y
apt-get install mongodb-org -y
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:
Mã:
systemctl start mongod
systemctl enable mongod
Bạn cũng có thể kiểm tra trạng thái MongoDB bằng lệnh sau:
Mã:
systemctl status mongod
Bạn sẽ thấy đầu ra sau:
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.
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:
Mã:
mongo
Bạn sẽ thấy đầu ra sau:
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()---
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:
Mã:
>use admin
Mã:
db.createUser( { user: "admin", pwd: "adminpassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } )
Tiếp theo, hãy thoát khỏi shell MongoDB bằng lệnh sau:
Mã:
> thoát
Tiếp theo, mở tệp cấu hình MongoDB và bật xác thực bằng lệnh sau:
Mã:
nano /etc/mongod.conf
Thực hiện các thay đổi sau:
Mã:
security: authorization: enabled
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:
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
Tiếp theo, cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Mã:
cd strider
npm install
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:
Mã:
mongo
Tiếp theo, xác thực phiên MongoDB của bạn với người dùng quản trị:
Mã:
use admin
db.auth("admin", "adminpassword" )
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:
Mã:
use strider
db.createUser({user: "strider", pwd: "password", roles: [{role: "dbOwner", db: "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:
Mã:
cd /opt/strider
DB_URI="mongodb://strider:password@localhost:27017/strider" node bin/strider addUser
Cung cấp tất cả thông tin bắt buộc như hiển thị bên dưới:
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
Tiếp theo, hãy tạo một tệp cấu hình mới cho PM2 bằng lệnh sau:
Mã:
cd /opt/strider
nano ecosystem.config.js
Thêm các dòng sau:
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" } }]}
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:
Mã:
pm2 start ecosystem.config.js
Bạn sẽ thấy kết quả đầu ra sau:
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
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:
Mã:
pm2 startup
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

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
 
Back
Bên trên