Thứ sáu, 02/12/2016 | 00:00 GMT+7

Cách cài đặt Discourse trên Ubuntu 16.04

Discourse là một nền tảng thảo luận open-souce . Nó được dùng như một danh sách gửi thư, một diễn đàn thảo luận hoặc một phòng trò chuyện dài. Trong hướng dẫn này, ta sẽ cài đặt Discourse trong một môi trường biệt lập bằng Docker , một ứng dụng chứa.

Một bài báo từ Discourse

Yêu cầu

Trước khi bắt đầu, có một số điều ta cần cài đặt trước:

Lưu ý : Discourse yêu cầu file swap nếu bạn đang sử dụng 1 GB RAM. Mặc dù swap thường được khuyến khích cho các hệ thống sử dụng ổ cứng quay truyền thống, nhưng sử dụng swap với SSD có thể gây ra sự cố xuống cấp phần cứng theo thời gian. Do sự cân nhắc này, ta không khuyên bạn nên bật tính năng swap trên DigitalOcean hoặc bất kỳ nhà cung cấp nào khác sử dụng bộ nhớ SSD. Làm như vậy có thể ảnh hưởng đến độ tin cậy của phần cứng cơ bản đối với bạn và những người hàng xóm của bạn. Do đó, ta khuyên bạn nên tối thiểu 2 GB RAM để chạy Diễn văn trên DigitalOcean Server. Tham khảo Cách thêm không gian swap trên Ubuntu 16.04 để biết chi tiết về cách sử dụng swap .

Bước 1 - Download Diễn văn

Với tất cả các yêu cầu , bạn có thể bắt đầu cài đặt Discourse.

Bạn cần root thông qua phần còn lại của quá trình cài đặt và bootstrap, vì vậy trước tiên, hãy chuyển sang root shell.

  • sudo -s

Tiếp theo, tạo folder /var/discourse , nơi chứa tất cả các file liên quan đến Discourse.

  • mkdir /var/discourse

Cuối cùng, sao chép Docker image Discourse chính thức vào /var/discourse .

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

Với các file ta cần tại chỗ, ta có thể chuyển sang cấu hình và khởi động.

Bước 2 - Cấu hình và Bootstrapping Discourse

Di chuyển đến folder /var/discourse , nơi chứa các file Discourse.

  • cd /var/discourse

Từ đây, bạn có thể chạy tập lệnh cài đặt đi kèm.

  • ./discourse-setup

Bạn sẽ được hỏi những câu hỏi sau:

  • Tên server cho Diễn văn của bạn?

Nhập tên server bạn muốn sử dụng cho Diễn văn, ví dụ như discourse. example.com , thay thế example.com bằng domain của bạn. Bạn cần sử dụng domain vì địa chỉ IP sẽ không hoạt động khi gửi email.

  • Địa chỉ email cho account quản trị?

Chọn địa chỉ email mà bạn muốn sử dụng cho account quản trị Discourse. Nó có thể hoàn toàn không liên quan đến domain Discourse của bạn và có thể là bất kỳ địa chỉ email nào bạn thấy thuận tiện.

Lưu ý địa chỉ email này sẽ được đặt làm administrator Discourse theo mặc định khi user đầu tiên đăng ký bằng email đó. Bạn cũng cần địa chỉ email này sau khi cài đặt Discourse từ console web của nó.

  • Địa chỉ server SMTP?

  • Tên user SMTP?

  • Cổng SMTP?

  • Mật khẩu SMTP?

Nhập chi tiết server SMTP của bạn cho những câu hỏi này. Nếu bạn đang sử dụng SparkPost, địa chỉ server SMTP sẽ là smtp.sparkpostmail.com , tên user sẽ là SMTP_Injection , cổng sẽ là 587 và password sẽ là khóa API .

Cuối cùng, bạn cần xác nhận tất cả các cài đặt bạn vừa nhập. Sau khi bạn xác nhận cài đặt của bạn , tập lệnh sẽ tạo file cấu hình có tên app.yml và sau đó quá trình khởi động sẽ bắt đầu.

Lưu ý : Nếu bạn cần thay đổi hoặc sửa các cài đặt này sau khi khởi động, hãy chỉnh sửa file /containers/app.yml của bạn và chạy ./launcher rebuild app . Nếu không, các thay đổi sẽ không có hiệu lực.

Quá trình khởi động mất từ 2-8 phút, sau đó version của bạn sẽ chạy! Hãy chuyển sang tạo account administrator .

Bước 3 - Đăng ký account quản trị

Truy cập domain Discourse của bạn trong trình duyệt web yêu thích của bạn để xem trang web Discourse.

Xin chúc mừng

Nếu bạn nhận được lỗi 502 Bad Gateway, hãy thử đợi một hoặc hai phút rồi làm mới; Bài thảo luận có thể chưa bắt đầu xong.

Khi tải trang, hãy nhấp vào nút Đăng ký màu xanh lam. Bạn sẽ thấy một biểu mẫu có tên Đăng ký account quản trị với các trường sau:

  • Email : Chọn địa chỉ email bạn đã cung cấp trước đó từ menu kéo xuống.
  • Tên user : Chọn tên user .
  • Mật khẩu : Chọn một password mạnh.

Sau đó nhấp vào nút Đăng ký màu xanh trên biểu mẫu để gửi nó. Bạn sẽ thấy một hộp thoại cho biết Xác nhận Email của bạn . Kiểm tra hộp thư đến của bạn để biết email xác nhận. Nếu bạn không nhận được, hãy thử nhấp vào nút Gửi lại Email Kích hoạt . Nếu bạn vẫn không thể đăng ký account quản trị mới, vui lòng xem danh sách kiểm tra khắc phục sự cố email Discourse.

Sau khi đăng ký account quản trị của bạn, trình hướng dẫn cài đặt 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 nó ngay bây giờ hoặc nhấp vào Có thể sau để bỏ qua.

Thuật sĩ

Sau khi hoàn tất hoặc bỏ qua trình hướng dẫn cài đặt , bạn sẽ thấy một số chủ đề và Hướng dẫn Bắt đầu Nhanh dành cho Administrator (có nhãn ĐỌC TÔI ĐẦU TIÊN ), trong đó có các mẹo để tùy chỉnh thêm cài đặt Discourse của bạn.

trang chủ

Bạn đã sẵn sàng! Nếu bạn cần nâng cấp Discourse trong tương lai, bạn có thể thực hiện việc đó từ dòng lệnh bằng cách kéo version mã mới nhất từ kho Git và rebuliding ứng dụng, như sau:

  • cd /var/discourse
  • git pull
  • ./launcher rebuild app

Bạn cũng có thể cập nhật nó trong trình duyệt của bạn bằng cách truy cập http://discourse. example.com /admin/upgrade , nhấp vào Nâng cấp lên version mới nhất và làm theo hướng dẫn.

nâng cấp

Kết luận

Đến đây bạn có thể bắt đầu quản lý diễn đàn Discourse của bạn và cho phép user đăng ký. Tìm hiểu thêm về các tính năng của Discourse trên trang Discourse About .


Tags:

Các tin liên quan

Cách thiết lập giám sát hiệu suất thời gian thực với Netdata trên Ubuntu 16.04
2016-12-01
Cách sắp xếp công việc theo nhóm với ONLYOFFICE trên Ubuntu 14.04
2016-11-22
Cách triển khai CockroachDB trên Cụm ba node trên Ubuntu 16.04
2016-11-18
Cách thu thập các chỉ số cơ sở hạ tầng với Packetbeat và ELK trên Ubuntu 16.04
2016-11-03
Cách thu thập số liệu cơ sở hạ tầng với Packetbeat và ELK trên Ubuntu 14.04
2016-11-02
Cách thiết lập ứng dụng Node.js để sản xuất trên Ubuntu 16.04
2016-11-01
Cách cài đặt và cấu hình ownCloud trên Ubuntu 16.04
2016-10-31
Cách sử dụng module bản đồ của Nginx trên Ubuntu 16.04
2016-10-31
Cách thực hiện bộ đệm trình duyệt với module tiêu đề của Nginx trên Ubuntu 16.04
2016-10-31
Cách di chuyển thư mục dữ liệu cho ownCloud trên Ubuntu 16.04
2016-10-19