Discourse เป็นโปรแกรมที่ไว้ใช้สำหรับเป็นบอร์ดสนทนาและโต้ตอบในประเด็นต่างๆ สามารถอ่านข้อมูลเพิ่มเติมได้ที่ http://www.discourse.org/
ติดตั้ง Git ด้วยคำสั่ง
sudo apt-get install git
สร้าง Swap ขนาด 2 GB และส่วนเสริม Swap 1 GB ด้วยคำสั่ง
sudo install -o root -g root -m 0600 /dev/null /swapfile
dd if=/dev/zero of=/swapfile bs=1k count=2048k
dd if=/dev/zero of=/swapfile bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
ติดตั้ง Docker ด้วยคำสั่ง
wget -qO- https://get.docker.io/ | sh
ดาวน์โหลดและตั้งค่า Discourse ด้วยคำสั่ง
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
sudo cp samples/standalone.yml containers/app.yml
แก้ไขไฟล์ app.yml ด้วยคำสั่ง
sudo nano containers/app.yml
โดยทำการเปลี่ยนแปลงค่าดังนี้
- DISCOURSE_DEVELOPER_EMAILS : Admin Email
- DISCOURSE_HOSTNAME : Domain Name
- DISCOURSE_SMTP_ADDRESS : SMTP Domain Name
- DISCOURSE_SMTP_PORT : Port การเชื่อมต่อของ SMTP
- DISCOURSE_SMTP_USER_NAME : ชื่อผู้ใช้งาน SMTP
- DISCOURSE_SMTP_PASSWORD : รหัสผ่าน
ตัวอย่างการแก้ไข
env: LANG: en_US.UTF-8Discourse ## TODO: How many concurrent web requests are supported? ## With 2GB we recommend 3-4 workers, with 1GB only 2 #UNICORN_WORKERS: 3 ## ## TODO: List of comma delimited emails that will be made admin and developer ## on initial signup example 'user1@example.com,user2@example.com' DISCOURSE_DEVELOPER_EMAILS: 'dev@ discourselabs.org' ## ## TODO: The domain name this Discourse instance will respond to DISCOURSE_HOSTNAME: 'discourselabs.org' ## ## TODO: The mailserver this Discourse instance will use DISCOURSE_SMTP_ADDRESS: smtp. discourselabs.org # (mandatory) DISCOURSE_SMTP_PORT: 587 # (optional) DISCOURSE_SMTP_USER_NAME: login@ discourselabs.org # (optional) DISCOURSE_SMTP_PASSWORD: 9gM5oAw5pBB50KvjcwAmpQ # (optional) ## ## The CDN address for this Discourse instance (configured to pull) #DISCOURSE_CDN_URL: //discourse-cdn.example.com
Discourse
ตั้งค่า Docker โดยการแก้ไขไฟล์ docker ด้วยคำสั่ง
sudo nano /etc/default/docker
โดยนำเครื่องหมาย # หน้า DOCKER_OPTS ออก
... # Use DOCKER_OPTS to modify the daemon startup options. DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" ...
Restart Docker ด้วยคำสั่งDiscourse
sudo service docker restart
ติดตั้ง Discourse ด้วยคำสั่ง
sudo ./launcher bootstrap app
sudo ./launcher start app
เปิดเว็บเบราเซอร์แล้วไปที่ http://your_server_ip