Ubuntu 18.04 LTS での開発環境インストール

VirtualBox 上の Ubuntu 18.04 LTS Server エディションに Discourse を正常にインストールしました。ホストマシンから快適に利用するために必要な手順を以下にまとめます。

開発者向けの高度なインストール手順に従いました。

https://github.com/discourse/discourse/blob/master/docs/DEVELOPER-ADVANCED.md

1. 手順の一部で、より古いバージョンの Ubuntu を想定している箇所がありました

問題:

E: Package ‘python-software-properties’ has no installation candidate

解決策:

“python-software-properties” を削除します。

sudo apt-get install software-properties-common

2. bundle install が失敗しました

“bundle install” を実行可能にするために、以下のコマンドを実行する必要がありました。

sudo apt-get install libpq-dev

3. mailcatcher をホストから確認できるようにする

mailcatcher を以下のように実行しました:

mailcatcher --ip=0.0.0.0

4. SSH を使ってホストからゲストに接続できるようにする

コピー&ペーストを容易にするため、Ubuntu 18.04 のゲストマシンに SSH で接続できるようにしました。動作させるために以下のチュートリアルを使用しました。

https://linuxhint.com/ssh_virtualbox_guest/

このインストールは開発用を意図したものですか?

タイトルには明記されていませんでしたが、本番環境向けのインストールには Docker が必要であるため、他の人が誤解しないようタイトルを更新しました。また、#installation は Docker 用インストールに専ら使われるため、Development に再分類します。