Discourse là nền tảng thảo luận mã nguồn mở. Bạn có thể dùng Discourse như một danh sách gửi thư, một diễn đàn thảo luận, hay một chat room có tính chất long-form. Trong bài viết này, Vietnix sẽ hướng dẫn cài đặt Discourse trên Ubuntu 20.04 trong một môi trường biệt lập có sử dụng Docker, một ứng dụng container hóa.
Yêu cầu để cài đặt Discourse trên Ubuntu 20.04
- Một server Ubuntu 20.04 với ít nhất 2GB RAM, một non-root user có quyền sudo và một tường lửa.
- Cài đặt ứng dụng Docker trên server của bạn.
- Một domain (hay subdomain) có sẵn A record chỉ đến IP server của bạn.
- Một SMTP mail server, có thể dùng chính mail server của mình hoặc của dịch vụ bên thứ 3.
Bước 1: Tải Discourse
Trước khi tải về và cài đặt Discourse. Hãy tạo thư mục /var/discourse
. Đây là nơi chứa tất cả các file liên quan đến Discourse:
sudo mkdir /var/discourse
Cuối cùng, clone Discourse Docker Image (https://github.com/discourse/discourse_docker) vào /var/discourse
:
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
Khi có Discourse Docker Image nằm trong thư mục, bạn có thể cài đặt và cấu hình nền tảng của mình.
Bước 2: Cài đặt và cấu hình Discourse
Chuyển đến thư mục /var/discourse
:
cd /var/discourse
Chạy script cài đặt đi kèm:
sudo ./discourse-setup
script cài đặt Discourse sẽ hỏi một vài câu hỏi:
Output
Hostname for your Discourse?
Nhập discourse.your_domain
hay bất kỳ hostname bạn đã chọn cho nền tảng của mình.
Output
Email address for admin account?
Chọn địa chỉ email mà bạn muốn sử dụng cho admin account của Discourse. Email đó không cần liên quan đến domain Discourse của bạn và có thể là bất cứ địa chỉ email nào bạn thấy thuận tiện.
Lưu ý địa chỉ email này sẽ trở thành mặc định cho quản trị viên Discourse. Sau này bạn sẽ cần sử dụng lại địa chỉ email này khi bạn thiết lập Discourse từ control panel.
Output
SMTP server address?
Output
SMTP user name?
Output
SMTP port?
Output
SMTP password?
Hãy nhập các chi tiết về server SMTP của bạn cho các câu hỏi này. Nếu bạn sử dụng Mailgun, thì địa chỉ server SMTP sẽ là smtp.mailgun.org
, username và password là thông tin đăng nhập SMTP cho domain của bạn trong tab domains của Mailgun.
Cuối cùng, script cài đặt Discourse sẽ yêu cầu bạn xác nhận tất cả cài đặt này. Hãy xác nhận các cài đặt của bạn, script sẽ tạo ra một file cấu hình tên là app.yml
. Tiến trình cài đặt sẽ tự động bắt đầu.
Lưu ý: Nếu bạn cần thay đổi hay cố định các cài đặt này sau khi cài đặt, hãy biên tập file /containers/app.yml
và chạy lệnh ./launcher rebuild app
. Nếu không các thay đổi của bạn sẽ không có hiệu lực.
Cài đặt Discourse sẽ mất khoảng 2-8 phút, sau đó instance sẽ chạy. Bây giờ bạn có thể mở một trình duyệt web và tạo tài khoản quản trị viên.
Để cài đặt Discourse, bạn cần một máy chủ chạy hệ điều hành Ubuntu 20.04 và VPS là một lựa chọn tối ưu để triển khai ứng dụng như Discourse.
Vietnix hiện đang cung cấp nhiều gói dịch vụ VPS tốc độ cao với cấu hình đa dạng, đảm bảo đáp ứng được nhu cầu của bạn. Đối với yêu cầu tối thiểu 2GB RAM, bạn có thể chọn các gói VPS CHEAP 2, VPS BASIC 2, VPS PREMIUM 2, VPS NVME 2 trở lên.
Với VPS của Vietnix, bạn sẽ có một môi trường đáng tin cậy để cài đặt và vận hành Discourse trên Ubuntu 20.04. Hạ tầng mạnh mẽ của Vietnix đảm bảo hiệu suất và an toàn cho ứng dụng của bạn. Bạn sẽ trải nghiệm tốc độ nhanh chóng và sự ổn định khi sử dụng VPS của Vietnix.
Liên hệ ngay với Vietnix để được tư vấn lựa chọn gói VPS phù hợp với bạn.
Bước 3: Đăng ký tài khoản quản trị viên
Hãy vào discourse.your_domain
trong trình duyệt web và bạn sẽ thấy màn hình chúc mừng của Discourse.
Nếu bạn nhận được lỗi Bad Gateway 502, hãy chờ một hay hai phút rồi refresh trình duyệt, cài đặt Discourse có thể chưa hoàn tất.
Khi tải trang xong, hãy nhấn nút Register. Bạn sẽ thấy một form có tên Register Admin Account với các field sau đây:
- Email: Chọn địa chỉ email bạn đã cung cấp trước đó từ menu dạng pull-down.
- Username: Chọn username.
- Password: Chọn một password mạnh.
Sau đó nhấp nút Register để xác nhận. Bạn sẽ thấy một hộp thoại Confirm your Email. Kiểm tra hộp thư đến của bạn để thấy email xác nhận. Nếu bạn không nhận được, hãy thử nhấp vào nút Resend Activation Email. Nếu bạn vẫn không thể đăng ký tài khoản quản trị viên mới, hãy tham khảo qua các cách khắc phục lỗi Discourse email tại https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install/16326.
Sau khi đăng ký admin account của bạn, trình hướng dẫn thiết lập sẽ chạy và hướng dẫn bạn cấu hình cơ bản của Discourse. Bạn có thể xem qua ngay bây giờ hoặc nhấp vào Maybe Later để bỏ qua.
Sau khi hoàn tất hoặc bỏ qua trong trình cài đặt, bạn sẽ thấy một số chủ đề và Discourse’s Admin Quick Start Guide (https://github.com/discourse/discourse/blob/main/docs/ADMIN-QUICK-START-GUIDE.md), có tên Read Me First, chứa các mẹo để tùy chỉnh thêm cài đặt Discourse của bạn.
Nền tảng Discourse của bạn hiện đã sẵn sàng để sử dụng. Nếu cần nâng cấp Discourse trong tương lai, bạn có thể thực hiện việc này từ dòng lệnh bằng cách lấy phiên bản mã mới nhất từ Git repo và build lại ứng dụng:
cd /var/discourse
sudo git pull
sudo ./launcher rebuild app
Bạn cũng có thể cập nhật Discourse trong trình duyệt của bạn.
Hãy vào http://discourse.your_domain/admin/upgrade, nhấn Upgrade to the Latest Version và làm theo hướng dẫn.
Vietnix là nhà cung cấp hosting, VPS tốc độ cao uy tín hàng đầu tại Việt Nam với 11 năm kinh nghiệm và đồng hành cùng 50.000+ khách hàng.
97% khách hàng đánh giá 5 sao và giới thiệu dịch vụ sau khi sử dụng càng khẳng định chất lượng sản phẩm của Vietnix. Đặc biệt, 89% khách hàng đã duy trì việc sử dụng dịch vụ của Vietnix đến thời điểm hiện tại là minh chứng rõ ràng về sự tín nhiệm và hài lòng của họ.
Với kinh nghiệm, chuyên môn và sự thấu hiểu khách hàng, Vietnix cam kết mang đến cho bạn một trải nghiệm vượt trội khi sử dụng dịch vụ của Vietnix.
Liên hệ với Vietnix để được hỗ trợ tư vấn đăng ký sử dụng VPS tốc độ cao với giá ưu đãi ngay hôm nay.
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh
- Hotline: 1800 1093 – 07 088 44444
- Email: sales@vietnix.com.vn
Lời kết
Hy vọng qua hướng dẫn trong bài viết, bạn có thể bắt đầu quản lý diễn đàn Discourse và cho người dùng đăng ký. Bạn có thể tìm hiểu thêm về các tính năng của Discourse trên trang giới thiệu chính thức của Discourse. Cảm ơn bạn đã theo dõi bài viết, nếu thấy hữu ích hãy chia sẻ đến mọi người nhé.