デジタルオーシャンのマーケットプレイス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の作成」ボタンを選択してください。
あなたのSilicon Cloudコントロールパネルには、あなたの選択としてマストドン1-クリックドロップレットがリストされています。
プランを選択する
あなたに適したプランを選択してください。必要に応じて、vServerをサイズ変更することもできることを忘れないでください。
データセンターの選択
潜在的な遅延を避けるために、ユーザーベースに最も近いデータセンター地域を選択することをお勧めします。一部の地域では、複数のデータセンターがあります。同じ地域のデータセンター(例:SFO3とSFO2)には違いはありません。
認証方法の選択
SSH鍵オプションは、vServerのパスワードよりもおすすめです。SSH鍵を使用した認証は、より安全です。
追加オプションの選択
改善されたメトリクス、モニタリング、アラート機能をお使いのvServerに追加すると、vServerのリソース使用状況を時間とともに追跡することができます。さらに、自動バックアップの有効化も検討してみてください。すでに作成済みのvServerでも後からバックアップ機能を有効化することができます。
「ホスト名の選択をする」
ドロプレットに識別可能な名前を付けてください。
名前を入力し、選択を行った後、ドロップレットを作成ボタンをクリックします。ドロップレットはインストールプロセスを開始し、完了するまでに時間がかかる場合があります。作業が完了したら、IPアドレスが送信されます。
1-クリックマーケットプレイスのアプリケーションには、「はじめに」をクリックしてアクセスできる追加リソースがあります。これには、アプリの概要やさらなるインストール設定、そしてコミュニティサイトからの関連チュートリアルへのリンクが含まれています。また、公式マストドンドキュメントを確認することでサポートも受けることができます。
全ての選択を終えた後、新しいマストドンのドロップレットにターミナルでアクセスできるようになり、インストールプロセスを続ける準備ができました。
ステップ2 – 設定を有効にするためにSSH経由でvServerにアクセスする
マストドンドロプレットを起動した後、SSH経由で接続してください。もしSSHやPuTTYのようなターミナルプログラムを利用したことがない場合は、「SSHを使ってvServerに接続する方法」を参照してください。準備ができたら、コンピュータ上のターミナルを開き、以下のコマンドを使用してvServerにrootユーザーとしてSSHでログインしてください。IPアドレスは、vServerのIPアドレスに置き換えてください。
- ssh root@your_server_ip
端末が接続を続けるように求められたら、はいと入力してください。その後、あなたはマストドンの設定ウィザードで迎えられます。
,—-,__ __—”–___ ,-‘ ,-‘\ ‘–‘ , / 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
Silicon Cloud Spacesを使用するには、マーケットプレイスガイドに従ってMastodonインスタンスにアタッチすることができます。
Mastodonでは、サーバーにサインアップするユーザーに対して、確認メールを送信するためにSMTPを使用しています。デフォルトのメールサービスプロバイダーはMailgunですが、他のSMTPサーバーに設定することも可能です。SMTPサーバーをまだ設定していない場合は、メールプロバイダーでアカウントを作成し、その認証情報を追加することで設定できます。
Note
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
次に、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に移動してください。新しいインスタンスのランディングページが生成されるまで、少し時間がかかる場合があります。
現在、あなたは稼働中のマストドンサーバーを持っています。
ステップ4- パスワードの更新
マストドンのサーバーを立ち上げると、管理アカウントにサインインできます。
それから、メールアドレスとターミナルから生成されたパスワードを入力してください。
サインインした後、右側のパネルに移動し、設定を選択してください。そして、左側のパネルでアカウントを見つけてください。アカウント設定オプションを探し、新しいパスワードを作成してください。
追加のセキュリティとして、二段階認証の設定も行えます。
ステップ5 – サーバープロファイルの設定を更新する
マストドンの管理者として、あなたのサイトやサーバーに参加したい人々のために設定をカスタマイズすることは重要です。管理者やユーザーとして行えるアップデートの一つは、表示名や自己紹介などプロフィールの詳細を含めることです。ヘッダーとアバター画像も追加することができます。
サイト設定のカスタマイズを始めるためには、まず左パネルのプロフィールオプションに移動してください。リストから「外観」を選択し、表示したい情報やアップロードしたい画像を提供してください。
外観オプション内の他の特徴には、フォロワーのリクエストを承認するための形式的な承認プロセスがあります。フォローリクエストを要求するボックスをチェックすることで確認できます。さらに、サーバーの監視をしない場合は、自動化レベルで操作することもできます。これを他の人に示すために、このアカウントはボットアカウントであると選択することができます。また、自身のアカウントを他の人に推薦するためのオプションもあります。これにより、潜在的なフォロワーがあなたを見つけることができます。また、自身がフォローしている人やフォローされている人を公開表示から非表示にすることもできます。最後に、プロファイルメタデータセクションに国やウェブサイトのリンク、代名詞などの追加情報を含めることもできます。
サイトテーマのオプションや言語を使って、ユーザーインターフェースの変更を行うには、設定オプションに移動し、外観を選択してください。このページでは、サーバーとサイトテーマのために好みの言語を選択することができます。既定では、Mastodon(ダーク)テーマが適用されています。その他にも、アニメーション、アクセシビリティ、投稿レイアウト、トレンドの発見、ユーザーにプロンプトする確認ダイアログ、および感度の高いコンテンツの表示方法、非表示方法、警告表示方法など、選択できるオプションがあります。
もし、「その他」のオプションに移動すれば、サーバーの機能に関してカスタマイズすることができます。たとえば、サーバーの表示を低くするために検索エンジンのインデックス設定をカスタマイズすることもできます。また、投稿のプライバシーや言語に関するオプションもあり、機密情報を含むメディアをフラグ付けすることもできます。そして、投稿に使用しているアプリケーションの情報を開示するかどうかも設定できます(デフォルトで選択済み)。さらに、サーバー上で表示される内容をより選択的に表示するためにフィルターの言語を選択することもできます。
管理者として、サーバーを世界にカスタマイズし、表示する方法にはたくさんの選択肢があります。
ステップ6-サーバー上でアカウントを管理する。
マストドンの管理者にとってもう1つの価値ある機能は、フォロワーの管理です。前述したように、マストドンは独立したサーバーで運営されるインスタンスから成り立っています。通常、管理者が運営しています。したがって、あなたが自分のサーバーの管理者であれば、おそらく自分のインスタンスを通じてアカウントを設定した人々がいます。フォローしているアカウントやフォロワーの一覧は、「フォローとフォロワー」というオプションから表示することができます。
「Follows」と「Followers」に移動すると、上部にはいくつかのオプションが下線で表示されます。これには、「関係性」、「アカウントステータス」、「アカウントのアクティビティ」、「並べ替え順序」が含まれます。デフォルトでは、選択したオプションによってフォローしているアカウントの詳細が表示されます。ただし、誰もフォローしていない場合は、ページが空白になります。自分をフォローしているアカウントを確認したい場合は、「Followers」オプションを選択してください。この例では、Sammyさんのフォロワーは1人で、名前は「barneythebarnacle」です。
あなたは左に向かって矢印があることに気づくかもしれません。それはこのアカウントがあなたをフォローしていることを示していますが、あなたはまだそのアカウントをフォローしていません。あなたがあなたをフォローしているアカウントをフォローしたい場合は、例えばbarneythebarnacleの名前をタップしてください。そこから、このアカウントのユーザーページに移動し、プロフィールの右上にある「フォロー」ボタンを選択してください。
あなたの設定に戻り、フォローおよびフォロワーのオプションを確認すると、barneythebarnacleはフォローしているアカウントのリストに表示されます。さらに、特定のアカウントをフォローしていることと、そのアカウントからもフォローされていることを示すために、二つの矢印が重なり合って逆方向を指しています。
管理者として、サーバー上で見込みアカウントに送信する招待の種類を制御する権限を持っています。これは「招待の作成」のオプションに移動することで実行できます。ここで、他の人をサーバーに招待するリンクを生成して共有することができます。管理者特権を持っているので、あなた自身が特別な招待リンクを作成して、アカウントが自動的にフォローできるようにすることもできます。ただし、特定の承認プロセスがある場合は、このオプションを選択しない方が良いかもしれません。このリンクの使用回数を制限したり、有効期限を設定することもできます。
管理者として、偽のアカウントやスパムの要求を受ける可能性があり、既存のアカウントに問題が発生することもあります。このような状況では、これらの種類のアカウントがサーバーや他のアカウントにアクセスできないようにするための特定のパラメータを実装したいと思うでしょう。これは、サーバーとフォローしているアカウントのプライバシーと完全性を維持するために非常に重要です。
これらの対策のいくつかを実施するには、左パネルの「フィルター」オプションに移動することができます。現在のフィルターが存在しない場合、ページは空白になります。フィルターを追加したい場合は、右上に表示される「新しいフィルターを追加」ボタンを押し、タイトル、フィルターコンテキスト、およびフォルダのアクションなどの必要な情報を入力してください。フィルターコンテキストはサーバーのさまざまな側面に適用することができ、フィルターがトリガーされた場合に実行されるアクション、警告やコンテンツの自動非表示などを指定します。また、フィルターをより詳細に設定したい場合は、特定のキーワードを含めることもできます。
全体的に、Mastodonサーバーのアカウント管理を強化することは、プライバシーとセキュリティの良い実践を維持し、現在および将来のフォロワーに対して信頼できるサーバーであることを示すために重要です。
結論
あなたが自分自身のマストドンサーバーを設定したら、さまざまなオプションを使用してサーバーの外観や設定を自分好みにカスタマイズすることができます。また、フォロワーが読むためにトゥートを投稿することで、エンゲージメントを高めることもできます。マストドンについてもっと知りたい場合は、公式のドキュメンテーションをチェックしてみてください。