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

Comments are closed.