デジタルオーシャンのマーケットプレイス1クリックでのマストドンのインストール方法。

イントロダクション

マストドンは、瞬時のグローバルコミュニケーションを提供するフリーオープンソースのソフトウェアです。その創造者たちによって「連邦」と呼ばれる分散モデルを使用しています。各マストドンサーバーは完全に独立しており、他のサーバーと通信しながらソーシャルネットワークを形成します。任意のサーバーで誰でも展開することができ、各サーバーは独自の方針とモデレーションを持ったインスタンスとして機能します。マストドンは、オープンウェブプロトコルであるActivityPubを実装した他のプラットフォームとも通信することができます。

このチュートリアルでは、Silicon CloudのvServerにMastodonを予めインストールして起動する方法を案内します。Silicon CloudのMastodon 1-Click Appを使用するためには、無料のSilicon Cloudアカウントを作成する必要があります。マーケットプレイスアプリを使用するために、Silicon Cloudで無料アカウントを作成してください。

さらに、Mastodonインスタンス用のvServerを作成した後、管理者アカウントを作成し、アカウントの設定を行います。

Note

注記:このチュートリアルでは、Silicon CloudのMastodon 1-Click Appを使用したインストール方法について詳しく説明します。また、裸のメタルサーバーにおけるこの代替のMastodonインストール方法も検討することができます。

Ubuntu 20.04にMastodonをインストールする方法

1-クリックデプロイメント

以下のパッケージが予めMastodon 1-Clickにインストールされています。

Package Version
Nginx 1.18.0
Postgres 15
Certbot 0.40.0
Redis 5.0.7

本書執筆時点では、これらのパッケージはUbuntu 20.04 サーバー上で Mastodon バージョン 4.0.2 と共に動作しています。

前提条件

Mastodonの1クリックセットアップを始めるには、ドメイン名が必要です。Silicon Cloud DNSを使ってドメイン名の設定方法を学ぶために、DNSクイックスタートガイドを利用できます。

ステップ1 — マストドンのドロップレットを作成する

弊社のマーケットプレイスで、Mastodon 1-Click vServerを利用できます。開始するには、「Mastodon vServerの作成」ボタンを選択してください。

Mastodon 1-Click landing page with a button to create a vServer.

あなたのSilicon Cloudコントロールパネルには、あなたの選択としてマストドン1-クリックドロップレットがリストされています。

Your Silicon Cloud control panel with the Mastodon version 4.0.2 image selected.

プランを選択する

あなたに適したプランを選択してください。必要に応じて、vServerをサイズ変更することもできることを忘れないでください。

データセンターの選択

潜在的な遅延を避けるために、ユーザーベースに最も近いデータセンター地域を選択することをお勧めします。一部の地域では、複数のデータセンターがあります。同じ地域のデータセンター(例:SFO3とSFO2)には違いはありません。

認証方法の選択

SSH鍵オプションは、vServerのパスワードよりもおすすめです。SSH鍵を使用した認証は、より安全です。

追加オプションの選択

改善されたメトリクス、モニタリング、アラート機能をお使いのvServerに追加すると、vServerのリソース使用状況を時間とともに追跡することができます。さらに、自動バックアップの有効化も検討してみてください。すでに作成済みのvServerでも後からバックアップ機能を有効化することができます。

「ホスト名の選択をする」

ドロプレットに識別可能な名前を付けてください。

Entering the name 'sammy-mastodon' as the vServer name as an example.

名前を入力し、選択を行った後、ドロップレットを作成ボタンをクリックします。ドロップレットはインストールプロセスを開始し、完了するまでに時間がかかる場合があります。作業が完了したら、IPアドレスが送信されます。

On your control panel dashboard, after your vServer is created, you'll receive an IP address.

1-クリックマーケットプレイスのアプリケーションには、「はじめに」をクリックしてアクセスできる追加リソースがあります。これには、アプリの概要やさらなるインストール設定、そしてコミュニティサイトからの関連チュートリアルへのリンクが含まれています。また、公式マストドンドキュメントを確認することでサポートも受けることができます。

全ての選択を終えた後、新しいマストドンのドロップレットにターミナルでアクセスできるようになり、インストールプロセスを続ける準備ができました。

ステップ2 – 設定を有効にするためにSSH経由でvServerにアクセスする

マストドンドロプレットを起動した後、SSH経由で接続してください。もしSSHやPuTTYのようなターミナルプログラムを利用したことがない場合は、「SSHを使ってvServerに接続する方法」を参照してください。準備ができたら、コンピュータ上のターミナルを開き、以下のコマンドを使用してvServerにrootユーザーとしてSSHでログインしてください。IPアドレスは、vServerのIPアドレスに置き換えてください。

  1. ssh root@your_server_ip

 

端末が接続を続けるように求められたら、はいと入力してください。その後、あなたはマストドンの設定ウィザードで迎えられます。

Output

,—-,__ __—”–___ ,-‘ ,-‘\ ‘–‘ , / O \ <_’—__/- ‘-_/ ‘–___– / , _ _/ ,”–__-”-_ / ‘-‘ ; ‘-_ ‘–__–‘ \ ; ; /–__ | ; ; | | ; | | ; | | ; | | ; /ooo___|” Welcome to Mastodon! The documentation is available at https://docs.joinmastodon.org You can restart Mastodon with: * sudo systemctl restart mastodon-web * sudo systemctl restart mastodon-streaming * sudo systemctl restart mastodon-sidekiq Mastodon is installed under /home/mastodon/live. To browse or change the files, login to the mastodon system user with: * sudo su – mastodon You can browse error logs with: * sudo journalctl -u mastodon-web Booting Mastodon’s first-time setup wizard… Welcome to the Mastodon first-time setup!

SSHを介してvServerにアクセスした後、Mastodonはインストールプロセスを開始します。次のステップでは、Mastodonのセットアップウィザードを完了します。

ステップ3:vServer上のMastodonインストールを完了する

設定ウィザードが起動した後、ドメイン名の入力が求められます。ドメイン名を入力して進行してください。

. . .
Booting Mastodon's first-time setup wizard...
Welcome to the Mastodon first-time setup!
Domain name: your_domain
. . .

クラウドにユーザーがアップロードしたファイルを保存するかどうかを尋ねる追加のプロンプトがあります。

. . .
Do you want to store user-uploaded files on the cloud? No
. . .

クラウドストレージの準備ができていない場合は、いいえと答えてください。いいえを選択すると、ユーザーファイルはローカルデータベースに保存されます。このチュートリアルでは、ローカルデータベースを使用してMastodonインスタンスを作成します。

Note

注意:ユーザーファイルにローカルストレージを頼ることは、持続可能な長期解決策ではありません。クラウドベースのストレージソリューションを使用している場合は、この質問には「はい」と入力し、クラウドサービスアカウントの資格情報を入力してください。クラウドストレージの設定方法については、公式のMastodonドキュメンテーションを参照できます。
Silicon Cloud Spacesを使用するには、マーケットプレイスガイドに従ってMastodonインスタンスにアタッチすることができます。

Mastodonでは、サーバーにサインアップするユーザーに対して、確認メールを送信するためにSMTPを使用しています。デフォルトのメールサービスプロバイダーはMailgunですが、他のSMTPサーバーに設定することも可能です。SMTPサーバーをまだ設定していない場合は、メールプロバイダーでアカウントを作成し、その認証情報を追加することで設定できます。

Note

注: Mastodon インスタンスからのメールは、SMTP 認証情報を提供するまで送信されません。これにより、誰も正しく登録して Mastodon インスタンスに参加することができず、新しいユーザーや可能なセキュリティ問題について通知を受けることもありません。このセクションを空白のままにすることは、長期的な解決策としては推奨されていません。
SMTP プロバイダーとして Mailgun を使用している場合は、認証情報の場所については、Mailgun のドキュメントをご確認ください。

以下のセクションにSMTPの認証情報を入力してください。

. . .
SMTP server: smtp.mailgun.org
SMTP port: 587
SMTP username: your_SMTP_username
SMTP password: your_SMTP_password
SMTP authentication: plain
SMTP OpenSSL verify mode: peer
E-mail address to send e-mails "from": Mastodon <notifications@your_domain>
Send a test e-mail with this configuration right now? yes
. . .

以下は各SMTP認証に関する簡単な概要です。

  • SMTP server: This is the SMTP server you’ll be using to hook up to your Mastodon instance.
  • SMTP port: Port 587 is the default port for TLS connections with an email provider.
  • SMTP username: Your SMTP username.
  • SMTP password: Your SMTP password.
  • SMTP authentication: plain is selected in this example, but other common options supported by email service providers include plain and login.
  • SMTP OpenSSL verify mode: peer is selected because this tightens security.

メールサービスプロバイダーの公式ドキュメントを参照して、安全にSMTPサービスと接続する方法について確認してください。

「送信元」として使用するメールアドレスはデフォルトのままにしておくか、メールプロバイダーでカスタムのメールアドレスを作成することができます。テストメールを送信することで、SMTPの設定が正しく機能しているか確認できます。正しい認証情報を使用すると、マストドンインスタンスからメールを受け取ることができます。

SMTPの認証情報を入力した後、管理者アカウントを作成してください。

Great! Saving this configuration...
Booting up Mastodon...
It is time to create an admin account that you'll be able to use from the browser!
Username: sammy
E-mail: your_email_address
You can login with the password: your_auto_generated_admin_password
The web interface should be momentarily accessible via https://your_domain
. . .

独自のユーザー名を作成し、管理者アカウントに関連付けるためのメールアドレスを入力してください。強力なパスワードが自動的に生成されます。

Warning

警告: この生成されたパスワードを記録してください。Mastodonの管理者アカウントに初めてサインインする際に必要となります。もしパスワードを紛失した場合、サインインができなくなり、新しいインスタンスを作成する必要があります。

次に、Let’s EncryptユーティリティがSSL証明書を取得します。進めるためにメールアドレスを入力してください。

. . .
Launching Let's Encrypt utility to obtain SSL certificate...
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): your_email_address
. . .

「Let’s Encrypt」からのメールの受信設定を「はい」と「いいえ」で選択できます。あなたの返答後、「Let’s Encrypt」は新しい証明書を取得します。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: no
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for your_domain
Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/your_domain/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/your_domain/privkey.pem
   Your cert will expire on 2023-03-02. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot
   again. To non-interactively renew *all* of your certificates, run
   "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-web.service → /etc/systemd/system/mastodon-web.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-streaming.service → /etc/systemd/system/mastodon-streaming.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-sidekiq.service → /etc/systemd/system/mastodon-sidekiq.service.
Setup is complete! Login at your_domain

あなたの証明書を取得した後、Mastodonサーバーにアクセスするにはhttps://your_domainに移動してください。新しいインスタンスのランディングページが生成されるまで、少し時間がかかる場合があります。

Landing page for your new Mastodon server.

現在、あなたは稼働中のマストドンサーバーを持っています。

ステップ4- パスワードの更新

マストドンのサーバーを立ち上げると、管理アカウントにサインインできます。

Sign in to your administrative account by selecting the “Sign In” button.

それから、メールアドレスとターミナルから生成されたパスワードを入力してください。

Sign in with your email address and the generated password.

サインインした後、右側のパネルに移動し、設定を選択してください。そして、左側のパネルでアカウントを見つけてください。アカウント設定オプションを探し、新しいパスワードを作成してください。

Create a new password inside “Account Settings”.

追加のセキュリティとして、二段階認証の設定も行えます。

ステップ5 – サーバープロファイルの設定を更新する

マストドンの管理者として、あなたのサイトやサーバーに参加したい人々のために設定をカスタマイズすることは重要です。管理者やユーザーとして行えるアップデートの一つは、表示名や自己紹介などプロフィールの詳細を含めることです。ヘッダーとアバター画像も追加することができます。

サイト設定のカスタマイズを始めるためには、まず左パネルのプロフィールオプションに移動してください。リストから「外観」を選択し、表示したい情報やアップロードしたい画像を提供してください。

Mastodon UI for profile settings

外観オプション内の他の特徴には、フォロワーのリクエストを承認するための形式的な承認プロセスがあります。フォローリクエストを要求するボックスをチェックすることで確認できます。さらに、サーバーの監視をしない場合は、自動化レベルで操作することもできます。これを他の人に示すために、このアカウントはボットアカウントであると選択することができます。また、自身のアカウントを他の人に推薦するためのオプションもあります。これにより、潜在的なフォロワーがあなたを見つけることができます。また、自身がフォローしている人やフォローされている人を公開表示から非表示にすることもできます。最後に、プロファイルメタデータセクションに国やウェブサイトのリンク、代名詞などの追加情報を含めることもできます。

サイトテーマのオプションや言語を使って、ユーザーインターフェースの変更を行うには、設定オプションに移動し、外観を選択してください。このページでは、サーバーとサイトテーマのために好みの言語を選択することができます。既定では、Mastodon(ダーク)テーマが適用されています。その他にも、アニメーション、アクセシビリティ、投稿レイアウト、トレンドの発見、ユーザーにプロンプトする確認ダイアログ、および感度の高いコンテンツの表示方法、非表示方法、警告表示方法など、選択できるオプションがあります。

Mastodon UI for preferences settings

もし、「その他」のオプションに移動すれば、サーバーの機能に関してカスタマイズすることができます。たとえば、サーバーの表示を低くするために検索エンジンのインデックス設定をカスタマイズすることもできます。また、投稿のプライバシーや言語に関するオプションもあり、機密情報を含むメディアをフラグ付けすることもできます。そして、投稿に使用しているアプリケーションの情報を開示するかどうかも設定できます(デフォルトで選択済み)。さらに、サーバー上で表示される内容をより選択的に表示するためにフィルターの言語を選択することもできます。

Mastodon UI other preferences settings

管理者として、サーバーを世界にカスタマイズし、表示する方法にはたくさんの選択肢があります。

ステップ6-サーバー上でアカウントを管理する。

マストドンの管理者にとってもう1つの価値ある機能は、フォロワーの管理です。前述したように、マストドンは独立したサーバーで運営されるインスタンスから成り立っています。通常、管理者が運営しています。したがって、あなたが自分のサーバーの管理者であれば、おそらく自分のインスタンスを通じてアカウントを設定した人々がいます。フォローしているアカウントやフォロワーの一覧は、「フォローとフォロワー」というオプションから表示することができます。

Mastodon UI follows and followers

「Follows」と「Followers」に移動すると、上部にはいくつかのオプションが下線で表示されます。これには、「関係性」、「アカウントステータス」、「アカウントのアクティビティ」、「並べ替え順序」が含まれます。デフォルトでは、選択したオプションによってフォローしているアカウントの詳細が表示されます。ただし、誰もフォローしていない場合は、ページが空白になります。自分をフォローしているアカウントを確認したい場合は、「Followers」オプションを選択してください。この例では、Sammyさんのフォロワーは1人で、名前は「barneythebarnacle」です。

Mastodon UI review your current followers

あなたは左に向かって矢印があることに気づくかもしれません。それはこのアカウントがあなたをフォローしていることを示していますが、あなたはまだそのアカウントをフォローしていません。あなたがあなたをフォローしているアカウントをフォローしたい場合は、例えばbarneythebarnacleの名前をタップしてください。そこから、このアカウントのユーザーページに移動し、プロフィールの右上にある「フォロー」ボタンを選択してください。

Mastodon UI follow back an account

あなたの設定に戻り、フォローおよびフォロワーのオプションを確認すると、barneythebarnacleはフォローしているアカウントのリストに表示されます。さらに、特定のアカウントをフォローしていることと、そのアカウントからもフォローされていることを示すために、二つの矢印が重なり合って逆方向を指しています。

Mastodon UI mutual following listed

管理者として、サーバー上で見込みアカウントに送信する招待の種類を制御する権限を持っています。これは「招待の作成」のオプションに移動することで実行できます。ここで、他の人をサーバーに招待するリンクを生成して共有することができます。管理者特権を持っているので、あなた自身が特別な招待リンクを作成して、アカウントが自動的にフォローできるようにすることもできます。ただし、特定の承認プロセスがある場合は、このオプションを選択しない方が良いかもしれません。このリンクの使用回数を制限したり、有効期限を設定することもできます。

Mastodon UI inviting people to your server

管理者として、偽のアカウントやスパムの要求を受ける可能性があり、既存のアカウントに問題が発生することもあります。このような状況では、これらの種類のアカウントがサーバーや他のアカウントにアクセスできないようにするための特定のパラメータを実装したいと思うでしょう。これは、サーバーとフォローしているアカウントのプライバシーと完全性を維持するために非常に重要です。

これらの対策のいくつかを実施するには、左パネルの「フィルター」オプションに移動することができます。現在のフィルターが存在しない場合、ページは空白になります。フィルターを追加したい場合は、右上に表示される「新しいフィルターを追加」ボタンを押し、タイトル、フィルターコンテキスト、およびフォルダのアクションなどの必要な情報を入力してください。フィルターコンテキストはサーバーのさまざまな側面に適用することができ、フィルターがトリガーされた場合に実行されるアクション、警告やコンテンツの自動非表示などを指定します。また、フィルターをより詳細に設定したい場合は、特定のキーワードを含めることもできます。

Mastodon UI moderating tools

全体的に、Mastodonサーバーのアカウント管理を強化することは、プライバシーとセキュリティの良い実践を維持し、現在および将来のフォロワーに対して信頼できるサーバーであることを示すために重要です。

結論

あなたが自分自身のマストドンサーバーを設定したら、さまざまなオプションを使用してサーバーの外観や設定を自分好みにカスタマイズすることができます。また、フォロワーが読むためにトゥートを投稿することで、エンゲージメントを高めることもできます。マストドンについてもっと知りたい場合は、公式のドキュメンテーションをチェックしてみてください。

コメントを残す 0

Your email address will not be published. Required fields are marked *