웹사이트 검색

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


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

이는 팀, 고객, 팬, 후원자, 청중, 사용자, 옹호자, 지지자 또는 친구를 위한 커뮤니티 토론 플랫폼, 메일링 목록 또는 채팅방을 구축하기 위해 설계되었으며 가장 중요한 것은 기존 온라인 플랫폼의 나머지 부분과 원활하게 통합된다는 것입니다.

담론 특징:

  • 사용하기 쉽고 간단하며 평평합니다.
  • 모바일 레이아웃이 내장되어 있습니다. Android 및 iOS용 앱이 있습니다.
  • 모든 최신 포럼 도구와 함께 제공되며 플러그인을 통해 확장성이 뛰어납니다.
  • 비공개 광고 공개 대화를 모두 지원합니다.
  • 검색 가능한 토론을 지원합니다.
  • HTML 및 CSS 테마로 모양과 느낌을 사용자 정의하세요.
  • 이메일 알림 및 이메일 답장을 지원합니다.
  • 소셜 네트워크, Single Sign On, oAuth 2.0 등 다양한 인증 방법을 지원합니다.
  • 이모티콘과 배지를 지원합니다.
  • WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo 등과 통합될 수 있습니다.
  • 추가 통합을 위해 웹후크와 간단한 JSON 기반의 포괄적인 API를 제공합니다.
  • 사용자가 솔루션을 공식 답변으로 표시할 수 있습니다.
  • 사용자가 좋아하는 아이디어에 투표할 수 있습니다.
  • 또한 사용자가 전체 개정 내역을 공동으로 편집할 수 있습니다.
  • 자신이나 다른 사람에게 주제 할당을 지원합니다.
  • 원클릭 업그레이드를 지원하며 빠르고 정확한 지원 등 다양한 기능을 제공합니다.

우리는 Linux 독자를 지원하기 위해 지난 2년부터 Discourse를 사용하고 있습니다. Linux 시스템에 설치하기 전에 다음 URL에서 라이브 데모를 확인하실 수 있습니다.

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

요구사항:

  1. 도메인 이름이 등록된 전용 VPS
  2. 최소 설치가 가능한 CentOS 7 서버
  3. 최소 설치가 포함된 Ubuntu 16.04 서버 또는 Ubuntu 18.04 서버

Discourse는 원하는 VPS 서버에 배포할 수 있는 오픈 소스 프로젝트입니다.

이 문서에서는 공식적으로 지원되는 방법, 즉 CentOS 7 VPS에서 Docker 이미지를 사용하여 담론 포럼을 설치하고 구성하는 방법을 설명합니다. Strong>우분투 VPS 서버.

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

1. 최신 버전의 DockerGit를 서버에 설치하기 위해 준비된 스크립트가 있으며, 다운로드하여 그림과 같이 실행합니다.

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

어떤 이유로든 시스템에서 스크립트가 실패하는 경우 다음 명령을 실행하여 최신 버전의 GitDocker(공식 저장소에서)를 설치하세요.

Debian/Ubuntu에 Docker 및 Git 설치

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

CentOS/RHEL에 Docker 및 Git 설치

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/Debiandocker를 설치하면 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 이미지를 여기에 복제합니다.

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

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

5. 설정이 완료되면 Discourse 컨테이너가 실행되어야 합니다. 이를 확인하려면 다음 명령을 사용하여 실행 중인 모든 Docker 컨테이너를 확인하세요.

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

3단계: Discourse Container용 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

그런 다음 아래와 같이 template 섹션을 수정합니다.

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"

그리고 스크린샷에 표시된 대로 expose 섹션을 주석 처리하세요.

8. 다음으로 /etc/nginx/conf.d에서 Discourse에 대한 요청을 프록시하도록 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. 이제 최근 변경 사항을 적용하기 위해 Discourse 컨테이너를 재구축하고(이렇게 하면 기존 컨테이너가 제거됨) Nginx 서비스를 다시 시작하여 업스트림 서버를 감지할 차례입니다.

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

4단계: 담론 포럼 웹 UI에 액세스

10. 모든 것이 구성되면 위에서 설정한 도메인 이름을 통해 웹 브라우저에서 Discourse에 액세스할 수 있습니다. forum.tecmint.lan이라는 더미 도메인).

또한 /etc/hosts 파일을 사용하여 테스트 시스템에서 로컬 DNS를 구성했습니다(여기서 192.168.8.105는 로컬 네트워크의 서버 주소임).

담론에 액세스하려면 다음 URL을 입력하고 등록을 클릭하여 새 관리자 계정을 만드세요.

http://forum.tecmint.lan

11. 다음으로 사용할 이메일(담론을 설정하는 동안 두 개 이상 지정한 경우), 사용자 이름 및 비밀번호를 선택한 다음 등록을 클릭하여 새 관리자를 만듭니다. 계정.

12. 다음으로, 이전 단계에서 선택한 이메일 주소로 계정 확인 이메일이 전송됩니다(담론 설정 시 두 개 이상 제공한 경우). 이메일을 받지 못한 경우 이메일 시스템이 제대로 작동하는지 확인하거나(postfix 메일 서버 설치) 스팸 폴더를 확인하세요.

확인 링크를 클릭하면 '담론 환영' 페이지가 나타납니다. 그런 다음 계정을 활성화하고 사용할 언어와 같은 Discourse 기본 옵션을 설정하고 Discourse 관리자 계정에 액세스하고 토론 포럼을 관리하세요.

추가 정보는 Discourse 웹사이트(https://www.discourse.org/)에서 확인할 수 있습니다.

지금은 여기까지입니다! Discourse는 다양한 도구를 갖춘 개방적이고 현대적이며 기능이 풍부한 커뮤니티 토론 소프트웨어입니다. 아래 의견 양식을 사용하여 설치 프로세스에 관한 질문을 공유하거나 이 놀라운 포럼 소프트웨어에 대한 귀하의 생각을 알려주십시오.

Discourse 커뮤니티 포럼 소프트웨어를 설치할 사람을 찾고 계시다면 저희를 고려해 보십시오. 저희는 이메일을 통한 14일 무료 지원과 함께 합리적인 최소 가격으로 광범위한 Linux 서비스를 제공하기 때문입니다. 지금 설치를 요청하세요.