มาครับ มาแชร์ วิธีการ 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 ครับ