웹사이트 검색

Ubuntu 22.04에서 Docker로 Discourse를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. Docker CE 설치
  3. Ubuntu 22.04에 담론 포럼 설치
  4. 액세스 담론 포럼
  5. 결론

Discourse는 인터넷의 향후 10년을 위해 구축된 무료 오픈 소스 토론 플랫폼입니다. 메일링 리스트, 토론 포럼, 장문의 대화방으로 사용할 수 있습니다. Discourse는 Twitter 및 Facebook과 유사한 여러 소셜 기능을 제공합니다. 트렌디하고 현대적인 방식으로 비즈니스 커뮤니티를 구축, 참여 및 성장시키십시오. 팀, 클라이언트, 팬, 지지자 또는 친구를 위한 커뮤니티 토론 플랫폼을 구축하도록 설계되었습니다.

이 튜토리얼에서는 Ubuntu 22.04에 Discourse Forum을 설치하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 22.04를 실행하는 서버.\n
  • 유효한 도메인 이름은 서버 IP를 가리킵니다.\n
  • 루트 암호는 서버에서 구성됩니다.\n

도커 CE 설치

시작하기 전에 최신 버전의 Docker CE를 서버에 설치해야 합니다. 먼저 다음 명령을 사용하여 필요한 모든 종속 항목을 설치합니다.

apt-get install apt-transport-https ca-certificates git curl gnupg -y

다음으로 Docker GPG 키를 다운로드하고 /etc/apt/keyrings 디렉터리에 저장합니다.

mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

다음으로 다음 명령을 사용하여 Docker CE 리포지토리를 추가합니다.

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

다음으로 다음 명령을 사용하여 리포지토리 캐시를 업데이트합니다.

apt update -y

리포지토리가 업데이트되면 다음 명령을 사용하여 최신 버전의 Docker CE를 설치할 수 있습니다.

apt-get install docker-ce docker-ce-cli containerd.io -y

설치 후 다음 명령을 사용하여 Docker 설치를 확인합니다.

docker --version

다음과 같은 결과가 표시됩니다.

Docker version 20.10.18, build b40c2f6

Ubuntu 22.04에 담론 포럼 설치

먼저 다음 명령을 사용하여 Discourse용 디렉터리를 만듭니다.

mkdir /var/discourse

다음으로 Git 저장소에서 최신 버전의 Discourse를 다운로드합니다.

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

그런 다음 다운로드한 디렉터리로 이동하고 다음 명령을 사용하여 Discourse를 구성합니다.

cd /var/discourse
./discourse-setup

설치를 완료하려면 아래와 같이 모든 질문에 답하십시오.

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

Checking your domain name . . .
Connection to discourse.example.com succeeded.
Email address for admin account(s)? [
SMTP server address? [smtp.example.com]: smtpl.localhost
SMTP port? [587]: 25
SMTP user name? [
SMTP password? [pa$$word]: password
notification email address? []: 
Optional email address for Let's Encrypt warnings? (ENTER to skip) [
Optional Maxmind License key (ENTER to continue without MAXMIND GeoLite2 geolocation database) [1234567890123456]: 

Does this look right?

Hostname          : discourse.example.com
Email             : 
SMTP address      : smtpl.localhost
SMTP port         : 25
SMTP username     : 
SMTP password     : jethva1981
Notification email: 
Let's Encrypt : 
Maxmind license: (unset)

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

Discourse가 설치되면 다음 명령을 사용하여 Discourse Docker 컨테이너를 확인합니다.

docker ps

다음 출력이 표시되어야 합니다.

CONTAINER ID   IMAGE                 COMMAND        CREATED          STATUS          PORTS                                                                      NAMES
bb5d5d7b3619   local_discourse/app   "/sbin/boot"   44 seconds ago   Up 42 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   app

액세스 담화 포럼

이제 웹 브라우저를 열고 URL http://discourse.example.com을 사용하여 Discourse 웹 인터페이스에 액세스하십시오. 다음 화면이 표시됩니다.

등록 버튼을 클릭합니다. 등록 화면이 나타납니다.

관리자 사용자 이름, 비밀번호, 이메일을 제공하고 등록 버튼을 클릭합니다. 다음 화면이 표시됩니다.

계정 활성화를 위한 활성화 이메일을 받게 됩니다.

결론

축하합니다! Ubuntu 22.04 서버에 Discourse Forum을 성공적으로 설치했습니다. 이제 조직에서 Discourse를 구현하고 인터넷을 통해 팀과 커뮤니케이션을 시작할 수 있습니다.