このチュートリアルでは、Ubuntu 20.04にDiscourseをインストールする方法を段階的に説明します。また、その使用法に関するいくつかの有用な情報を提供します。
Discourseは、ディスカッションフォーラム、チャットルーム、またはメーリングリスト管理ソフトウェアとして使用されるオープンソースプラットフォームです。 Ruby on Railsで書かれています バックエンド言語として、 Ember.js フロントエンドとして、 PostgreSQLを使用します データストレージ用。 2FA(2要素認証)、スパムブロッキング、包括的なAPI、ソーシャルログインなど、多くの機能を提供します。Discourseのインストールは、数ステップで手動で実行することも、Dockerを使用して分離された環境で実行することもできます。
このブログ投稿では、より簡単で高速なソリューションとしてdockerを使用します。ネットワーク速度にもよりますが、インストールの推定時間は数分です。始めましょう!
インストールを開始する前に、満たす必要のあるいくつかの要件があります。
- 2GB以上のRAMを搭載したVPS(SSD 2 VPSプラン)
- Ubuntu20.04の新規インストール
- ユーザー権限:sudo権限を持つrootまたは非rootユーザー
- サーバーのIPアドレスへのドメインまたはサブドメインの記録
- SMTPメールサーバー。 Mailgun、Sendgrid、Gmail、Hotmailなどの外部メールサービスをお持ちでない場合は、使用する場合があります
Ubuntu 20.04を新規インストールするには、最新のソフトウェアアップデートが必要です。次のコマンドを実行して、システムを最新バージョンに更新します。
sudo apt update -y && sudo apt upgrade -y
前に述べたように、Discourseを隔離されたDocker環境にインストールします。 DockerはデフォルトでUbuntu20.04で使用可能であり、インストールするには次のコマンドを実行する必要があります。
sudo apt-get install docker.io -y
インストールが完了したら、Dockerサービスを開始します。
sudo systemctl start docker
サービスを開始したら、次のコマンドでサービスを有効にする必要があります。
sudo systemctl enable docker
サービスが稼働中であることを確認するには、ターミナルで次のコマンドを実行します。
sudo systemctl status docker
次の出力が表示されます。
root@vps:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-10-28 17:52:17 UTC; 1h 14min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 63601 (dockerd) Tasks: 32 Memory: 1.8G CGroup: /system.slice/docker.service ├─ 63601 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ├─274057 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.17.0.2 -container-port 443 └─274071 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.17.0.2 -container-port 80 Oct 28 19:03:56 vps.example.com dockerd[63601]: time="2021-10-28T19:03:56.213105991Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c> Oct 28 19:03:58 vps.example.com dockerd[265458]: time="2021-10-28T19:03:58Z" level=warning msg="file does not exist: /proc/sys/net/ipv6/conf/all/disable_ipv6 : stat /proc/sys/net/ipv6/conf/all> Oct 28 19:04:31 vps.example.com dockerd[63601]: time="2021-10-28T19:04:31.892373712Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c>
Discourseのインストールファイルをダウンロードする前に、別のディレクターを作成します:
sudo mkdir /var/www/discourse/
次のコマンドで談話のクローンを作成します:
sudo git clone https://github.com/discourse/discourse_docker.git /var/www/discourse/
新しく作成されたディレクトリに移動し、Discourseをインストールするためのコマンドを実行します
cd /var/www/discourse/ ./discourse-setup
談話設定のコマンドを実行した後、ホスト名などの入力が必要な入力がいくつかあります。 、管理者のメールアドレス アカウント、SMTPサーバー 、SMTPユーザー名 、SMTPパスワード およびLet’s Encryptのメールアドレス 以下に示すように:
Checking your domain name . . . Connection to discourse.yourdomain.com succeeded. Email address for admin account(s)? [[email protected],[email protected]]: discourse@yourdomain.com SMTP server address? [smtp.example.com]: smtp.yourdomain.com SMTP port? [587]: SMTP user name? [[email protected]]: discourse@yourdomain.com SMTP password? [pa$word]: yourstrongpassword Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: ssl-discourse@yourdomain.com
これらの値を入力すると、もう一度確認するための別のウィンドウが表示されます。
Does this look right? Hostname : discourse.yourdomain.com Email : discourse@yourdomain.com SMTP address : smtp.yourdomain.com SMTP port : 587 SMTP username : discourse@yourdomain.com SMTP password : yourstrongpassword Let's Encrypt : ssl-discourse@yourdomain.com ENTER to continue, 'n' to try again, Ctrl+C to exit:
「Enter」を押します 」を承認して、インストールが完了するまでしばらく待ちます。
インストールが完了すると、Dockerコンテナが正しく実行されていることを確認できます。
root@vps:~# docker ps
次の出力が表示されます。
#root@vps:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1baae1c7e1ac local_discourse/app "/sbin/boot" 47 minutes ago Up 16 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
ブラウザで談話にアクセスします: https://discourse.yourdomain.com
次に、「登録」をクリックする必要があります 」ボタンと別のフォームがメール用に開きます 、ユーザー名 およびパスワード 。
最後のステップは、メールボックスをチェックして、管理者アカウントの作成を確認することです。
おめでとう! Ubuntu20.04にDiscourseを正常にインストールしました 。
もちろん、Ubuntu20.04にDiscourseをインストールする必要はありません。難しい場合は、専門のLinux管理者にUbuntu20.04にDiscourseをインストールするよう依頼してください。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
Ubuntu 20.04にDiscourseをインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。興味のある方は、DiscourseVPSプランをご覧ください。ありがとう。