우분투에서 Discourse를 어떻게 설치합니까?


8

여분의 우분투 머신이 놓여 있으며 Discourse 를 설치하고 싶습니다 .

어떻게해야합니까? 우분투 13.04를 실행 중입니다.


1
이 지침은 우분투를 설치하기 위해 방랑자가 필요하며 주로 Windows 또는 Mac을 사용하는 사람들과 별도의 VM을 사용하여 담화를 설치하고 재생하는 사람들에게 적합하다고 가정합니다. Seth에 13.04가 이미 설치된 "우분투 머신"이 있다면, git repo를 복제하여 로컬로 설정할 수 있습니다.
roadmr

또한이 사이트에서 직접 우분투에 관한 지침을 얻는 것이 유용합니다. 이 작업을 수행 한 사람이 희망적으로주었습니다.
세스

로컬 및 수동 설정은 github.com/discourse/discourse/blob/master/docs/…에 설명되어 있습니다 . 그러나 약간 복잡해 보이지만, 방랑 한 VM에는 필요한 모든 서비스 (pgsql, redis)가 이미 사전 구성되어 있으므로 시작하기가 더 쉬울 수 있습니다.
roadmr

@chaskes 두 번째 의견에서 설명한 것처럼 필요한 서비스를 수동으로 설치하고 구성 할 수 있습니다. Vagrant를 사용하는 것이 더 쉬운 것처럼 보입니다.
roadmr

답변:


7

이 지침에서는 우분투를 설치하기 위해 방랑자가 필요하며 주로 Windows 또는 Mac을 사용하는 사람들과 별도의 VM을 사용하여 담화를 설치하고 재생하는 사람들에게 적합하다고 가정합니다. 세스에 13.04가 이미 설치된 "우분투 머신"이 있다면 git repo를 복제하여 로컬로 설정할 수 있습니다.

로컬 및 수동 설정은 여기 GitHub에 설명 되어 있습니다 . 그러나 약간 복잡해 보이지만, 방랑 한 VM에는 필요한 모든 서비스 (pgsql, redis)가 이미 사전 구성되어 있으므로 시작하기가 더 쉬울 수 있습니다.

용감하다고 생각되면 다음 단계에 따라 로컬 우분투 컴퓨터에 설치하고 구성 할 수 있습니다.

면책 조항, 그것은 이다 많은 움직이는 부품을 포함하는 복잡한 절차, 나는 새로 설치된 13.04 시스템에서이 절차를 시험하지만, 일이 잘못되면 당신은 decypher 오류 메시지 및 수정 것들로 준비를해야합니다. 당신은 편안해야합니다 :

  • 우분투 패키지 설치.
  • 텍스트 파일 편집.
  • Postgres 명령 줄 사용법에 대한 지식이 있습니다.
  • Ruby, Rails 및 rubygem에 대해 잘 알고 있습니다.
  • 일부 자식은 아프지 않지만 초기 복제 단계에만 사용됩니다.

좋아, 여기 간다

필요한 패키지를 설치하십시오.

sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1

postgresql 데이터베이스를 생성하고 담론을 실행할 사용자에게 권한을 부여하십시오 (이름이 "john"이라고 가정하고 사용자 이름 이 될 수 있음 ).

sudo -u postgres createdb discourse_development
sudo -u postgres psql -c "create user john with password 'whatever' "
sudo -u postgres psql -c "grant all privileges on database discourse_development to john"
#This is a bit of postgresql magic to add the required hstore and pg_trgm extensions
sudo -u postgres psql discourse_development -c "create extension hstore; create extension pg_trgm"

저장소를 복제하십시오.

git clone https://github.com/discourse/discourse
cd discourse

Bundler를 사용하여 루비 보석 및 레일을 포함한 종속성을 설치하십시오.

bundle install

기본 확장을 빌드하는 데 다른 패키지가 필요할 수 있으므로 여기에서 종속성 문제가 발생할 수 있습니다. 이 단계에서 오류가있는 노란색 텍스트가 표시되면 오류 메시지를보고 설치할 패키지 (apt-get)를 확인하십시오.

데이터베이스 데이터 (postgres 및 redis)를 구성하십시오.

cp config/redis.yml.sample config/redis.yml
cp config/database.yml.sample config/database.yml
# Now edit config/database.yml and in the discourse_development section add
# username: john
# password: whatever
# Follow the format for the other entries (adapter:, database:)

마이그레이션을 실행하여 데이터베이스를 초기화 한 후 시드하십시오.

bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql

그런 다음 개발 웹 서버를 시작하십시오.

bundle exec rails s

마지막으로 브라우저를 열고 로컬 개발자 서버에 연결하십시오.

http://localhost:3000

불행히도 이것은 나를 위해 작동하지 않았습니다. 모든 번들 명령에 오류가 있습니다. 당신이 지시를 게시 한 이후에 담론 변경으로 인한 것 같습니다. 다시 시도해도 안될 수도 있습니다. 어떻게되는지 알려 드리겠습니다.
Seth

글쎄, 나는 제거하고 다시 시도하고 여기에 비슷한 지침을 따랐다 : 2buntu.com/1332/installing-discourse-on-ubuntu 왜 그런지 잘 모르겠다.
Seth

Vagrant 이미지는 최소한의 노력으로 테스트를 시작하고 실행할 수 있으므로 개발에 권장되는 설정입니다.
MikeyB

6

클라우드 배포 (주주 포함)

클라우드 공급자가 있고 많은 수동 점프를 건너 뛰려면 Juju charm을 사용할 수 있습니다 !

환경을 성공적으로 부트 스트랩 한 후 다음을 실행하십시오.

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

그런 다음 관계를 만듭니다

juju add-relation discourse postgresql:db-admin

담화 db-admin는 hstore 플러그인을 활성화 하려면 레벨 액세스가 필요 합니다. 마지막으로 담론을 폭로하십시오.

juju expose discourse

구성 및 기타 경고는 Charm 's README 에서 찾을 수 있습니다 . 이러한 옵션에는 관리자 구성, Discourse 소스를 가져올 위치, 버전 고정 및 기타 튜닝 옵션이 포함됩니다.

면책 조항, 나는이 매력의 저자입니다.


1
나는 실제로이 답변을 내 것보다 낫습니다 :) (Juju FTW). 내 유일한 관심사는 "클라우드 제공 업체가있는 경우"라고 말하는 것이지만 OP는 분명 그가 여분의 우분투 머신이 있다고 언급합니다. 이 고독한 기계를 juju 공급자로 설정하는 방법에 대한 지침을 제공하거나 가리킬 수 있습니까? (지역 공급 업체로 설정했을 수도 있지만, 다양한 수준의 성공 으로이 작업을 수행했습니다). 그러면 이것이 담론을 배포하는 가장 쉬운 방법처럼 보일 것입니다.
roadmr



0

Bitnami에는 Discourse 및 Ubuntu 기반 가상 머신 용 Linux 설치 프로그램과 Amazon, Azure 용 클라우드 이미지가 있습니다. Bitnami Discourse 페이지 에서 확인할 수 있습니다

(면책 조항, 나는 Bitnami의 개발자 중 하나입니다.)


0

Cloud 66 EasyDeploy를 사용할 수 있습니다

클라우드 66 EasyDeploy

즉, 몇 번의 클릭만으로 AWS, DigitalOcean, Rackspace, Linode 또는 Joyent에 Discourse를 배포 할 수 있습니다 (DB 백업, 스케일링 및 모니터링과 훨씬 유사 함).

면책 조항 : Cloud 66에서 일합니다.


1
답변 내에서이 작업을 수행하기위한 지침을 제공해 주시겠습니까?
Seth

이 서비스는 무료입니까?
jokerdino

Cloud 66을 사용하여 Discourse를 배포하려면 cloud66.com에서 계정을 등록하고 Git URL을 사용하여 새 스택을 구축하기 만하면됩니다. 전체 프로세스는 마법사이므로 매우 간단해야하며 help.cloud66.com/getting-started/your-first-stack.html
Khash

기능 및 가격에 대한 정보는 www.cloud66.com에서 확인할 수 있습니다
Khash
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.