Discourse là gì? Hướng dẫn cài đặt diễn đàn Discourse

Discourse là gì? Hướng dẫn cài đặt diễn đàn Discourse

16/01/2023 Blog, Tin tức

Đối với đội ngũ xây dựng diễn đàn thì chắc chắn sẽ không thể bỏ qua một ứng dụng mã nguồn mở Discourse. Discourse là ứng dụng được viết bằng ngôn ngữ lập trình Ruby và JavaScript và được thiết lập vào năm 2013. Mời bạn đọc cùng tham khảo thêm những thông tin hữu ích về Discourse tại bài viết hôm nay nhé!

Giới thiệu chung về Discourse

Discourse là gì?

Như vừa giới thiệu trong đoạn mở đầu, Discourse là một ứng dụng mã nguồn mở rất phổ biến được sử dụng để xây dựng diễn đàn thảo luận. Được thiết lập kể từ năm 2013, cho đến nay ứng dụng này đã được nhiều người sử dụng và yêu thích.

Discourse là gì? Hướng dẫn cài đặt diễn đàn Discourse 2

Các tính năng nổi bật của Discourse:

Sau đây là một số tính năng nổi bật của Discourse:

  • Hỗ trợ trên tổng cộng 25 ngôn ngữ;
  • Thiết kế hỗ trợ trên điện thoại, giao diện hiển thị tương thích với nhiều trình duyệt và thiết bị. Được sử dụng trên cả hai hệ điều hành iOS và Android.
  • Sử dụng Discourse giúp thiết kế website tối ưu SEO, hỗ trợ CDN.
  • Người dùng có thể đăng nhập bằng tài khoản mạng xã hội như Facebook, Google, Yahoo, Twitter, hoặc địa chỉ Gmail,...
  • Các thành viên trên diễn đàn có thể thảo luận liên tục, không có phân trang thảo luận, tất cả các bình luận sẽ hiển thị tại một trang. Người dùng sẽ sử dụng thanh cuộn để đọc bình luận hay bài đăng của các tài khoản khác. Nhờ có chức năng này đảm bảo cho cuộc thảo luận không bị ngắt quãng.
  • Discourse có tính năng backup tự động theo ngày và có thể dễ dàng nâng cấp qua Docker và Github.
  • Tính năng Trust System và chống spam giúp hạn chế các quyền của thành viên mới. Thành viên hoạt động lâu sẽ được mở nhiều quyền hơn. Mọi hoạt động spam nếu bị phát hiện sẽ tự động bị loại bỏ khỏi diễn đàn.
  • Ngoài ra Discourse còn nhiều tính năng khác nữa, nếu bạn muốn tham khảo đầy đủ tính năng của Discourse hãy truy cập trang web Discourse Features.

Discourse được đơn vị nào sử dụng?

Hiện nay Discourse được sử dụng rộng rãi bởi nhiều tổ chức lớn. Dưới đây là một số đơn vị đang sử dụng ứng dụng này cho diễn đàn của mình: Udacity, Codeacademy, Twitter Developers, Docker Community, Let’s Encrypt Community, Envato Community….

Hướng dẫn cài đặt diễn đàn Discourse

Yêu cầu của hệ thống khi cài đặt Discourse là gì?

Để cài đặt Discourse thì cần phải có hệ điều hành Linux 64bit và có sự tương thích với Docker và tối thiểu bộ nhớ phải có 1GB RAM và 10GB dung lượng ổ đĩa. Ngoài ra, một số nhà cung cấp VPS khuyên dùng Vultr, Digital Ocean hoặc Linode…

Discourse là gì? Hướng dẫn cài đặt diễn đàn Discourse 3

Một yếu tố cũng rất quan trọng khi cài đặt Discourse và giúp nó hoạt động được ổn định đó là SMTP Server. SMTP Server có chức năng gửi thông báo khi có bài viết mới được đăng trên diễn đàn. Khi một người dùng đăng bài admin có thể duyệt bài đăng hoặc có thông báo khi người viết cập nhật bài viết. SMTP Server thực sự rất quan trọng đối với Discourse.

Tại bài viết hôm nay, chúng tôi sẽ hướng dẫn bạn đọc cách cài đặt Discourse trên hệ điều hành CentOS7/Ubuntu 16.04 64bit, sử dụng SparkPost cho Mail Server.

Hướng dẫn cài đặt Discourse

Sau đây là hướng dẫn cách cài đặt diễn đàn Discourse, bạn có thể làm theo hướng dẫn sau đây:

Discourse là gì? Hướng dẫn cài đặt diễn đàn Discourse 4

Bước 1: Tạo và lưu mã nguồn mở tại thư mục /var/discourse:

Bạn hãy làm theo hướng dẫn sau đây:

# mkdir /var/discourse

# git clone https://github.com/discourse/discourse_docker.git /var/discourse

Bước 2: Cài đặt Discourse

Chú ý: Đối với hệ thống có bộ lưu trữ 2GB RAM trở xuống và không có cài đặt Swap thì Dis-course sẽ tự động tạo 2GB swap để đảm bảo cho quá trình hoạt động.

# cd /var/discourse

# ./discourse-setup

Bước 3: Ở bước này bạn cần cung cấp các thông tin đặc biệt là các thông tin SMTP chính xác để nhận được email xác nhận. Bạn hãy làm theo cấu trúc sau đây:

Hostname for your Discourse? [discourse.example.com]: hoidap.hocvps.com

Email address for admin account(s)? [me@example.com,you@example.com]: support@hocvps.com

SMTP server address? [smtp.example.com]: smtp.sparkpostmail.com

SMTP port [587]: 587

SMTP user name? [user@example.com]: hoidap@hocvps.com

SMTP password? []: xxxxxxxxx

Let's Encrypt account email? (ENTER to skip) [me@example.com]:

Để hoàn tất quá trình trên có thể phải mất 2-8 phút và hệ thống sẽ tự động tạo file cấu hình app.yml.

Chú ý: Nếu bạn cần thay đổi thông tin hay chỉnh sửa file cấu hình bạn có thể truy cập theo địa chỉ:

/var/discourse/containers/app.yml.

Sau đó hãy tiến hành cấu hình lại hệ thống như sau:

# cd /var/discourse

# ./launcher rebuild app

Kết luận

Trên đây là bài viết hướng dẫn bạn đọc liên quan đến ứng dụng mã nguồn mở Discourse khi xây dựng diễn đàn thảo luận online. Chúng tôi rất vui vì được cung cấp những thông tin hữu ích đến bạn đọc. Cảm ơn bạn đọc đã quan tâm theo dõi! Nếu bạn có thêm những câu hỏi hay băn khoăn thắc mắc về lĩnh vực này hãy liên lạc với Z.com để được giải đáp.

Hosting tốc độ cao - Chất lượng tốt [ Tặng miễn phí trọn bộ plugin SEO trị giá 359$ ]

+ Giá không thể tốt hơn: Chỉ từ 45K/tháng kèm nhiều ưu đãi chỉ có tại TENTEN.

+ Tặng miễn phí bộ plugin SEO hỗ trợ website ONTOP Goole:

    • Rank Math Pro - tối ưu SEO
    • WP rocket - Tăng tốc độ tải trang
    • Imagify - Nén dung lượng ảnh

+ Bảo mật 99,99%

+ Backup dữ liệu thường xuyên

+ Hỗ trợ kỹ thuật 24/7

LỰA CHỌN HOSTING PHÙ HỢP TẠI ĐÂY

Các tìm kiếm liên quan đến chủ đề “Discourse

Discourse la gì
Free discourse Discourse analysis là gì Discourse analysis
Discourse markers la gì
What is discourse in linguistics what are relationships between a text and discourse? Discourse forum

Bài liên quan

Tin tức hưu ích với bạn

  • Cross-site scripting attack

    Cross-site scripting attack hoạt động thế nào? Làm sao để ngăn chặn?

    Blog, Tin tức 03/05/2024
  • Clickjacking attack là gì? Làm sao để phòng tránh Clickjacking attack?

    Blog, Tin tức 02/05/2024

Bạn có bỏ lỡ tin tức nào không?

  • Cross-site scripting attack

    Cross-site scripting attack hoạt động thế nào? Làm sao để ngăn chặn?

    Blog, Tin tức 03/05/2024
  • Clickjacking attack là gì? Làm sao để phòng tránh Clickjacking attack?

    Blog, Tin tức 02/05/2024
  • Địa chỉ mua domain uy tín, giá tốt, support nhanh

    Blog, Tin tức 01/05/2024
  • nginx-ssl-config-1

    Từ A-Z về NGINX SSL config: 6 Bước sử dụng HTTPS với NGINX

    Blog, Tin tức 30/04/2024