予備のUbuntuマシンを横に置いており、そこにDiscourseをインストールしたいと思います。
どうすればよいですか?Ubuntu 13.04を実行しています。
予備のUbuntuマシンを横に置いており、そこにDiscourseをインストールしたいと思います。
どうすればよいですか?Ubuntu 13.04を実行しています。
回答:
この説明では、Ubuntuをインストールするための浮浪者が必要であり、主にWindowsまたはMacを使用していて、個別のVMをインストールして談話で遊ぶことができる人を対象としているようです。セスがすでに13.04がインストールされた「Ubuntuマシンが横になっている」場合は、Gitリポジトリを複製してローカルにセットアップするだけです。
ローカルおよび手動での設定については、GitHubに記載されています。少し複雑に見えますが、迷惑なVMには必要なサービス(pgsql、redis)がすべて事前に構成されているため、使い始めるのが簡単です。
とはいえ、勇気がある場合は、次の手順に従ってローカルのUbuntuマシンにインストールして構成できます。
免責事項、これは多くの可動部分を含む複雑な手順です。新しくインストールした13.04システムでこの手順をテストしましたが、問題が発生した場合は、エラーメッセージを解読して修正する準備をしてください。次のことに慣れている必要があります。
必要なパッケージをインストールします。
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
クラウドプロバイダーがあり、多くの手動ジャンプをスキップする場合は、Jujuチャームを使用できます。
環境が正常にブートストラップされたら、次を実行します。
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
次に、関係を作成します
juju add-relation discourse postgresql:db-admin
ディスコースではdb-admin
、hstoreプラグインを有効にするために、レベルアクセスが必要です。最後に、談話を公開します。
juju expose discourse
設定およびその他の警告は、チャームのREADMEにあります。これらのオプションには、管理者の構成、Discourseソースの取得場所、バージョンの固定、その他のチューニングオプションが含まれます。
免責事項、私はこの魅力の作者です。
この正確なプロセスを説明した記事を完成させました
要約すると、次のことが必要です。
bundle exec rails server
プロジェクト自体にも、Dockerを使用してUbuntuにインストールする方法に関するドキュメントがあります(これは公式にサポートされている唯一の方法です)。
Bitnamiには、DiscurseおよびUbuntuベースの仮想マシン用の完全なLinuxインストーラーと、Amazon、Azure用のクラウドイメージがあります。Bitnami Discourseページで確認できます。
(免責事項、私はBitnamiの開発者の一人です:)
Cloud 66 EasyDeployを使用できます
つまり、数回のクリックでAWS、DigitalOcean、Rackspace、Linode、JoyentにDiscourseをデプロイできます(さらに、DBバックアップ、スケーリング、モニタリングなどの多くの機能を利用できます!)
免責事項:私はCloud 66で働いています。