Discourseは、ディスカッションフォーラム、チャットルーム、またはメーリングリスト管理ソフトウェアとして使用されるオープンソースプラットフォームです。これは、ユーザーエンゲージメントを促進するために、何千ものサイトでのディスカッションを促進する最新のフォーラムソリューションです。 Discourseは、バックエンド言語としてRuby on Rails、フロントエンドとしてEmber.jsで記述され、データストレージにPostgreSQLを使用しています。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するオープンソースソフトウェアのインストールクエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04LTSにDiscourseをインストールする方法を検討します。
Ubuntu 20.04 LTSFocalFossaにDiscourseをインストールする手順
1.システムアップデートを実行します
まず、ターミナルで次のaptコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
$ sudo apt update
$sudo apt upgrade
次に、次のコマンドを使用してnet-toolsをインストールします。
$ sudo apt install net-tools
2.Dockerをインストールします
次に、以下のコマンドを使用して、最新バージョンのDockerをシステムにインストールします。
$ sudo apt install docker.io
Dockerがインストールされたら、Dockerサービスを開始し、次のコマンドを使用して再起動時に開始できるようにします。
$ sudo systemctl start docker
$ sudo systemctl enable docker
3.システムにDiscourseをインストールします
デフォルトでは、DiscourseはUbuntu20.04ベースリポジトリでは利用できません。次に、以下のコマンドを実行して、GitHubリポジトリから最新バージョンのDiscourseをダウンロードします。
$ sudo mkdir /var/www/discourse/
$ git clone https://github.com/discourse/discourse_docker.git /opt/discourse
次に、ディレクトリを/ opt / discourseに変更し、Discourseセットアップスクリプトを実行します。
$ cd /opt/discourse
$ ./discourse-setup
Discourseインストールスクリプトは次の質問をします:
Ports 80 and 443 are free for use
'samples/standalone.yml' -> 'containers/app.yml'
Found 16GB of memory and 4 physical CPU cores
setting db_shared_buffers = 1024MB
setting UNICORN_WORKERS = 6
containers/app.yml memory parameters updated.
Hostname for your Discourse? [discourse.linuxapt.com]: discourse.linuxapt.com
次に、以下に示すように、管理者アカウントのメールアドレス、SMTPサーバー、SMTPユーザー名、SMTPパスワード、Let’sEncryptのメールアドレスを入力するよう求められます。
Checking your domain name . . .
Connection to discourse.linuxapt.com succeeded.
Email address for admin account(s)? [[email protected],[email protected]]: [email protected]
SMTP server address? [smtp.example.com]: smtp.gmail.com
SMTP port? [587]:
SMTP user name? [[email protected]]: [email protected]
SMTP password? [pa$$word]: m3ilan4m4ri4
Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: [email protected]
これらの値を入力すると、もう一度確認するための別のウィンドウが表示されます:
Does this look right?
Hostname : discourse.linuxapt.com
Email : [email protected]
SMTP address : smtp.gmail.com
SMTP port : 587
SMTP username : [email protected]
SMTP password : asdfgsd
Let's Encrypt : [email protected]
ENTER to continue, 'n' to try again, Ctrl+C to exit:
Discourse Webインターフェイスにアクセスする方法は?
正常にインストールされたら、Webブラウザーを開き、URLhttp://discourse.linuxapt.comを使用してDiscourseにアクセスします。談話登録ページにリダイレクトされます。
Ubuntu LinuxシステムからDiscourseをアンインストールする方法は?
談話をアンインストールするには、談話がインストールされているDockerコンテナを完全に消去する必要があります。
1.Dockerコンテナを停止します
最初のステップは、実行中の談話コンテナを停止することです。
次のコマンドは、稼働中のすべてのコンテナのリストを表示します。
$ docker ps
この場合、談話コンテナである1つのコンテナのみが実行されています。停止するには、次のコマンドを実行します。
$ Docker stop CONTAINER ID
コンテナIDをコピーし、コマンドに入れて実行します。これにより、コンテナが停止します
2.コンテナを削除します
コンテナが停止したので、次のコマンドを使用してコンテナを簡単に削除できます。
$ Docker container rm CONTAINER ID
この後、システムからの談話は正常にアンインストールされます。