웹사이트 검색

Ubuntu 20.04 LTS에 담론 포럼을 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 20.04(Focal Fossa)
  • Ubuntu 18.04(Bionic Beaver)

이 페이지에서

  1. 전제 조건
  2. 도커 설치
  3. 담론 다운로드
  4. Discourse 설치 및 구성
  5. 액세스 담화 웹 인터페이스\n
  6. 결론

Discourse는 팀을 위한 커뮤니티 토론 포럼 및 메일링 리스트를 만들기 위해 설계된 무료 오픈 소스 토론 플랫폼입니다. Ember.js 및 Ruby on Rails로 작성되었으며 데이터베이스 백엔드에 PostgreSQL을 사용합니다. 사용자 참여를 유도하기 위해 수천 개의 사이트에서 토론을 지원하는 최신 포럼 솔루션입니다. 사용자 정의 가능한 질문과 아이디어를 만들고 인기 있는 서비스와 통합할 수 있습니다.

Discourse는 스팸 차단, 동적 알림, 소셜 로그인, 2단계 인증, 종합 API, 강력한 조정, 내장 모바일 레이아웃 등을 포함한 다양한 기능을 제공합니다.

이 튜토리얼에서는 Ubuntu 20.04에서 Docker를 사용하여 Discourse 포럼을 설치하는 방법을 배웁니다.

전제 조건

  • Ubuntu 20.04를 실행하는 서버.\n
  • 유효한 도메인 이름이 서버를 가리키고 있습니다.\n
  • SMTP 메일 서버. 메일 서버가 없으면 Gmail SMTP 서버를 사용할 수 있습니다.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

도커 설치

먼저 시스템에 Docker를 설치해야 합니다. 기본적으로 Docker의 최신 버전은 Ubuntu 20.04 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.

apt-get install docker.io -y

Docker가 설치되면 Docker 서비스를 시작하고 다음 명령을 사용하여 재부팅 시 시작되도록 활성화합니다.

systemctl start docker
systemctl enable docker

완료되면 다음 단계로 진행할 수 있습니다.

담론 다운로드

시작하기 전에 Discourse용 디렉토리를 만드십시오. 다음 명령으로 만들 수 있습니다.

mkdir /opt/discourse

다음으로, 다음 명령을 사용하여 Git Hub 리포지토리에서 최신 버전의 Discourse를 다운로드합니다.

git clone https://github.com/discourse/discourse_docker.git /opt/discourse

다음으로 시스템에 net-tools 패키지도 설치합니다. 다음 명령으로 설치할 수 있습니다.

apt-get install net-tools -y

설치가 완료되면 다음 단계로 진행할 수 있습니다.

담화 설치 및 구성

이제 디렉터리를 /opt/discourse로 변경하고 다음 명령을 사용하여 Discourse 설정 스크립트를 실행합니다.

cd /opt/discourse
./discourse-setup

아래와 같이 시스템의 호스트 이름을 제공하라는 메시지가 표시됩니다.

Ports 80 and 443 are free for use
'samples/standalone.yml' -> 'containers/app.yml'
Found 4GB of memory and 2 physical CPU cores
setting db_shared_buffers = 1024MB
setting UNICORN_WORKERS = 4
containers/app.yml memory parameters updated.

Hostname for your Discourse? [discourse.linuxbuz.com]: discourse.linuxbuz.com

유효한 정규화된 도메인 이름을 제공하고 Enter 키를 누릅니다. 아래와 같이 관리자 계정의 이메일 주소, SMTP 서버, SMTP 사용자 이름, SMTP 비밀번호 및 Lets Encrypt용 이메일 주소를 제공하라는 메시지가 표시됩니다.

Checking your domain name . . .
Connection to discourse.linuxbuz.com succeeded.
Email address for admin account(s)? [
SMTP server address? [smtp.example.com]: smtp.gmail.com
SMTP port? [587]: 
SMTP user name? [
SMTP password? [pa$$word]: 
Optional email address for Let's Encrypt warnings? (ENTER to skip) [

모든 세부 정보를 제공하고 Enter 키를 누릅니다. 다음 출력이 표시되어야 합니다.

Does this look right?

Hostname      : discourse.linuxbuz.com
Email         : 
SMTP address  : smtp.gmail.com
SMTP port     : 587
SMTP username : 
SMTP password : asdfgsd
Let's Encrypt : 

ENTER to continue, 'n' to try again, Ctrl+C to exit: 

Enter를 눌러 설치를 시작하십시오. 설치가 완료되면 다음 출력이 표시됩니다.

Enabling Let's Encrypt
web.ssl.template.yml enabled
letsencrypt.ssl.template.yml enabled

Configuration file at  updated successfully!

Updates successful. Rebuilding in 5 seconds.
Building app
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_HOSTNAME=discourse.linuxbuz.com -e  -h ubunt4-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:43:15:82:15:a7 local_discourse/app /sbin/boot
7e303b07344c3643846a03d5c2f758ec67a6aa94b2a6a399bcb2766ccd02b3c2

위의 설정 스크립트는 discourse/containers 디렉토리 내에 app.yml이라는 구성 파일을 생성합니다. 구성을 변경하려면 /opt/discouse/containers/app.yml 파일을 편집하고 ./launcher rebuild app을 실행하여 변경 사항을 적용하십시오.

담화 웹 인터페이스 액세스

이제 웹 브라우저를 열고 URL https://discourse.linuxbuz.com을 입력하십시오. Discourse 등록 페이지로 리디렉션됩니다.

등록 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

관리자 계정의 사용자 이름과 비밀번호를 제공하고 등록 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

계정을 활성화하려면 이메일을 받아야 합니다.

결론

축하합니다! Ubuntu 20.04 서버에 Docker를 사용하여 Discourse 포럼을 성공적으로 설치했습니다. 이제 Discourse를 사용하여 자신만의 온라인 토론 포럼을 쉽게 배포할 수 있기를 바랍니다. 궁금한 점이 있으면 언제든지 문의해 주세요.