담론 - 커뮤니티 토론을위한 현대 포럼


담론 은 무료 오픈 소스 현대적이고 기능이 풍부하고 주목할만한 커뮤니티 지향 포럼 소프트웨어입니다. 커뮤니티 토론을위한 다양한 도구와 함께 제공되는 강력하고 안정적이며 유연한 플랫폼입니다.

고객 팀, 고객, 팬, 후원자, 청중, 사용자, 지지자, 지지자 또는 친구들을위한 커뮤니티 토론 플랫폼, 메일 링리스트 또는 대화방을 구축하기 위해 설계되었으며 가장 중요한 것은 기존의 온라인 플랫폼과 완벽하게 통합됩니다.

  • It’s easy-to-use, a simple and flat.
  • It comes with a built-in mobile layout; has apps for Android and iOS.
  • It comes with all modern forum tools and is highly extensible through plugins.
  • Supports both private ad public conversations.
  • Supports searchable discussions.
  • Customize its look and feel with HTML and CSS theming.
  • Supports email notifications and email replies.
  • Supports various authentication methods such as social networks, single sign on, or oAuth 2.0.
  • Supports emojis and badges.
  • It can be integrated with WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo, and more.
  • Offers webhooks and simple JSON based comprehensive APIs for further integration.
  • Allows users to mark solutions as the official answer.
  • Allows users to vote up favorite ideas.
  • Also allows users to collaboratively edit with full revision history.
  • Supports assigning of topics to yourself or others.
  • Supports a single-click upgrade, and comes with quick and accurate support, and many other features.

지난 2 년 동안 Linux 독자 지원을 위해 Discourse 를 사용 중이므로 Linux 시스템에 설치하기 전에 다음 URL에서 Live Demo를 확인하십시오.

Live Demo URL: http://linuxsay.com/
  1. A dedicated VPS with a registered domain name
  2. A CentOS 7 Server with Minimal Install
  3. A Ubuntu 16.04 Server or Ubuntu 18.04 Server with Minimal Install

담론 은 원하는 VPS 서버에 배포 할 수있는 공개 소스 프로젝트입니다.

Linode에서 0 에 대해 2GB RAM VPS를 얻을 수 있지만 관리되지 않습니다. Managed VPS를 원한다면 새로운 BlueHost Promotion Offer를 사용하여 무료 도메인 으로 호스팅시 40 % 까지 사용하실 수 있습니다. Managed VPS를 받으면 아마도 담론 을 설치할 것입니다.

이 문서에서는 담론 포럼 CentOS 7 VPS 또는 Docker 이미지에서 Docker 이미지를 사용하여 공식적으로 지원되는 방법 strong> 우분투 VPS 를 서버.

1 단계 : Git과 Docker의 최신 버전 설치

1 서버에 Docker Git 의 최신 버전을 설치하고 표시된대로 다운로드하여 실행할 준비가 된 스크립트가 있습니다.

# 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. 도커 Ubuntu/Debian 에 설치하면 Systemd 아래에 자동 시작되도록 트리거됩니다. , 다음 명령을 사용하여 서비스 상태를 확인할 수 있습니다.

$ sudo systemctl status docker

CentOS/RHEL 에서 Docker 를 시작하고 사용하도록 설정하고 상태를 확인합니다.

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

2 단계 : Linux 서버에 Discourse 설치

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. 이제 다음 명령을 사용하여 담화 설정 스크립트를 실행하십시오.

$ 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 protected]]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email protected]]: [email protected]
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email protected]]: 

구성 파일이 업데이트되면 담화 기본 이미지 다운로드가 시작됩니다. 전체 설정은 인터넷 연결 속도에 따라 10 분에서 30 분까지 걸릴 수 있습니다. 그냥 앉아서 끝날 때까지 기다려주세요.

5. 설정이 완료되면 담화 컨테이너가 실행 중이어야합니다. 이를 확인하려면 다음 명령을 사용하여 실행중인 모든 도커 컨테이너를 확인하십시오.

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

3 단계 : 담론 컨테이너 용 Nginx 구성

6. 이 단계에서는 이제 Nginx 웹 서버 및 리버스 프록시 (컨테이너 외부의 웹 서버임을 유의하십시오)를 > 담론 을 컨테이너. 이 기능을 사용하면 같은 웹 사이트의 담화 컨테이너와 함께 다른 웹 사이트 또는 앱을 실행할 수 있습니다.

먼저 다음 명령을 사용하여 실행중인 담화 컨테이너를 중지하십시오.

$ 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. 그런 다음 /etc/nginx/conf.d의 담화 에 대한 프록시 요청에 대해 Nginx 서버 블록을 구성해야합니다. /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. 이제 담화 컨테이너를 재구성하여 최근 변경 사항을 적용합니다 (이전 컨테이너가 제거됨). 또한 Nginx 서비스를 다시 시작하여 업스트림 서버를 검색하십시오.

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

4 단계 : Discourse Forum 웹 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) 은 다양한 도구가 포함 된 공개적이고 현대적인 다기능 커뮤니티 토론 소프트웨어입니다. 아래의 주석 양식을 사용하여 설치 프로세스와 관련된 질문을 공유하거나이 놀라운 포럼 소프트웨어에 대한 의견을 보내주십시오.

Discourse 커뮤니티 포럼 소프트웨어를 설치할 사람을 찾고 있다면 14 일 무료 이메일 지원을 통해 정당한 최저 요금으로 광범위한 Linux 서비스를 제공하기 때문에 Google을 고려하십시오. 지금 설치 요청.

판권 소유. © Linux-Console.net • 2019-2020