著者は、 Write for DOnations プログラムの一環として、 MozillaFoundationを選択して寄付を受け取りました。

序章

YunoHost は、ウェブメールクライアント、パスワードマネージャー、さらにはWordPressサイトなど、セルフホストのウェブアプリケーションのシームレスなインストールと構成を容易にするオープンソースプラットフォームです。 セルフホスティングウェブメールおよびその他のアプリケーションは、プライバシーを提供し、個人情報を管理します。 YunoHostを使用すると、グラフィカルユーザーインターフェイスから設定の構成、ユーザーの作成、および独自のアプリケーションのセルフホストを行うことができます。 アプリケーションのマーケットプレイスは、YunoHostを介して利用でき、ホスティング環境に追加できます。 フロントエンドUIは、すべてのアプリケーションのホームページとして機能します。

このチュートリアルでは、Debian9を実行しているサーバーにYunoHostをインストールして設定します。 これを実現するには、DigitalOceanを使用してDNSレコードを構成し、Let’s Encryptを使用してYunoHostインスタンスを保護し、選択したWebアプリケーションをインストールします。

前提条件

ステップ1—YunoHostをインストールする

このステップでは、公式のインストールスクリプトを使用してYunoHostをインストールします。 YunoHostは、YunoHost操作に必要なすべてのものをインストールおよび構成するためのガイドとなるこのオープンソーススクリプトを提供します。

インストールスクリプトをダウンロードする前に、一時ディレクトリに移動してください。 /tmpディレクトリを使用すると、再起動時にスクリプトが削除されます。これは、YunoHostのインストール後には不要になります。

  1. cd /tmp

次に、次のコマンドを実行して、YunoHostから公式インストールスクリプトをダウンロードします。

  1. wget -O yunohost https://install.yunohost.org/

このコマンドはスクリプトをダウンロードし、yunohostというファイルとして現在のディレクトリに保存します。

これで、sudoを使用してスクリプトを実行できます。

  1. sudo /bin/bash yunohost

構成ファイルを上書きするように求められたら、はいを選択します。

次に、YunoHostのインストールを確認するインストール後画面が表示されます。

Post-Installation Screen: YunoHost packaged have been installed successfully! Prompts to begin post-installation process.

はいを選択して、インストール後のプロセスに進みます。

メインドメインの入力を求められたら、YunoHostインスタンスへのアクセスに使用するドメイン名を入力します。 次に、管理者アカウントの安全なパスワードを選択して入力します。

これで、サーバーにYunoHostがインストールされました。 次のステップでは、新しいYunoHostインスタンスにログインして、ドメインを構成および管理します。

ステップ2—DNSの構成

YunoHostがインストールされたので、初めて管理パネルにアクセスできます。 DNSレコードを構成して、YunoHostをホストするドメインを設定します。

まず、サーバーのIPアドレスまたは最後の手順で選択したドメイン名をWebブラウザに入力します。 接続がプライベートではないことを警告する画面が表示されます。

This Connection Is Not Private

YunoHostはデフォルトで自己署名証明書を使用するため、接続はまだ安全ではありません。 次のステップでLet’sEncryptを使用してサイトを保護するため、とにかくサイトにアクセスできます。

ここで、前の手順で設定した管理者パスワードを入力して、YunoHostの管理パネルにアクセスします。

Admin Panel

YunoHostが正しく機能するためには、ドメイン名のDNS設定を構成します。 管理パネルから、ドメインセクションに移動し、ドメイン名を選択します。 DNS構成設定にアクセスできる操作ページが表示されます。

Domain Section

DNS構成ボタンを選択します。 YunoHostは、ドメインのサンプルゾーンファイルを表示します。 このファイルを使用して、ドメインのレコードを構成します。

sample zone file

DNSレコードの構成を開始するには、ドメインホストにアクセスします。 このチュートリアルでは、DigitalOceanのコントロールパネルを介してDNSレコードを構成する方法について説明します。

DigitalOceanアカウントにログインし、メニューのネットワークをクリックします。 ドメインフィールドにYunoHostドメインを入力し、ドメインの追加をクリックします。

ドメイン名の編集ページに移動します。 このページには、YunoHostレコードを追加できるフィールドが表示されます。

DigitalOcean DNS record create page

DigitalOceanサーバーがドメインにDNSサービスを提供していることを指定する3つのNSレコードがすでに設定されています。 YunoHostが提供するサンプルファイルを使用して、次のレコードを追加できるようになりました。

  • 2つの新しいAレコードを作成します。

    • name@と入力し、 Will Direct To ボックスでドロップレットまたはIPアドレスを選択し、TTLを3600のままにします。
    • name*と入力し、 Will Direct To ボックスでドロップレットまたはIPアドレスを選択し、TTLを3600のままにします。
  • 2つの新しいSRVレコードを作成します。

    • ホスト名には_xmpp-client._tcpポートには52220 priority 5、TTLを3600に変更します。
    • ホスト名には_xmpp-server._tcpポートには52690 priority 5、TTLを3600に変更します。
  • 3つの新しいCNAMEレコードを作成します。

    • ホスト名mucと入力し、@のエイリアスであり、TTLを3600に設定します。
    • ホスト名pubsubと入力し、@のエイリアスであり、TTLを3600に設定します。
    • ホスト名vjudと入力し、@のエイリアスであり、TTLを3600に設定します。

メール構成では、次のレコードを作成します。

  • ホスト名@優先度メールサーバーのドメイン名を含むMXレコードX138X]