이 가이드는 개발 환경에서의 설치 지침을 다룹니다. 프로덕션 환경 설치 가이드는 다음을 참조하세요: Install Discourse in production with the official supported instructions
Discourse를 Ubuntu 또는 Debian에 설정하여 개발하고 해킹(개발 작업)을 하길 원하시나요?
로컬에서 작업하고 있으며, Ubuntu 또는 Debian 시스템에 Ruby/Rails/Postgres/Redis가 설치되어 있지 않은 것으로 가정합니다. 시작해 보겠습니다!
요구 사항
최소 4GB의 RAM과 2개의 CPU 코어를 권장합니다.
현재 호환성:
| OS | 호환성 |
|---|---|
| Debian 11 | |
| Crostini (Linux on ChromeOS) | |
| Ubuntu 22.04 또는 그 이상 |
Discourse 종속성 설치
시스템에 다음 패키지가 필요합니다:
- Git
- rbenv 또는 asdf
- ruby-build
- Ruby (최신 안정판)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- libvips
- MailHog**
- ImageMagick**
** 선택 사항
이제 Discourse 종속성이 설치되었으므로, Discourse 자체를 설치하는 단계로 넘어가 보겠습니다.
Discourse 클론
Discourse 저장소를 ~/discourse 폴더에 클론합니다:
git clone https://github.com/discourse/discourse.git ~/discourse
~는 홈 폴더를 나타내므로, Discourse 소스 코드는 홈 폴더에서 사용할 수 있게 됩니다.
데이터베이스 설정
Linux 시스템 사용자 이름과 동일한 이름으로 역할을 생성합니다:
cd /tmp && sudo -u postgres createuser -s "$USER"
[/details]
Discourse 부트스트랩
Discourse 폴더로 이동합니다:
cd ~/discourse
필요한 gems를 설치합니다
source ~/.bashrc
bundle install
JS 종속성을 설치합니다
pnpm install
gems가 성공적으로 설치되었으므로, 다음 명령어를 실행합니다:
bin/rails db:create
bin/rails db:migrate
RAILS_ENV=test bin/rails db:create db:migrate
rails와 프론트엔드 번들을 시작합니다:
bin/dev
이미지가 표시되지 않으면 다음 명령어를 대신 사용하세요:
(원격 서버에서 작업 중이라면 IP를 지정할 수도 있습니다)
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/dev
이제 http://localhost:3000으로 이동하여 로컬 Discourse 설치를 확인해야 합니다.
새 관리자 생성
새 관리자를 생성하려면 다음 명령어를 실행합니다:
bin/rails admin:create
프롬프트를 따르면 새 관리자 계정이 생성됩니다.
메일 구성
MailHog를 실행합니다:
mailhog
축하합니다! 이제 자신의 Discourse 설치 환경의 관리자가 되었습니다!
즐거운 개발을! 그리고 시작하기 위해 Discourse 플러그인 만들기 입문가 가이드를 참조하세요.
마지막 검토: @blake, 2023-04-03T06:00:00Z
이 문서는 버전 관리됩니다 - github에서 변경 사항을 제안하세요.