NodeBB là phần mềm diễn đàn mã nguồn mở dựa trên Node.js, cung cấp giải pháp hiện đại và đáp ứng cho cộng đồng trực tuyến. Chạy trên Ubuntu Linux, NodeBB tận dụng tính mạnh mẽ và linh hoạt của hệ điều hành để mang lại hiệu suất cao và khả năng mở rộng. Nó sử dụng kết hợp MongoDB hoặc Redis để quản lý cơ sở dữ liệu, giúp nó có khả năng xử lý khối lượng lớn nội dung do người dùng tạo một cách hiệu quả. NodeBB được biết đến với thông báo thời gian thực, tích hợp liền mạch với nhiều nền tảng truyền thông xã hội khác nhau và hệ sinh thái plugin mở rộng, cho phép quản trị viên tùy chỉnh diễn đàn của họ để đáp ứng các nhu cầu cụ thể. Ngoài ra, thiết kế ưu tiên thiết bị di động của nó đảm bảo trải nghiệm người dùng nhất quán và hấp dẫn trên mọi thiết bị. Các tính năng bảo mật và ổn định của Ubuntu bổ sung cho NodeBB, khiến nó trở thành lựa chọn lý tưởng để lưu trữ và quản lý cộng đồng trực tuyến năng động.
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt NodeBB trên máy chủ Ubuntu 24.04 với cơ sở dữ liệu MongoDB và máy chủ web Nginx. Bạn cũng sẽ học cách bảo mật NodeBB bằng HTTPS thông qua Certbot và Letsencrypt.
Trước tiên, hãy chạy lệnh bên dưới để cài đặt các gói gnupg và curl vào hệ thống Ubuntu của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22716%22%20height=%22368%22%3E%3C/svg%3E
Bây giờ hãy thêm khóa GPG và kho lưu trữ cho MongoDB bằng lệnh bên dưới. Hiện tại, MongoDB 7.0 chỉ khả dụng cho Ubuntu 22.04 trở xuống, vì vậy chúng tôi sẽ sử dụng phiên bản này trên máy chủ Ubuntu 24.04 của mình.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22220%22%3E%3C/svg%3E
Tiếp theo, chạy lệnh apt sau để cập nhật chỉ mục gói Ubuntu của bạn và cài đặt gói mongodb-org. Nhập Y để xác nhận cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22320%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy chạy lệnh systemctl bên dưới để tải lại trình quản lý systemd. Nguyên nhân là do tệp dịch vụ mới mongod đã được thêm vào hệ thống của bạn.
Bây giờ hãy chạy lệnh systemctl bên dưới để khởi động và kích hoạt dịch vụ mongod của MongoDB. Sau đó, hãy kiểm tra trạng thái của nó để đảm bảo dịch vụ mongod đang chạy.
Như bạn có thể thấy bên dưới, dịch vụ mongod đã được bật và đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22251%22%3E%3C/svg%3E
Đăng nhập vào shell MongoDB bằng lệnh mongosh client bên dưới.
Trên shell mongosh, chuyển sang cơ sở dữ liệu quản trị và tạo người dùng quản trị mới cho MongoDB. Trong ví dụ này, bạn sẽ tạo người dùng MongoDB admin với mật khẩu MongoDBAdminPass. Hãy đảm bảo thay đổi thông tin chi tiết của người dùng bằng thông tin của bạn.
Sau đó, chuyển đổi và tạo cơ sở dữ liệu nodebb, sau đó tạo người dùng mới nodebb với mật khẩu NodeBBPassword. Cơ sở dữ liệu và người dùng nodebb sẽ được sử dụng để cài đặt NodeBB.
Bây giờ hãy nhập quit() để thoát khỏi shell mongosh.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22162%22%3E%3C/svg%3E
Tiếp theo, mở cấu hình MongoDB mặc định /etc/mongod.conf bằng trình chỉnh sửa nano sau.
Bỏ tùy chọn bảo mật và thay đổi quyền hạn thành đã bật. Thao tác này sẽ kích hoạt xác thực trên máy chủ MongoDB của bạn.
Khi hoàn tất, hãy lưu tệp và thoát khỏi trình chỉnh sửa.
Bây giờ hãy chạy lệnh systemctl bên dưới để khởi động lại dịch vụ mongod và áp dụng các thay đổi của bạn. Sau khi dịch vụ mongod được khởi động lại, xác thực MongoDB sẽ được bật.
Chạy lệnh mongosh bên dưới để kết nối với tư cách là người dùng nodedbb với cơ sở dữ liệu nodebb. Nhập mật khẩu khi được nhắc.
Bây giờ hãy chạy các truy vấn sau để kiểm tra kết nối của bạn với máy chủ MongoDB.
Bên dưới, bạn đã xác thực là người dùng nodebb với cơ sở dữ liệu nodebb.
Nhập quit() để thoát khỏi shell MongoDB.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22739%22%20height=%22312%22%3E%3C/svg%3E
Trước khi cài đặt NodeBB, hãy chạy lệnh apt sau để cài đặt gói Node.js và NPM vào hệ thống Ubuntu của bạn. Nhập Y để xác nhận cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E
Sau khi cài đặt, hãy kiểm tra phiên bản Node.js và NPM bằng lệnh sau - Bạn có thể thấy Node.js 18 và NPM 9 là đã cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22417%22%20height=%22143%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh sau để tạo người dùng và nhóm hệ thống mới nodebb. Người dùng này sẽ được sử dụng để chạy cài đặt NodeBB.
Chạy lệnh git bên dưới để tải mã nguồn NodeBB xuống thư mục /opt/nodebb, sau đó thay đổi quyền sở hữu thành người dùng nodebb.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22296%22%3E%3C/svg%3E
Đi đến thư mục /opt/nodebb và thực hiện lệnh thiết lập nodebb để bắt đầu cài đặt NodeBB.
Bạn sẽ được hỏi về các cấu hình NodeBB sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22180%22%3E%3C/svg%3E
Để chạy NodeBB từ dòng lệnh, hãy thực hiện lệnh nodebb start sau:
Để thiết lập quy trình NodeBB, hãy sử dụng lệnh nodebb stop bên dưới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22245%22%3E%3C/svg%3E
Tạo một tệp dịch vụ systemd mới /etc/systemd/system/nodebb.service bằng trình chỉnh sửa nano sau.
Dán tệp dịch vụ sau cho NodeBB. Trong ví dụ này, bạn sẽ chạy dịch vụ nodebb với tư cách là người dùng nodebb.
Lưu tệp và thoát khỏi trình chỉnh sửa khi hoàn tất.
Bây giờ hãy chạy lệnh systemctl bên dưới để tải lại trình quản lý systemd và áp dụng các thay đổi của bạn.
Sau đó, hãy khởi động, bật và xác minh dịch vụ nodebb bằng lệnh sau.
Bạn có thể thấy bên dưới dịch vụ nodebb đang chạy ở chế độ nền như một dịch vụ systemd.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22260%22%3E%3C/svg%3E
Cài đặt máy chủ web Nginx vào hệ thống của bạn bằng lệnh apt install sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22375%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy tạo cấu hình khối máy chủ mới /etc/nginx/sites-available/nodebb bằng trình chỉnh sửa nano.
Chèn cấu hình sau và đảm bảo thay đổi forum.howtoforge.local bằng tên miền của bạn. Với lệnh này, bạn sẽ thiết lập một proxy ngược cho NodeBB chạy ở chế độ nền trên cổng 4567.
Lưu tệp và thoát khỏi trình chỉnh sửa.
Bây giờ hãy chạy lệnh bên dưới để kích hoạt tệp khối máy chủ nodebb và xác minh cấu hình Nginx của bạn. Nếu bạn cấu hình Nginx đúng và chính xác, bạn sẽ thấy đầu ra cú pháp là ok - thử nghiệm thành công.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22156%22%3E%3C/svg%3E
Cuối cùng, hãy chạy lệnh systemctl bên dưới để khởi động lại dịch vụ Nginx và áp dụng các thay đổi của bạn. Sau đó, hãy kiểm tra trạng thái dịch vụ Nginx để đảm bảo dịch vụ đang chạy.
Như bạn có thể thấy trong đầu ra bên dưới, dịch vụ Nginx đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22204%22%3E%3C/svg%3E
Cài đặt các gói certbot và python3-certbot-nginx bằng lệnh sau:
Bây giờ hãy chạy lệnh certbot bên dưới để tạo chứng chỉ SSL và bảo mật cài đặt NodeBB của bạn bằng HTTPS. Hãy đảm bảo thay đổi địa chỉ email và tên miền bằng thông tin của bạn.
Sau khi quá trình hoàn tất, bạn sẽ thấy chứng chỉ của mình trong thư mục /etc/letsencrypt/live/domain.com. Và cài đặt NodeBB của bạn sẽ được bảo mật tự động bằng HTTPS.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22286%22%3E%3C/svg%3E
Nhấp vào liên kết Đăng nhập và bạn sẽ được nhắc đến trang đăng nhập NodeBB. Sau đó, nhập tên người dùng và mật khẩu quản trị viên của bạn, rồi nhấp vào Đăng nhập để xác nhận. Nếu bạn có thông tin đăng nhập chính xác, bạn sẽ thấy bảng điều khiển quản trị sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22530%22%20height=%22592%22%3E%3C/svg%3E
Trên cài đặt quản trị NodeBB, bạn sẽ thấy thông tin sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22410%22%3E%3C/svg%3E
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt NodeBB trên máy chủ Ubuntu 24.04 với cơ sở dữ liệu MongoDB và máy chủ web Nginx. Bạn cũng sẽ học cách bảo mật NodeBB bằng HTTPS thông qua Certbot và Letsencrypt.
Điều kiện tiên quyết
Để bắt đầu với hướng dẫn này, hãy đảm bảo bạn có:- Máy chủ Ubuntu 24.04.
- Người dùng không phải root có quyền quản trị viên.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt máy chủ MongoDB
NodeBB được viết bằng Node.js và sử dụng MongoDB làm cơ sở dữ liệu. Để cài đặt NodeBB, bạn phải cài đặt máy chủ MongoDB trên hệ thống của mình. Trong phần này, bạn sẽ cài đặt máy chủ MongoDB 7 trên máy chủ Ubuntu 24.04.Trước tiên, hãy chạy lệnh bên dưới để cài đặt các gói gnupg và curl vào hệ thống Ubuntu của bạn.
Mã:
sudo apt install gnupg curl
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22716%22%20height=%22368%22%3E%3C/svg%3E
Bây giờ hãy thêm khóa GPG và kho lưu trữ cho MongoDB bằng lệnh bên dưới. Hiện tại, MongoDB 7.0 chỉ khả dụng cho Ubuntu 22.04 trở xuống, vì vậy chúng tôi sẽ sử dụng phiên bản này trên máy chủ Ubuntu 24.04 của mình.
Mã:
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc |
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg
–dearmor
Mã:
echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22220%22%3E%3C/svg%3E
Tiếp theo, chạy lệnh apt sau để cập nhật chỉ mục gói Ubuntu của bạn và cài đặt gói mongodb-org. Nhập Y để xác nhận cài đặt.
Mã:
sudo apt update
sudo apt install mongodb-org
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22320%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy chạy lệnh systemctl bên dưới để tải lại trình quản lý systemd. Nguyên nhân là do tệp dịch vụ mới mongod đã được thêm vào hệ thống của bạn.
Mã:
sudo systemctl daemon-reload
Mã:
sudo systemctl enable --now mongod
sudo systemctl status mongod
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22251%22%3E%3C/svg%3E
Thiết lập máy chủ và cơ sở dữ liệu MongoDB cho NodeBB
Sau khi bạn đã cài đặt máy chủ MongoDB, bạn sẽ bật xác thực trên MongoDB, tạo người dùng quản trị, sau đó tạo người dùng và cơ sở dữ liệu mới cho cài đặt NodeBB.Đăng nhập vào shell MongoDB bằng lệnh mongosh client bên dưới.
Mã:
mongosh
Mã:
use admin
db.createUser( { user: “admin”, pwd: “MongoDBAdminPass”, roles: [ { role: “root”, db: “admin” } ] } )
Mã:
use nodebb
db.createUser( { user: “nodebb”, pwd: “NodeBBPassword”, roles: [ { role: “readWrite”, db: “nodebb” }, { role: “clusterMonitor”, db: “admin” } ] } )
Mã:
quit()
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22162%22%3E%3C/svg%3E
Tiếp theo, mở cấu hình MongoDB mặc định /etc/mongod.conf bằng trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/mongod.conf
Mã:
security:
authorization: enabled
Bây giờ hãy chạy lệnh systemctl bên dưới để khởi động lại dịch vụ mongod và áp dụng các thay đổi của bạn. Sau khi dịch vụ mongod được khởi động lại, xác thực MongoDB sẽ được bật.
Mã:
sudo systemctl restart mongod
Mã:
mongosh “mongodb://127.0.0.1:27017” --username nodebb --authenticationDatabase nodebb
Mã:
db.runCommand( { connectionStatus: 1, showPrivileges: false } )
Nhập quit() để thoát khỏi shell MongoDB.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22739%22%20height=%22312%22%3E%3C/svg%3E
Cài đặt NodeBB
Bây giờ bạn đã cấu hình máy chủ MongoDB, bạn sẽ cài đặt Node.js thông qua kho lưu trữ chính thức của Ubuntu, sau đó tải xuống và cài đặt NodeBB trên hệ thống Ubuntu của bạn.Trước khi cài đặt NodeBB, hãy chạy lệnh apt sau để cài đặt gói Node.js và NPM vào hệ thống Ubuntu của bạn. Nhập Y để xác nhận cài đặt.
Mã:
sudo apt install nodejs npm
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E
Sau khi cài đặt, hãy kiểm tra phiên bản Node.js và NPM bằng lệnh sau - Bạn có thể thấy Node.js 18 và NPM 9 là đã cài đặt.
Mã:
node --version
npm --version
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22417%22%20height=%22143%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh sau để tạo người dùng và nhóm hệ thống mới nodebb. Người dùng này sẽ được sử dụng để chạy cài đặt NodeBB.
Mã:
sudo adduser --system --no-create-home --home=/opt/nodebb --group nodebb
Mã:
git clone -b v3.x https://github.com/NodeBB/NodeBB.git /opt/nodebb
sudo chown -R nodebb:nodebb /opt/nodebb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22296%22%3E%3C/svg%3E
Đi đến thư mục /opt/nodebb và thực hiện lệnh thiết lập nodebb để bắt đầu cài đặt NodeBB.
Mã:
cd /opt/nodebb
sudo su -s /bin/bash -c “./nodebb setup” nodebb
- Nhập tên miền của bạn cho NodeBB, chẳng hạn như forum.howtoforge.local.
- Nhấn ENTER trên cấu hình bí mật NodeBB. Để nguyên mặc định.
- Nhập no để vô hiệu hóa quyền truy cập ẩn danh vào NodeBB.
- Chọn MongoDB làm cơ sở dữ liệu.
- Nhập thông tin chi tiết về cơ sở dữ liệu MongoDB của bạn theo định dạng như mongodb://nodebb:[emailprotected]:27017/nodebb.
- Nhập người dùng quản trị mới và địa chỉ email cho NodeBB.
- Nhập mật khẩu cho người dùng quản trị NodeBB của bạn và lặp lại.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22180%22%3E%3C/svg%3E
Để chạy NodeBB từ dòng lệnh, hãy thực hiện lệnh nodebb start sau:
Mã:
sudo su -s /bin/bash -c "./nodebb start" nodebb
Mã:
sudo su -s /bin/bash -c "./nodebb stop" nodebb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22245%22%3E%3C/svg%3E
Chạy NodeBB như một dịch vụ systemd
Trong hướng dẫn này, bạn sẽ chạy NodeBB ở chế độ nền như một dịch vụ systemd. Vì vậy, bây giờ bạn sẽ tạo một tệp dịch vụ mới cho NodeBB, giúp quản lý dịch vụ NodeBB dễ dàng hơn thông qua tiện ích systemctl.Tạo một tệp dịch vụ systemd mới /etc/systemd/system/nodebb.service bằng trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/systemd/system/nodebb.service
Mã:
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=simple
User=nodebb
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/opt/nodebb
ExecStart=/usr/bin/env node loader.js --no-silent --no-daemon
Restart=always
[Install]
WantedBy=multi-user.target
Bây giờ hãy chạy lệnh systemctl bên dưới để tải lại trình quản lý systemd và áp dụng các thay đổi của bạn.
Mã:
sudo systemctl daemon-reload
Mã:
sudo systemctl enable --now nodebb
sudo systemctl status nodebb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22260%22%3E%3C/svg%3E
Thiết lập Nginx như một proxy ngược
Trong hướng dẫn này, bạn sẽ sử dụng máy chủ web Nginx như một proxy ngược cho NodeBB. Vì vậy, bây giờ bạn sẽ cài đặt Nginx và tạo một khối máy chủ mới cho proxy ngược. Đảm bảo bạn đã trỏ tên miền của mình đến địa chỉ IP của máy chủ.Cài đặt máy chủ web Nginx vào hệ thống của bạn bằng lệnh apt install sau.
Mã:
sudo apt install nginx -y
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22375%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy tạo cấu hình khối máy chủ mới /etc/nginx/sites-available/nodebb bằng trình chỉnh sửa nano.
Mã:
sudo nano /etc/nginx/sites-available/nodebb
Mã:
server {
listen 80;
server_name forum.howtoforge.local;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Bây giờ hãy chạy lệnh bên dưới để kích hoạt tệp khối máy chủ nodebb và xác minh cấu hình Nginx của bạn. Nếu bạn cấu hình Nginx đúng và chính xác, bạn sẽ thấy đầu ra cú pháp là ok - thử nghiệm thành công.
Mã:
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo nginx -t
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22156%22%3E%3C/svg%3E
Cuối cùng, hãy chạy lệnh systemctl bên dưới để khởi động lại dịch vụ Nginx và áp dụng các thay đổi của bạn. Sau đó, hãy kiểm tra trạng thái dịch vụ Nginx để đảm bảo dịch vụ đang chạy.
Mã:
sudo systemctl restart nginx
sudo systemctl status nginx
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22204%22%3E%3C/svg%3E
Bảo mật NodeBB bằng HTTPS
Trong phần này, bạn sẽ bảo mật NodeBB bằng HTTPS thông qua Certbot và Letsencrypt. Kết hợp với Certbot và Nginx, bạn có thể thiết lập HTTPS tự động trên máy chủ web của mình.Cài đặt các gói certbot và python3-certbot-nginx bằng lệnh sau:
Mã:
sudo apt install certbot python3-certbot-nginx -y
Mã:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d forum.howtoforge.local
Truy cập NodeBB
Mở tên miền NodeBB của bạn như https://forum.howtoforge.local bằng trình duyệt web của bạn. Nếu cài đặt thành công, bạn sẽ thấy trang chủ mặc định của NodeBB như sau:data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22286%22%3E%3C/svg%3E
Nhấp vào liên kết Đăng nhập và bạn sẽ được nhắc đến trang đăng nhập NodeBB. Sau đó, nhập tên người dùng và mật khẩu quản trị viên của bạn, rồi nhấp vào Đăng nhập để xác nhận. Nếu bạn có thông tin đăng nhập chính xác, bạn sẽ thấy bảng điều khiển quản trị sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22530%22%20height=%22592%22%3E%3C/svg%3E
Trên cài đặt quản trị NodeBB, bạn sẽ thấy thông tin sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22410%22%3E%3C/svg%3E