여분의 우분투 머신이 놓여 있으며 Discourse 를 설치하고 싶습니다 .
어떻게해야합니까? 우분투 13.04를 실행 중입니다.
여분의 우분투 머신이 놓여 있으며 Discourse 를 설치하고 싶습니다 .
어떻게해야합니까? 우분투 13.04를 실행 중입니다.
답변:
이 지침에서는 우분투를 설치하기 위해 방랑자가 필요하며 주로 Windows 또는 Mac을 사용하는 사람들과 별도의 VM을 사용하여 담화를 설치하고 재생하는 사람들에게 적합하다고 가정합니다. 세스에 13.04가 이미 설치된 "우분투 머신"이 있다면 git repo를 복제하여 로컬로 설정할 수 있습니다.
로컬 및 수동 설정은 여기 GitHub에 설명 되어 있습니다 . 그러나 약간 복잡해 보이지만, 방랑 한 VM에는 필요한 모든 서비스 (pgsql, redis)가 이미 사전 구성되어 있으므로 시작하기가 더 쉬울 수 있습니다.
용감하다고 생각되면 다음 단계에 따라 로컬 우분투 컴퓨터에 설치하고 구성 할 수 있습니다.
면책 조항, 그것은 이다 많은 움직이는 부품을 포함하는 복잡한 절차, 나는 새로 설치된 13.04 시스템에서이 절차를 시험하지만, 일이 잘못되면 당신은 decypher 오류 메시지 및 수정 것들로 준비를해야합니다. 당신은 편안해야합니다 :
필요한 패키지를 설치하십시오.
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
클라우드 공급자가 있고 많은 수동 점프를 건너 뛰려면 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 소스를 가져올 위치, 버전 고정 및 기타 튜닝 옵션이 포함됩니다.
면책 조항, 나는이 매력의 저자입니다.
이 정확한 프로세스를 설명하는 기사를 방금 완료 했습니다.
요약하면 다음이 필요합니다.
bundle exec rails serverBitnami에는 Discourse 및 Ubuntu 기반 가상 머신 용 Linux 설치 프로그램과 Amazon, Azure 용 클라우드 이미지가 있습니다. Bitnami Discourse 페이지 에서 확인할 수 있습니다
(면책 조항, 나는 Bitnami의 개발자 중 하나입니다.)
Cloud 66 EasyDeploy를 사용할 수 있습니다

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