UbuntuにDiscourseをインストールするにはどうすればよいですか?


8

予備のUbuntuマシンを横に置いており、そこにDiscourseをインストールしたいと思います。

どうすればよいですか?Ubuntu 13.04を実行しています。


1
この説明では、Ubuntuをインストールするために浮浪者が必要であり、主にWindowsまたはMacを使用していて、個別のVMをインストールして談話で遊ぶことができる人を対象としているようです。Sethがすでにインストールされている13.04がインストールされた「ubuntuマシン」を使用している場合は、Gitリポジトリを複製してローカルにセットアップするだけです。
roadmr 2013年

また、Ubuntuに関する説明をこのサイトに直接掲載しておくと便利です。うまくいけば、これを行った誰かによって与えられます。
セス

ローカルおよび手動での設定については、github.com / discourse / discourse / blob / master / docs / …に記載されています。少し複雑に見えますが、迷惑なVMには必要なサービス(pgsql、redis)がすべて事前に構成されているため、使い始めるのが簡単です。
roadmr 2013年

@chaskes私の2番目のコメントで説明されているように、これは厳密に必須ではありません。必要なサービスを手動でインストールして構成できます。Vagrantを使用する方が簡単なようです。
roadmr 2013年

回答:


7

この説明では、Ubuntuをインストールするための浮浪者が必要であり、主にWindowsまたはMacを使用していて、個別のVMをインストールして談話で遊ぶことができる人を対象としているようです。セスがすでに13.04がインストールされた「Ubuntuマシンが横にな​​っている」場合は、Gitリポジトリを複製してローカルにセットアップするだけです。

ローカルおよび手動での設定については、GitHubに記載されています。少し複雑に見えますが、迷惑なVMには必要なサービス(pgsql、redis)がすべて事前に構成されているため、使い始めるのが簡単です。

とはいえ、勇気がある場合は、次の手順に従ってローカルのUbuntuマシンにインストールして構成できます。

免責事項、これ多くの可動部分を含む複雑な手順です。新しくインストールした13.04システムでこの手順をテストしましたが、問題が発生した場合は、エラーメッセージを解読して修正する準備をしてください。次のことに慣れている必要があります。

  • Ubuntuパッケージのインストール。
  • テキストファイルの編集。
  • Postgresコマンドラインの使用法についてある程度の知識がある。
  • Ruby、Rails、およびrubygemsについて最小限の知識がある。
  • 一部のgitは問題ありませんが、最初のクローン作成フェーズでのみ使用されます

はい、ここに行きます

必要なパッケージをインストールします。

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を使用して、Ruby GemとRailsを含む依存関係をインストールします。

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

次に、開発用Webサーバーを起動します。

bundle exec rails s

最後に、ブラウザーを開いて、ローカルの開発サーバーに接続します。

http://localhost:3000

残念ながら、これは私にはうまくいきませんでした。すべてのバンドルコマンドでエラーが発生しました。指示を投稿してからの談話の変更が原因のようです。私はもう一度試すかもしれませんし、できないかもしれません。何が起こるかをお知らせします。
セスジュン

さて、私はパージし、再試行し、ここで同様の指示に続く:2buntu.com/1332/installing-discourse-on-ubuntuはそれらが働いた理由を私は確信して本当にないんだけど...
セス・

Vagrantイメージは、最小限の労力でテストを実行できるため、開発に推奨されるセットアップです。
MikeyB 2013

6

クラウド展開(Jujuを使用)

クラウドプロバイダーがあり、多くの手動ジャンプをスキップする場合は、Jujuチャームを使用できます。

環境が正常にブートストラップされたら、次を実行します。

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

次に、関係を作成します

juju add-relation discourse postgresql:db-admin

ディスコースではdb-admin、hstoreプラグインを有効にするために、レベルアクセスが必要です。最後に、談話を公開します。

juju expose discourse

設定およびその他の警告は、チャームのREADMEにあります。これらのオプションには、管理者の構成、Discourseソースの取得場所、バージョンの固定、その他のチューニングオプションが含まれます。

免責事項、私はこの魅力の作者です。


1
私は実際に私の答えよりもこの答えが好きです:)(Juju FTW)。私の唯一の懸念は、「クラウドプロバイダーがある場合」と言っていることですが、OPは明らかに彼が予備のUbuntuマシンを抱えていると述べています。この唯一のマシンをjujuプロバイダーとして設定する方法についての説明を提供したり、指摘したりできますか?(多分それをローカルプロバイダーとしてセットアップしました、私はこれをさまざまな程度の成功で行いました)。次に、これは談話を展開する最も簡単な方法のように見えます。
roadmr 2013年


4

プロジェクト自体にも、Dockerを使用してUbuntuにインストールする方法に関するドキュメントがあります(これは公式にサポートされている唯一の方法です)。

開発には、Dockerをインストールした後、この単一のコマンドであるこのプログラムを使用できます。


リンクされている手順は、本番環境への導入に関する公式の推奨事項です。フィードバックや提案がある場合は、お知らせください。
MikeyB 2013


0

Cloud 66 EasyDeployを使用できます

クラウド66 EasyDeploy

つまり、数回のクリックでAWS、DigitalOcean、Rackspace、Linode、JoyentにDiscourseをデプロイできます(さらに、DBバックアップ、スケーリング、モニタリングなどの多くの機能を利用できます!)

免責事項:私はCloud 66で働いています。


1
あなたの答えの中でこれを行うためのいくつかの指示を提供できますか?
Seth

このサービスは無料ですか?
jokerdino

Discourse with Cloud 66をデプロイするために必要なのは、cloud66.comでアカウントにサインアップし、Git URLを使用して新しいスタックを構築することだけです。プロセス全体はウィザードであるため、非常に簡単です。help.cloud66.com/ getting
Khash

機能と価格に関する情報は、www.cloud66.com
Khash
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.