Debian9にYunoHostをインストールする方法
著者は、 Write for DOnations プログラムの一環として、 MozillaFoundationを選択して寄付を受け取りました。
序章
YunoHost は、ウェブメールクライアント、パスワードマネージャー、さらにはWordPressサイトなど、セルフホストのウェブアプリケーションのシームレスなインストールと構成を容易にするオープンソースプラットフォームです。 セルフホスティングウェブメールおよびその他のアプリケーションは、プライバシーを提供し、個人情報を管理します。 YunoHostを使用すると、グラフィカルユーザーインターフェイスから設定の構成、ユーザーの作成、および独自のアプリケーションのセルフホストを行うことができます。 アプリケーションのマーケットプレイスは、YunoHostを介して利用でき、ホスティング環境に追加できます。 フロントエンドUIは、すべてのアプリケーションのホームページとして機能します。
このチュートリアルでは、Debian9を実行しているサーバーにYunoHostをインストールして設定します。 これを実現するには、DigitalOceanを使用してDNSレコードを構成し、Let’s Encryptを使用してYunoHostインスタンスを保護し、選択したWebアプリケーションをインストールします。
前提条件
-
Debian9初期サーバーセットアップチュートリアルに従ってサーバー上にsudonon-rootユーザーとファイアウォールが構成された、少なくとも1GBのメモリを備えた1台のDebian9サーバー。
-
サーバーを指すように構成されたドメイン名。 DigitalOcean チュートリアルでホスト名を設定する方法に従って、ドメインをDigitalOceanドロップレットにポイントする方法を学ぶことができます。
ステップ1—YunoHostをインストールする
このステップでは、公式のインストールスクリプトを使用してYunoHostをインストールします。 YunoHostは、YunoHost操作に必要なすべてのものをインストールおよび構成するためのガイドとなるこのオープンソーススクリプトを提供します。
インストールスクリプトをダウンロードする前に、一時ディレクトリに移動してください。 /tmp
ディレクトリを使用すると、再起動時にスクリプトが削除されます。これは、YunoHostのインストール後には不要になります。
- cd /tmp
次に、次のコマンドを実行して、YunoHostから公式インストールスクリプトをダウンロードします。
- wget -O yunohost https://install.yunohost.org/
このコマンドはスクリプトをダウンロードし、yunohost
というファイルとして現在のディレクトリに保存します。
これで、sudoを使用してスクリプトを実行できます。
- sudo /bin/bash yunohost
構成ファイルを上書きするように求められたら、はいを選択します。
次に、YunoHostのインストールを確認するインストール後画面が表示されます。
はいを選択して、インストール後のプロセスに進みます。
メインドメインの入力を求められたら、YunoHostインスタンスへのアクセスに使用するドメイン名を入力します。 次に、管理者アカウントの安全なパスワードを選択して入力します。
これで、サーバーにYunoHostがインストールされました。 次のステップでは、新しいYunoHostインスタンスにログインして、ドメインを構成および管理します。
ステップ2—DNSの構成
YunoHostがインストールされたので、初めて管理パネルにアクセスできます。 DNSレコードを構成して、YunoHostをホストするドメインを設定します。
まず、サーバーのIPアドレスまたは最後の手順で選択したドメイン名をWebブラウザに入力します。 接続がプライベートではないことを警告する画面が表示されます。
YunoHostはデフォルトで自己署名証明書を使用するため、接続はまだ安全ではありません。 次のステップでLet’sEncryptを使用してサイトを保護するため、とにかくサイトにアクセスできます。
ここで、前の手順で設定した管理者パスワードを入力して、YunoHostの管理パネルにアクセスします。
YunoHostが正しく機能するためには、ドメイン名のDNS設定を構成します。 管理パネルから、ドメインセクションに移動し、ドメイン名を選択します。 DNS構成設定にアクセスできる操作ページが表示されます。
DNS構成ボタンを選択します。 YunoHostは、ドメインのサンプルゾーンファイルを表示します。 このファイルを使用して、ドメインのレコードを構成します。
DNSレコードの構成を開始するには、ドメインホストにアクセスします。 このチュートリアルでは、DigitalOceanのコントロールパネルを介してDNSレコードを構成する方法について説明します。
DigitalOceanアカウントにログインし、メニューのネットワークをクリックします。 ドメインフィールドにYunoHostドメインを入力し、ドメインの追加をクリックします。
ドメイン名の編集ページに移動します。 このページには、YunoHostレコードを追加できるフィールドが表示されます。
DigitalOceanサーバーがドメインにDNSサービスを提供していることを指定する3つのNSレコードがすでに設定されています。 YunoHostが提供するサンプルファイルを使用して、次のレコードを追加できるようになりました。
-
2つの新しいAレコードを作成します。
- nameに
@
と入力し、 Will Direct To ボックスでドロップレットまたはIPアドレスを選択し、TTLを3600のままにします。 - nameに
*
と入力し、 Will Direct To ボックスでドロップレットまたはIPアドレスを選択し、TTLを3600のままにします。
- nameに
-
2つの新しいSRVレコードを作成します。
- ホスト名には
_xmpp-client._tcp
、ポートには5222
、0
priority 、5
、TTLを3600に変更します。 - ホスト名には
_xmpp-server._tcp
、ポートには5269
、0
priority 、5
、TTLを3600に変更します。
- ホスト名には
-
3つの新しいCNAMEレコードを作成します。
- ホスト名に
muc
と入力し、の@
はのエイリアスであり、TTLを3600に設定します。 - ホスト名に
pubsub
と入力し、の@
はのエイリアスであり、TTLを3600に設定します。 - ホスト名に
vjud
と入力し、の@
はのエイリアスであり、TTLを3600に設定します。
- ホスト名に
メール構成では、次のレコードを作成します。
- ホスト名の
@
、優先度のメールサーバーのドメイン名を含むMXレコードX138X]