Ifọrọhan - Apejọ Modern kan fun ijiroro Agbegbe


Ibanisọrọ jẹ ọfẹ, orisun ṣiṣi, igbalode, ọlọrọ ẹya ati sọfitiwia apejọ ti agbegbe ti o lapẹẹrẹ. O jẹ ipilẹ agbara, igbẹkẹle, ati irọrun ti o wa pẹlu ọpọlọpọ awọn irinṣẹ fun awọn ijiroro agbegbe.

A ṣe apẹrẹ rẹ fun kikọ awọn iru ẹrọ ijiroro agbegbe, atokọ ifiweranṣẹ tabi yara iwiregbe fun ẹgbẹ rẹ, awọn alabara, awọn onijakidijagan, awọn alabara, olugbo, awọn olumulo, awọn alagbawi, awọn olufowosi, tabi awọn ọrẹ ati pataki julọ, o ṣepọ laisiyonu pẹlu iyoku awọn iru ẹrọ ori ayelujara ti o ṣeto.

  • O rọrun lati lo, o rọrun ati fifẹ.
  • O wa pẹlu ipilẹ alagbeka ti a ṣe sinu; ni awọn ohun elo fun Android ati iOS.
  • O wa pẹlu gbogbo awọn irinṣẹ apejọ ode oni ati pe o ga julọ nipasẹ awọn afikun.
  • Ṣe atilẹyin awọn ibaraẹnisọrọ ikọkọ ti gbogbogbo ikọkọ.
  • Ṣe atilẹyin awọn ijiroro wiwa.
  • Ṣe akanṣe irisi rẹ ati rilara pẹlu HTML ati sisọ CSS.
  • Ṣe atilẹyin awọn iwifunni imeeli ati awọn esi imeeli.
  • Ṣe atilẹyin ọpọlọpọ awọn ọna ìfàṣẹsí gẹgẹ bi awọn nẹtiwọọki awujọ, ami ẹyọkan lori, tabi oAuth 2.0.
  • Ṣe atilẹyin awọn emojis ati awọn ami.
  • O le ṣepọ pẹlu WordPress, Awọn atupale Google, Zendesk, Patreon, Slack, Matomo, ati diẹ sii.
  • Nfun awọn hohobu wẹẹbu ati awọn JSON ti o da lori awọn API ti o rọrun fun isopọmọ siwaju.
  • Gba awọn olumulo laaye lati samisi awọn iṣeduro bi idahun osise.
  • Gba awọn olumulo laaye lati dibo awọn imọran ayanfẹ.
  • Pẹlupẹlu ngbanilaaye awọn olumulo lati ṣe atunṣe ni ifowosowopo pẹlu itan atunyẹwo kikun.
  • Ṣe atilẹyin ifisi awọn koko si ararẹ tabi awọn miiran.
  • Ṣe atilẹyin igbesoke ẹẹkan, ati pe o wa pẹlu atilẹyin iyara ati deede, ati ọpọlọpọ awọn ẹya miiran.

A nlo Ifọrọhan lati ọdun meji to kọja fun atilẹyin awọn onkawe Linux wa, o le ṣayẹwo Live Demo ni URL atẹle ṣaaju fifi sori ẹrọ lori eto Linux.

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

  1. VPS ifiṣootọ pẹlu orukọ ašẹ ti a forukọsilẹ
  2. Olupin CentOS 7 kan pẹlu Pipin Pọọku
  3. Olupin Ubuntu 16.04 kan tabi Olupin Ubuntu 18.04 pẹlu Pipin Pọọku

Ibaraẹnisọrọ jẹ iṣẹ akanṣe orisun eyiti o le fi ranṣẹ lori olupin VPS ti o fẹ.

Ninu àpilẹkọ yii a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto Apejọ Discuss nipasẹ ọna atilẹyin ti ifowosi ie lilo aworan Docker lori CentOS 7 VPS tabi olupin Ubuntu VPS.

Igbesẹ 1: Fi Ẹya Titun ti Git ati Docker sori ẹrọ

1. Iwe afọwọkọ wa ti a pese lati fi sori ẹrọ awọn ẹya tuntun ti Docker ati Git lori olupin rẹ, ṣe igbasilẹ ati ṣiṣe bi o ti han.

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

Ti iwe afọwọkọ ba kuna lori eto rẹ fun idi kan tabi omiiran, ṣiṣe awọn ofin wọnyi lati fi awọn ẹya tuntun ti Git ati Docker sori ẹrọ (lati ibi ipamọ osise):

$ 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. Lọgan ti o ba ti fi sori ẹrọ docker, lori Ubuntu/Debian, o ti wa ni idasi si ibẹrẹ-laifọwọyi labẹ Systemd, o le ṣayẹwo ipo iṣẹ rẹ pẹlu aṣẹ atẹle.

$ sudo systemctl status docker

Lori CentOS/RHEL, bẹrẹ ati mu Docker ṣiṣẹ ki o wo ipo rẹ.

# systemctl start docker
# systemctl enable docker
# systemctl status docker

Igbese 2: Fi Ọrọ sii sori Linux Server

3. Nigbamii ṣẹda itọsọna kan /var/ibanisọrọ ki o si ṣe ẹda oniye osise Discuss Docker sinu rẹ nipa lilo awọn ofin wọnyi.

----------- 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. Bayi ṣiṣe awọn iwe afọwọkọ oso nipa lilo pipaṣẹ atẹle.

$ sudo ./discourse-setup 
OR
# ./discourse-setup 

Lọgan ti o ba n ṣiṣe aṣẹ ti o wa loke, iwe afọwọkọ yoo gbiyanju lati jẹrisi eto rẹ fun awọn ibeere. Lẹhinna ao beere lọwọ rẹ lati dahun awọn ibeere wọnyi, pese awọn iye to pe ki o ṣe deede wọn nigbamii lati ṣe ipilẹṣẹ adaṣe faili 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 ]: 

Lọgan ti a ba ti mu faili iṣeto ni imudojuiwọn, yoo bẹrẹ gbigba lati ayelujara aworan ipilẹ Discourse. Gbogbo iṣeto le gba lati iṣẹju 10 si idaji wakati kan, da lori iyara asopọ intanẹẹti rẹ; kan joko sẹhin ki o duro de rẹ lati pari.

5. Nigbati iṣeto ba ti pari, apoti Ibanisọrọ yẹ ki o wa ni ṣiṣiṣẹ. Lati jẹrisi rẹ, ṣayẹwo gbogbo awọn apoti docker ti nṣiṣẹ ni lilo pipaṣẹ atẹle.

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

Igbesẹ 3: Tunto Nginx fun Apoti Ọrọ sisọ

6. Ni igbesẹ yii, o le tunto olupin wẹẹbu Nginx ati aṣoju aṣoju (ṣe akiyesi pe eyi ni olupin wẹẹbu ni ita apo eiyan) lati ṣiṣe ni iwaju apoti Ero Rẹ. Eyi n gba ọ laaye lati ṣiṣẹ awọn oju opo wẹẹbu miiran tabi awọn ohun elo papọ pẹlu apoti Ibanisọrọ lori olupin kanna.

Ni akọkọ da eiyan ọrọ sisọ ṣiṣe nipa lilo pipaṣẹ atẹle.

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

7. Nigbamii, ṣe atunṣe faili iṣeto apoti eiyan ọrọ /var/discourse/containers/app.yml lati ṣeto rẹ lati tẹtisi faili pataki kan, yatọ si ibudo 80.

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

Lẹhinna ṣe atunṣe apakan awoṣe bi a ṣe han ni isalẹ.

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"

Ati ṣe asọye apakan ṣafihan bi a ṣe han ninu sikirinifoto.

8. Nigbamii ti, o nilo lati tunto bulọọki olupin Nginx si awọn ibeere aṣoju fun Ibaraẹnisọrọ ni /etc/nginx/conf.d/discourse.conf or /etc/nginx/sites-enabled/discourse.conf file.

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

Ṣafikun awọn eto wọnyi ninu rẹ, (lo orukọ ìkápá tirẹ dipo 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;
        }
}

Fipamọ awọn ayipada ki o jade kuro ni faili naa. Lẹhinna ṣayẹwo iṣeto ni olupin Nginx fun eyikeyi aṣiṣe sintasi, ti gbogbo rẹ ba dara, bẹrẹ olupin ayelujara.

$ sudo nginx -t
$ sudo systemctl start nginx
OR
# systemctl start nginx

9. Bayi o to lati tun kọ Ero Ibanisọrọ lati lo awọn ayipada ti a ṣe laipẹ (eyi yoo yọ apo atijọ kuro), ati tun tun bẹrẹ iṣẹ Nginx lati wa olupin ti o wa ni oke.

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

Igbesẹ 4: UI Wẹẹbu Apejọ Wiwọle

10. Ni kete ti a tunto ohun gbogbo, o le wọle si Ibanisọrọ lati aṣawakiri wẹẹbu kan nipasẹ orukọ ìkápá ti o ṣeto loke (fun ọran wa, a ti lo agbegbe ti o ni idinwon kan ti a pe ni forum.tecmint.lan).

A tun ti lo faili/ati be be lo/awọn ogun lati tunto DNS agbegbe lori eto idanwo (nibiti 192.168.8.105 jẹ adirẹsi olupin lori nẹtiwọọki agbegbe).

Tẹ URL wọnyi lati wọle si Ibanisọrọ ati tẹ lori Forukọsilẹ lati ṣẹda iroyin abojuto tuntun kan.

http://forum.tecmint.lan

11. Nigbamii, yan imeeli lati lo (ti o ba sọ pato diẹ sii ju ọkan lọ nigbati o n ṣeto ọrọ), orukọ olumulo ati ọrọ igbaniwọle, lẹhinna tẹ lori Forukọsilẹ lati ṣẹda iroyin abojuto tuntun.

12. Nigbamii ti, imeeli ijẹrisi akọọlẹ kan yoo ranṣẹ si adirẹsi imeeli ti o yan (ti o ba pese diẹ sii ju ọkan lọ nigba ti o n ṣeto ọrọ) ni igbesẹ ti tẹlẹ. Ni ọran ti o ba kuna lati gba imeeli, lẹhinna rii daju pe eto imeeli rẹ n ṣiṣẹ daradara (fi sori ẹrọ olupin ifiweranṣẹ ifiweranṣẹ) tabi ṣayẹwo folda àwúrúju rẹ.

Tẹ ọna asopọ ijẹrisi lati gba oju-iwe ‘Ifọrọbalẹ Aabọ’. Lẹhinna mu akọọlẹ rẹ ṣiṣẹ, ṣeto awọn aṣayan aiyipada Ọrọ sisọ gẹgẹbi ede lati lo, wọle si akọọlẹ abojuto Ibanisọrọ rẹ ati ṣakoso apejọ ijiroro rẹ.

O le wa alaye ni afikun lati oju opo wẹẹbu Ibanisọrọ: https://www.discourse.org/

Iyẹn ni gbogbo fun bayi! Ibanisọrọ jẹ ṣiṣi, igbalode ati sọfitiwia ijiroro agbegbe ọlọrọ ẹya pẹlu ọpọlọpọ awọn irinṣẹ. Lo fọọmu asọye ni isalẹ lati pin eyikeyi awọn ibeere nipa ilana fifi sori ẹrọ tabi fun wa ni awọn ero rẹ nipa sọfitiwia apejọ iyalẹnu yii.

Ti o ba n wa ẹnikan lati fi sori ẹrọ sọfitiwia apejọ agbegbe agbegbe, ṣe akiyesi wa, nitori a nfun ni ọpọlọpọ awọn iṣẹ Linux ni awọn oṣuwọn to kere julọ pẹlu atilẹyin ọjọ 14-ọjọ nipasẹ imeeli. Beere Fifi sori Nisisiyi.


Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2024