ການສົນທະນາ - ເວທີປຶກສາຫາລືທີ່ທັນສະ ໄໝ ສຳ ລັບຊຸມຊົນສົນທະນາ


Discourse ແມ່ນໂປແກຼມສົນທະນາສົນທະນາຊຸມຊົນແບບບໍ່ເສຍຄ່າ, ເປີດ, ທັນສະ ໄໝ, ມີຄຸນນະສົມບັດແລະໂດດເດັ່ນ. ມັນເປັນແພລະຕະຟອມທີ່ມີປະສິດທິພາບ, ໜ້າ ເຊື່ອຖືແລະປ່ຽນແປງໄດ້ພ້ອມດ້ວຍເຄື່ອງມືທີ່ຫຼາກຫຼາຍ ສຳ ລັບການສົນທະນາຊຸມຊົນ.

ມັນຖືກອອກແບບມາເພື່ອສ້າງເວທີສົນທະນາຂອງຊຸມຊົນ, ບັນຊີລາຍຊື່ທາງໄປສະນີຫຼືຫ້ອງສົນທະນາ ສຳ ລັບທີມງານຂອງທ່ານ, ລູກຄ້າ, ແຟນເພສ, ຜູ້ຊົມ, ຜູ້ຊົມໃຊ້, ຜູ້ສະ ໜັບ ສະ ໜູນ, ຜູ້ສະ ໜັບ ສະ ໜູນ ຫຼື ໝູ່ ເພື່ອນແລະສິ່ງທີ່ ສຳ ຄັນທີ່ສຸດ, ມັນເຊື່ອມໂຍງກັບສ່ວນທີ່ເຫຼືອຂອງເວທີ online ທີ່ທ່ານໄດ້ສ້າງຕັ້ງຂື້ນ.

  • ມັນໃຊ້ງ່າຍ, ແບບງ່າຍດາຍແລະຮາບພຽງ.
  • ມັນມາພ້ອມກັບຮູບແບບມືຖືທີ່ມີການຕິດຕັ້ງ; ມີແອັບ for ສຳ ລັບ Android ແລະ iOS.
  • ມັນມາພ້ອມກັບເຄື່ອງມືການສົນທະນາທີ່ທັນສະ ໄໝ ທັງ ໝົດ ແລະມີການຂະຫຍາຍສູງຜ່ານໂປແກມ plugins.
  • ສະ ໜັບ ສະ ໜູນ ການສົນທະນາແບບໂຄສະນາທັງສອງພາກເອກະຊົນ.
  • ສະ ໜັບ ສະ ໜູນ ການສົນທະນາທີ່ສາມາດຄົ້ນຫາໄດ້.
  • ປັບແຕ່ງຮູບຊົງແລະຄວາມຮູ້ສຶກໃຫ້ກັບຫົວຂໍ້ HTML ແລະ CSS.
  • ສະ ໜັບ ສະ ໜູນ ການແຈ້ງເຕືອນແລະການຕອບອີເມວ.
  • ສະ ໜັບ ສະ ໜູນ ວິທີການພິສູດຄວາມຖືກຕ້ອງຕ່າງໆເຊັ່ນ: ເຄືອຂ່າຍສັງຄົມ, ການລົງນາມດຽວ, ຫຼື OAuth 2.0.
  • ສະ ໜັບ ສະ ໜູນ ຮູບ emojis ແລະປ້າຍຊື່.
  • ມັນສາມາດປະສົມປະສານກັບ WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo ແລະອື່ນໆ.
  • ສະ ເໜີ webhooks ແລະໂປແກຼມ API ທີ່ສົມບູນແບບຂອງ JSON ສຳ ລັບການເຊື່ອມໂຍງເຂົ້າກັນຕື່ມ.
  • ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ ໝາຍ ເຄື່ອງແກ້ໄຂເປັນ ຄຳ ຕອບທີ່ເປັນທາງການ.
  • ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດປ່ອນບັດເລືອກເອົາແນວຄວາມຄິດທີ່ມັກ.
  • ຍັງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດແກ້ໄຂຮ່ວມກັນກັບປະຫວັດການດັດແກ້ເຕັມຮູບແບບ.
  • ສະ ໜັບ ສະ ໜູນ ການມອບ ໝາຍ ຫົວຂໍ້ໃຫ້ກັບຕົວທ່ານເອງຫຼືຜູ້ອື່ນ.
  • ສະ ໜັບ ສະ ໜູນ ການຍົກລະດັບການຄລິກພຽງຄັ້ງດຽວ, ແລະມາພ້ອມກັບການສະ ໜັບ ສະ ໜູນ ທີ່ວ່ອງໄວແລະຖືກຕ້ອງ, ແລະມີຫຼາຍລັກສະນະອື່ນໆ.

ພວກເຮົາ ກຳ ລັງໃຊ້ Discourse ຕັ້ງແຕ່ສອງປີທີ່ຜ່ານມາ ສຳ ລັບການສະ ໜັບ ສະ ໜູນ ຜູ້ອ່ານ Linux ຂອງພວກເຮົາ, ທ່ານສາມາດກວດເບິ່ງ Live Demo ໄດ້ທີ່ URL ຕໍ່ໄປນີ້ກ່ອນທີ່ຈະຕິດຕັ້ງມັນໃນລະບົບ Linux.

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

<

  • VPS ທີ່ອຸທິດຕົນທີ່ມີຊື່ໂດເມນທີ່ລົງທະບຽນ
  • ເຄື່ອງແມ່ຂ່າຍຂອງ CentOS 7 ທີ່ມີການຕິດຕັ້ງນ້ອຍໆ
  • A Server 16.04 ຫຼື Ubuntu 18.04 Server ທີ່ມີການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດ
  • Discourse ແມ່ນໂຄງການແຫຼ່ງເປີດທີ່ສາມາດ ນຳ ໄປໃຊ້ໃນ server VPS ຕາມທີ່ທ່ານເລືອກ.

    ໃນບົດຄວາມນີ້ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Discourse Forum ໂດຍຜ່ານວິທີການທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຢ່າງເປັນທາງການ i.

    ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Git ແລະ Docker ລຸ້ນລ້າສຸດ

    1. ມີສະຄິບທີ່ກຽມໄວ້ເພື່ອຕິດຕັ້ງ Docker ແລະ Git ລຸ້ນລ້າສຸດໃນ server ຂອງທ່ານ, ດາວໂຫລດແລະແລ່ນມັນຕາມທີ່ສະແດງ.

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

    ຖ້າສະຄິບບໍ່ ສຳ ເລັດໃນລະບົບຂອງທ່ານດ້ວຍເຫດຜົນ ໜຶ່ງ ຫຼືອີກວິທີ ໜຶ່ງ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ Git ແລະ Docker ລຸ້ນລ້າສຸດ (ຈາກ ສຳ ນັກງານຢ່າງເປັນທາງການ):

    $ 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
    
    # 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. ເມື່ອທ່ານໄດ້ຕິດຕັ້ງ docker ແລ້ວ, ໃນ 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 ແລະ clone ຮູບພາບ Discourse Docker ຢ່າງເປັນທາງການໃສ່ມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    ----------- 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 setup script ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ 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 ]: 
    

    ເມື່ອເອກະສານການຕັ້ງຄ່າຖືກປັບປຸງແລ້ວ, ມັນຈະເລີ່ມດາວໂຫລດຮູບພາບ Discourse base. ການຕິດຕັ້ງທັງ ໝົດ ອາດຈະໃຊ້ເວລາຕັ້ງແຕ່ 10 ນາທີເຖິງເຄິ່ງຊົ່ວໂມງ, ຂື້ນກັບຄວາມໄວໃນການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ; ພຽງແຕ່ນັ່ງກັບຄືນແລະລໍຖ້າໃຫ້ມັນ ສຳ ເລັດ.

    5. ເມື່ອການສ້າງຕັ້ງ ສຳ ເລັດແລ້ວ, ຕູ້ຄອນເທນເນີ Discourse ຄວນຂື້ນແລະແລ່ນ. ເພື່ອກວດພິສູດມັນ, ໃຫ້ກວດເບິ່ງທຸກຖັງ docker ທີ່ໃຊ້ງານໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo docker container ls -a
    OR
    # docker container ls -a
    

    ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ Nginx ສຳ ລັບຕູ້ຄອນເທນເນີ

    6. ໃນຂັ້ນຕອນນີ້, ຕອນນີ້ທ່ານສາມາດ ກຳ ນົດ Nginx web server ແລະຕົວແທນປ່ຽນ ໃໝ່ (ໃຫ້ສັງເກດວ່ານີ້ແມ່ນ server ຂອງເວັບຢູ່ນອກຕູ້ຄອນເທນເນີ) ເພື່ອແລ່ນຢູ່ຕໍ່ ໜ້າ ຕູ້ຄອນເທນເນີຂອງທ່ານ. ນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດເອີ້ນໃຊ້ເວບໄຊທ໌ຫລືໂປແກຼມອື່ນຮ່ວມກັນກັບ Discourse container ໃນ server ດຽວກັນ.

    ທຳ ອິດໃຫ້ຢຸດຖັງບັນຍາຍທີ່ແລ່ນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo ./launcher stop app
    OR
    # ./launcher stop app
    

    7. ຕໍ່ໄປ, ປັບປຸງແກ້ໄຂເອກະສານການຕັ້ງຄ່າຄອນເທັນເນີຂອງທ່ານ /var/discourse/containers/app.yml ເພື່ອ ກຳ ນົດມັນເພື່ອຟັງໃນເອກະສານພິເສດ, ນອກ ເໜືອ ຈາກ port 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;
            }
    }
    

    ບັນທຶກການປ່ຽນແປງແລະອອກຈາກແຟ້ມ. ຫຼັງຈາກນັ້ນ, ກວດເບິ່ງການຕັ້ງຄ່າຂອງ web server ຂອງ Nginx ສຳ ລັບຂໍ້ຜິດພາດຂອງ syntax, ຖ້າມັນບໍ່ເປັນຫຍັງ, ໃຫ້ເລີ່ມຕົ້ນ web server.

    $ 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: Access Web Discourse Forum Web

    10. ເມື່ອທຸກຢ່າງຕັ້ງຄ່າແລ້ວ, ທ່ານສາມາດເຂົ້າເບິ່ງ Discourse ຈາກໂປແກຼມທ່ອງເວັບຜ່ານຊື່ໂດເມນທີ່ທ່ານຕັ້ງໄວ້ຂ້າງເທິງ (ສຳ ລັບກໍລະນີຂອງພວກເຮົາ, ພວກເຮົາໄດ້ໃຊ້ໂດເມນ dummy ທີ່ມີຊື່ວ່າ forum.tecmint.lan).

    ພວກເຮົາຍັງໄດ້ ນຳ ໃຊ້ເອກະສານ/etc/hosts ເພື່ອ ກຳ ນົດຄ່າ DNS ຂອງທ້ອງຖິ່ນໃນລະບົບທົດສອບ (ບ່ອນທີ່ 192.168.8.105 ແມ່ນທີ່ຢູ່ຂອງເຊີບເວີໃນເຄືອຂ່າຍທ້ອງຖິ່ນ).

    ພິມ URL ຂ້າງລຸ່ມນີ້ເພື່ອເຂົ້າຫາ Discourse ແລະກົດທີ່ລົງທະບຽນເພື່ອສ້າງບັນຊີ admin ໃໝ່.

    http://forum.tecmint.lan
    

    11. ຕໍ່ໄປ, ເລືອກອີເມວທີ່ຈະໃຊ້ (ໃນກໍລະນີທີ່ທ່ານໄດ້ລະບຸຫຼາຍກວ່າ ໜຶ່ງ ໃນຂະນະທີ່ຕັ້ງການສົນທະນາ), ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຈາກນັ້ນກົດປຸ່ມລົງທະບຽນເພື່ອສ້າງບັນຊີ admin ໃໝ່.

    12. ຕໍ່ໄປ, ອີເມວຢືນຢັນບັນຊີຈະຖືກສົ່ງໄປຫາທີ່ຢູ່ອີເມວທີ່ທ່ານເລືອກ (ຖ້າທ່ານສະ ໜອງ ຫຼາຍກວ່າ ໜຶ່ງ ໃນຂະນະທີ່ຕັ້ງການສົນທະນາ) ໃນຂັ້ນຕອນກ່ອນ ໜ້າ ນີ້. ໃນກໍລະນີທີ່ທ່ານບໍ່ໄດ້ຮັບອີເມວ, ຫຼັງຈາກນັ້ນຮັບປະກັນວ່າລະບົບອີເມວຂອງທ່ານເຮັດວຽກຢ່າງຖືກຕ້ອງ (ຕິດຕັ້ງໂປແກຼມ mailfix mailfix) ຫຼືກວດເບິ່ງໂຟເດີ spam ຂອງທ່ານ.

    ກົດທີ່ລິ້ງຢືນຢັນເພື່ອຈະໄດ້ຮັບ ໜ້າ 'ຍິນດີຕ້ອນຮັບ Discourse'. ຈາກນັ້ນກະຕຸ້ນບັນຊີຂອງທ່ານ, ຕັ້ງຄ່າທາງເລືອກ Discourse ເຊັ່ນ: ພາສາທີ່ຈະໃຊ້, ເຂົ້າເຖິງບັນຊີ admin Discourse ຂອງທ່ານແລະຈັດການສົນທະນາສົນທະນາຂອງທ່ານ.

    ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມຈາກເວບໄຊທ໌ Discourse: https://www.discourse.org/

    ດຽວນີ້ ໝົດ ແລ້ວ! Discourse ແມ່ນໂປແກຼມສົນທະນາຊຸມຊົນທີ່ເປີດ, ທັນສະ ໄໝ ແລະມີຄຸນນະສົມບັດທີ່ມີເຄື່ອງມືທີ່ຫຼາກຫຼາຍ. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອແບ່ງປັນ ຄຳ ຖາມໃດໆກ່ຽວກັບຂັ້ນຕອນການຕິດຕັ້ງຫລືໃຫ້ຄວາມຄິດຂອງພວກເຮົາກ່ຽວກັບໂປແກຼມສົນທະນາທີ່ ໜ້າ ສົນໃຈນີ້.

    ຖ້າທ່ານ ກຳ ລັງຊອກຫາຜູ້ໃດຜູ້ ໜຶ່ງ ຕິດຕັ້ງໂປແກຼມສົນທະນາຊຸມຊົນ Discourse, ພິຈາລະນາພວກເຮົາ, ເພາະວ່າພວກເຮົາສະ ເໜີ ການບໍລິການ Linux ຢ່າງກວ້າງຂວາງໃນອັດຕາ ຕຳ ່ສຸດທີ່ຍຸດຕິ ທຳ ໂດຍມີການສະ ໜັບ ສະ ໜູນ ຟຣີ 14 ວັນຜ່ານອີເມວ. ຂໍການຕິດຕັ້ງດຽວນີ້.