การ install Discourse forum

มาครับ มาแชร์ วิธีการ install Discourse forum เพราะว่ามัน มันส์ มาก

  • หา vm ตัวนึง (แน่นอนว่าผมเลือก CloudNode ของ HostPacific.com คริคริ ตัวถูกๆ ก็ใช้งานได้ หรือจะ ar-bro cloud ของ @armuay เสี่ยป๊อบ ก็ได้) เลือกลง ubuntu 14.04 template นะครับ

  • เมื่อเปิดใช้งาน vm แล้ว ssh root เข้าไป แล้ว update OS เสียหน่อย จากนั้นก็ลง docker ครับ

apt-get update apt-get dist-upgrade wget -qO- https://get.docker.com/ | sh

  • ลง discourse (ต้องเป็น root นะครับ) แล้วตอบคำถามมันนิดหน่อย

sudo -s mkdir /var/discourse git clone https://github.com/discourse/discourse_docker.git /var/discourse cd /var/discourse ./discourse-setup Hostname for your Discourse? [discourse.example.com]: Email address for admin account? [me@example.com]: SMTP server address? [smtp.example.com]: SMTP user name? [postmaster@discourse.example.com]: SMTP password? []:

Discourse ต้องใช้ mail server ในการส่งเมล์ และการสร้าง admin user คคนแรก ก็ต้อง authen กันทางเมล์เพื่อทำให้มั่นใจ ดังนั้น หา mail server ไว้ด้วย อาจจะเปิด relay mail จาก server อื่น หรือจะลง mail server ใน vm ตัวนี้ก็ได้ครับ

พอทำครบ มันก็จะ… หมุนๆๆๆ วิ่งๆๆๆๆ รอครับ ทีนี้

  • เสร็จซะที ก็เข้าเว็บไป config Discourse ต่อ เว็บที่เราระบุชื่อไว้ตอนมันถามนั่นแหละครับ

ตอนลง ง่ายฝุดๆ จริงๆ เพราะเค้าเตรียมทำเป็น docker image ไว้ให้เรียบร้อย มี nginx, postgresql, ruby และอื่นๆ ที่จำเป็น ดังนั้น OS ของเราตอนแรก เป็นตัวแปล่าๆ พอเลย

อ่านเพิ่มเติมเกี่ยวกับการจัดการ Discourse ได้ที่ https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

การลง plugin ต่างๆ ก็ทำได้ง่ายมาก ซึ่ง plugin ส่วนใหญ่ เขาฝากไว้ที่ github ดังนั้น เมื่อหาตัวที่ต้องการลงเจอแล้ว ก็ทำแบบนี้

  • แก้ไขไฟล์ /var/discourse/containers/app.yml

hooks: after_code: - exec: cd: $home/plugins cmd: - mkdir -p plugins - git clone https://github.com/discourse/docker_manager.git - git clone https://github.com/discourse/discourse-spoiler-alert.git

จะเห็นบรรทัดพวกนี้อยู่ ที่เพิ่มเข้าไปคือบรรทัดสุดท้ายในตัวอย่างข้างต้นครับ เป็น plugin spoiler-alert (ตัวอย่างเท่านั้น)

  • rebuild docker container
cd /var/discourse
./launcher rebuild app

แค่นี้… จริงๆ

ขอให้สนุกนะครับ

ไว้ว่างๆ จะเขียนวิธีการ migrate vBulletin มา Discourse ครับ

4 Likes

ไม่มี License ให้ต้อง acitve ใช่ไหมครับ

ไม่มีครับ เป็น open source :slight_smile:

แก้ไขนิดหนึ่งนะครับพี่

apt-get dist-upgrade

น่าจะพิมผิดครับ

1 Like

ขอบคุณมากครับ

ต้องลองๆๆๆๆ

ใช่เลย ขอบคุณมากครับผม

ปักหมุดรอเลย :heart_eyes:

กด Like โพสต์นี้ก่อนพี่แมน เดี๋ยวจัดให้ 555

1 Like

ใน 1 vm เราสามารถลง discourse หลายๆเว็บได้มั้ยครับ

ได้ครับ :slight_smile: