ค้นหาเว็บไซต์

วาทกรรม - ฟอรัมสมัยใหม่สำหรับการอภิปรายในชุมชน


Discourse เป็นซอฟต์แวร์ฟอรั่มชุมชนแบบโอเพ่นซอร์ส ทันสมัย มีคุณสมบัติครบครันและโดดเด่นฟรี เป็นแพลตฟอร์มที่ทรงพลัง เชื่อถือได้ และยืดหยุ่นซึ่งมาพร้อมกับเครื่องมือที่หลากหลายสำหรับการสนทนาในชุมชน

ได้รับการออกแบบมาเพื่อสร้างแพลตฟอร์มการสนทนาในชุมชน รายชื่ออีเมลหรือห้องสนทนาสำหรับทีม ลูกค้า แฟนๆ ผู้อุปถัมภ์ ผู้ชม ผู้ใช้ ผู้สนับสนุน ผู้สนับสนุน หรือเพื่อน และที่สำคัญที่สุดคือสามารถทำงานร่วมกับแพลตฟอร์มออนไลน์อื่นๆ ที่คุณสร้างขึ้นได้อย่างราบรื่น

คุณสมบัติวาทกรรม:

  • มันใช้งานง่าย เรียบง่าย และแบน.
  • มันมาพร้อมกับรูปแบบมือถือในตัว มีแอพสำหรับ Android และ iOS
  • มันมาพร้อมกับเครื่องมือฟอรัมที่ทันสมัยและสามารถขยายได้สูงผ่านปลั๊กอิน
  • รองรับทั้งการสนทนาสาธารณะโฆษณาส่วนตัว
  • รองรับการสนทนาที่ค้นหาได้
  • ปรับแต่งรูปลักษณ์ด้วยธีม HTML และ CSS
  • รองรับการแจ้งเตือนทางอีเมลและการตอบกลับอีเมล
  • รองรับวิธีการพิสูจน์ตัวตนที่หลากหลาย เช่น โซเชียลเน็ตเวิร์ก การลงชื่อเพียงครั้งเดียว หรือ oAuth 2.0
  • รองรับอิโมจิและตราสัญลักษณ์
  • สามารถผสานรวมกับ WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo และอื่นๆ อีกมากมาย
  • เสนอ webhooks และ API ที่ครอบคลุมที่ใช้ JSON อย่างง่ายเพื่อการบูรณาการเพิ่มเติม
  • อนุญาตให้ผู้ใช้ทำเครื่องหมายโซลูชันว่าเป็นคำตอบอย่างเป็นทางการ
  • อนุญาตให้ผู้ใช้โหวตแนวคิดที่ชื่นชอบ
  • ยังช่วยให้ผู้ใช้สามารถแก้ไขร่วมกันโดยมีประวัติการแก้ไขทั้งหมด
  • รองรับการมอบหมายหัวข้อให้กับตนเองหรือผู้อื่น
  • รองรับการอัปเกรดด้วยคลิกเดียว และมาพร้อมกับการสนับสนุนที่รวดเร็วและแม่นยำ และคุณสมบัติอื่นๆ อีกมากมาย

เราใช้ การสนทนา ตั้งแต่สองปีที่ผ่านมาเพื่อสนับสนุนโปรแกรมอ่าน Linux ของเรา คุณสามารถดูการสาธิตสดได้ที่ URL ต่อไปนี้ก่อนที่จะติดตั้งบนระบบ Linux

Live Demo URL: http://linuxsay.com/

ความต้องการ:

  1. VPS เฉพาะพร้อมชื่อโดเมนที่จดทะเบียน
  2. เซิร์ฟเวอร์ CentOS 7 ที่มีการติดตั้งน้อยที่สุด
  3. เซิร์ฟเวอร์ Ubuntu 16.04 หรือ เซิร์ฟเวอร์ Ubuntu 18.04 ที่มีการติดตั้งน้อยที่สุด

วาทกรรมเป็นโครงการโอเพ่นซอร์สซึ่งสามารถปรับใช้บนเซิร์ฟเวอร์ VPS ที่คุณเลือกได้

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและกำหนดค่า ฟอรัม Discourse ผ่านวิธีการที่ได้รับการสนับสนุนอย่างเป็นทางการ เช่น การใช้อิมเมจ Docker บน CentOS 7 VPS หรือ < เซิร์ฟเวอร์>Ubuntu VPSที่แข็งแกร่ง

ขั้นตอนที่ 1: ติดตั้ง Git และ Docker เวอร์ชันล่าสุด

1. มีสคริปต์ที่เตรียมไว้สำหรับติดตั้ง Docker และ Git เวอร์ชันล่าสุดบนเซิร์ฟเวอร์ของคุณ ดาวน์โหลดและเรียกใช้ตามที่แสดง

wget -qO- https://get.docker.com/ | sh

หากสคริปต์ล้มเหลวในระบบของคุณด้วยเหตุผลใดก็ตาม ให้รันคำสั่งต่อไปนี้เพื่อติดตั้ง Git และ Docker เวอร์ชันล่าสุด (จากพื้นที่เก็บข้อมูลอย่างเป็นทางการ):

ติดตั้ง Docker และ Git บน Debian/Ubuntu

sudo apt install git apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
sudo apt update
sudo apt install docker-ce

ติดตั้ง Docker และ Git บน CentOS/RHEL

yum install -y git yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

2. เมื่อคุณติดตั้ง นักเทียบท่า บน Ubuntu/Debian แล้ว มันจะถูกทริกเกอร์ให้เริ่มอัตโนมัติภายใต้ Systemd คุณสามารถตรวจสอบสถานะการให้บริการได้ด้วยคำสั่งต่อไปนี้

sudo systemctl status docker

บน CentOS/RHEL ให้เริ่มต้นและเปิดใช้งาน Docker และดูสถานะ

systemctl start docker
systemctl enable docker
systemctl status docker

ขั้นตอนที่ 2: ติดตั้ง Discourse บน Linux Server

3. จากนั้นให้สร้างไดเร็กทอรี /var/discourse และโคลน Discourse Docker Image อย่างเป็นทางการลงไปโดยใช้คำสั่งต่อไปนี้

----------- On Debian/Ubuntu ----------- 
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

----------- On CentOS/RHEL -----------
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

4. ตอนนี้ให้รันสคริปต์การตั้งค่า Discourse โดยใช้คำสั่งต่อไปนี้

sudo ./discourse-setup 
OR
./discourse-setup 

เมื่อรันคำสั่งข้างต้นแล้ว สคริปต์จะพยายามตรวจสอบระบบของคุณตามข้อกำหนด จากนั้น คุณจะถูกขอให้ตอบคำถามต่อไปนี้ ระบุค่าที่ถูกต้อง และปรับเปลี่ยนในภายหลังเพื่อสร้างไฟล์การกำหนดค่า app.yml โดยอัตโนมัติ

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

เมื่ออัปเดตไฟล์การกำหนดค่าแล้ว ไฟล์จะเริ่มดาวน์โหลดอิมเมจพื้นฐาน การสนทนา การตั้งค่าทั้งหมดอาจใช้เวลา 10 นาทีถึงครึ่งชั่วโมง ขึ้นอยู่กับความเร็วการเชื่อมต่ออินเทอร์เน็ตของคุณ แค่นั่งรอให้มันเสร็จ

5. เมื่อการตั้งค่าเสร็จสมบูรณ์ คอนเทนเนอร์ การสนทนา ควรเปิดใช้งานและทำงานอยู่ หากต้องการตรวจสอบ ให้ตรวจสอบคอนเทนเนอร์นักเทียบท่าที่ทำงานอยู่ทั้งหมดโดยใช้คำสั่งต่อไปนี้

sudo docker container ls -a
OR
docker container ls -a

ขั้นตอนที่ 3: กำหนดค่า Nginx สำหรับคอนเทนเนอร์วาทกรรม

6. ในขั้นตอนนี้ คุณสามารถกำหนดค่าเว็บเซิร์ฟเวอร์ Nginx และพร็อกซีย้อนกลับได้ (โปรดทราบว่านี่คือเว็บเซิร์ฟเวอร์ภายนอกคอนเทนเนอร์) ให้ทำงานต่อหน้า >วาทกรรมภาชนะ ซึ่งจะทำให้คุณสามารถเรียกใช้เว็บไซต์หรือแอปอื่นๆ ร่วมกับคอนเทนเนอร์ Discourse บนเซิร์ฟเวอร์เดียวกันได้

ขั้นแรกให้หยุดคอนเทนเนอร์วาทกรรมที่กำลังรันอยู่โดยใช้คำสั่งต่อไปนี้

sudo ./launcher stop app
OR
./launcher stop app

7. ถัดไป แก้ไขไฟล์การกำหนดค่าคอนเทนเนอร์วาทกรรมของคุณ /var/discourse/containers/app.yml เพื่อตั้งค่าให้ฟังในไฟล์พิเศษ นอกเหนือจากพอร์ต 80.

sudo vim containers/app.yml
OR
vim containers/app.yml

จากนั้นแก้ไขส่วน เทมเพลต ดังที่แสดงด้านล่าง

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

และแสดงความคิดเห็นในส่วน เปิดเผย ดังที่แสดงในภาพหน้าจอ

8. ถัดไป คุณต้องกำหนดค่าบล็อกเซิร์ฟเวอร์ Nginx ให้เป็นคำขอพร็อกซีสำหรับ Discourse ใน /etc/nginx/conf.d /discourse.conf หรือไฟล์ /etc/nginx/sites-enabled/discourse.conf

sudo vim /etc/nginx/conf.d/discourse.conf
OR
vim /etc/nginx/conf.d/discourse.conf

เพิ่มการตั้งค่าเหล่านี้ลงไป (ใช้ชื่อโดเมนของคุณเองแทน forum.tecmint.lan)

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

บันทึกการเปลี่ยนแปลงและออกจากไฟล์ จากนั้นตรวจสอบการกำหนดค่าเว็บเซิร์ฟเวอร์ Nginx เพื่อดูข้อผิดพลาดทางไวยากรณ์ หากไม่เป็นไร ให้เริ่มเว็บเซิร์ฟเวอร์

sudo nginx -t
sudo systemctl start nginx
OR
systemctl start nginx

9. ตอนนี้ถึงเวลาสร้างคอนเทนเนอร์ Discourse ใหม่เพื่อใช้การเปลี่ยนแปลงที่เพิ่งทำ (ซึ่งจะเป็นการลบคอนเทนเนอร์เก่า) และยังรีสตาร์ทบริการ Nginx เพื่อตรวจหาเซิร์ฟเวอร์อัปสตรีม

sudo ./launcher rebuild app
sudo systemctl restart nginx
OR
./launcher rebuild app
systemctl restart nginx

ขั้นตอนที่ 4: เข้าถึง UI เว็บฟอรัมวาทกรรม

10. เมื่อกำหนดค่าทุกอย่างแล้ว คุณจะสามารถเข้าถึง การสนทนา จากเว็บเบราว์เซอร์ผ่าน ชื่อโดเมน ที่คุณตั้งไว้ด้านบน (สำหรับกรณีของเรา เราได้ใช้ โดเมนจำลองที่เรียกว่า forum.tecmint.lan)

นอกจากนี้เรายังใช้ไฟล์ /etc/hosts เพื่อกำหนดค่า DNS ภายในบนระบบทดสอบ (โดยที่ 192.168.8.105 คือที่อยู่เซิร์ฟเวอร์บนเครือข่ายท้องถิ่น)

พิมพ์ URL ต่อไปนี้เพื่อเข้าถึง การสนทนา และคลิก ลงทะเบียน เพื่อสร้างบัญชีผู้ดูแลระบบใหม่

http://forum.tecmint.lan

11. ต่อไป เลือกอีเมลที่จะใช้ (ในกรณีที่คุณระบุมากกว่าหนึ่งอีเมลในขณะที่ตั้งค่าวาทกรรม) ชื่อผู้ใช้และรหัสผ่าน จากนั้นคลิกที่ ลงทะเบียน เพื่อสร้างผู้ดูแลระบบคนใหม่ บัญชี.

12. ถัดไป อีเมลยืนยันบัญชีจะถูกส่งไปยังที่อยู่อีเมลที่คุณเลือก (หากคุณระบุมากกว่าหนึ่งรายการในขณะที่ตั้งค่าการสนทนา) ในขั้นตอนก่อนหน้า ในกรณีที่คุณไม่ได้รับอีเมล โปรดตรวจสอบให้แน่ใจว่าระบบอีเมลของคุณทำงานอย่างถูกต้อง (ติดตั้งเซิร์ฟเวอร์เมล postfix) หรือตรวจสอบโฟลเดอร์สแปมของคุณ

คลิกลิงก์ยืนยันเพื่อรับหน้า 'ยินดีต้อนรับวาทกรรม' จากนั้นเปิดใช้งานบัญชีของคุณ ตั้งค่าตัวเลือกเริ่มต้นของ วาทกรรม เช่น ภาษาที่จะใช้ เข้าถึงบัญชีผู้ดูแลระบบวาทกรรมของคุณ และดูแลฟอรัมการสนทนาของคุณ

คุณสามารถค้นหาข้อมูลเพิ่มเติมได้จากเว็บไซต์ Discourse: https://www.discourse.org/

นั่นคือทั้งหมดที่สำหรับตอนนี้! วาทกรรมเป็นซอฟต์แวร์การสนทนาในชุมชนแบบเปิด ทันสมัย และมีคุณลักษณะครบครัน พร้อมด้วยเครื่องมือที่หลากหลาย ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อแบ่งปันคำถามใด ๆ ที่เกี่ยวข้องกับกระบวนการติดตั้งหรือแสดงความคิดเห็นเกี่ยวกับซอฟต์แวร์ฟอรัมที่น่าทึ่งนี้

หากคุณกำลังมองหาคนที่จะติดตั้งซอฟต์แวร์ฟอรัมชุมชน Discourse โปรดพิจารณาเรา เพราะเรานำเสนอบริการ Linux ที่หลากหลายในราคาขั้นต่ำที่ยุติธรรม พร้อมการสนับสนุนทางอีเมลฟรี 14 วัน ขอติดตั้งทันที