Ubuntu 22.04 サーバーで Docker を使用して Mastodon をインストールする方法は?

Ubuntu 22.04 サーバーで Docker を使用して Mastodon をインストールする方法は?

Mstodon は、ユーザーが自己ホスト型サーバーを設定し、ネットワーク経由で相互に通信できるようにする、無料のオープンソースの分散型ソーシャル ネットワーキング プログラムです。この記事では主に、Ubuntu 22.04 サーバーで Docker を使用して Mstodon をインストールする方法について説明します。

まず、新しい Ubuntu 22.04 サーバー インスタンスをデプロイし (この記事では、Ubuntu 22.04 システムに基づく Vult US サーバーを例として取り上げます)、サーバーにログインして Docker のインストールを開始します。

1. Dockerをインストールする

、docke、docke.io、docke-engine などの古いアプリケーションをアンインストールします。

sudo pt-get emoe docke docke-engine docke.io 続き unc

2. リポジトリを設定します。

sudo pt-get アップデート

sudo pt-get install -y c-証明書とgnupg lsb-elese

cul -fsSL https://downlod.docke.com/linux/ubuntu/gpg | sudo gpg Rdemo -o /us/she/keyings/docke-chie-keying.gpg

echo "deb [ch=$(dpkg Rpint-chitectue) signed-by=/us/she/keyings/docke-chie-keying.gpg] https://downlod.docke.com/linux/ubuntu $(lsb_elese -cs) stble̶ | sudo tee /etc/pt/souces.list.d/docke.list > /de/null

sudo pt-get アップデート

3. Docker エンジンの最新バージョンをインストールします。

sudo pt-get install -y docke-ce docke-ce-cli contined.io docke-compose-plugin

2. Mstodon用のディレクトリを準備する

Mstodon 用のフォルダーを作成します。この記事では、/opt/mstodon をメイン フォルダーとして使用します。

mkdi /opt/mstodon

2. それぞれ.en.esと.en.mstodonという名前の環境変数を作成します。

/opt/mstodon/.en.es をタッチします

/opt/mstodon/.en.mstodon をタッチします。

3. PostgeSQLデータベースをデプロイする

、Vult アカウントにログインし、カスタマー ポータルのデータベース セクションで、Vult が管理する PostgreSQL データベースをデプロイします。データベースがデプロイされたら、後続の操作で必要になるので、PostgeSQL データベースのログイン資格情報を記録します。

2. /opt/mstodon/ フォルダーに docke-compose.yml という名前のファイルを作成し、tootsuite/mstodon:4.0 を次の内容に置き換えます。

セッション: ̺3̻

ネットワーク:

拡張ネットワーク:

内部ネットワーク:

予定: 火曜

セクション:

エディス:

日付: lwys

画像:edis:7-lpine

ネットワーク:

R intenl_netwok

健康チェック:

テスト: [̺CMD̻、̺edis-cli̻、̺ping̻]

量:

R ./dt/edis:/dt

es:

日付: lwys

画像: docke.elstic.co/elsticsech/elsticsech:7.7.8

議論:

R "ES_JAVA_OPTS=-Xms52m -Xmx52m -Des.enfoce.bootstp.checks=true です

R "xpck.license.self_geneted.type=bsic̶

R "xpck.secuity.enbled=flse̶

R "xpck.wtche.enbled=flse̶

R "xpck.gph.enbled=flse̶

R "xpck.ml.enbled=flse̶

R "bootstp.memoy_lock=true

R "cluste.nme=mstodon-es̶

R "discoey.type=single-node̶

R "thed_pool.wite.queue_size=000—

ja_file: ...

レンヌ

ネットワーク:

R 拡張ネットワーク

R intenl_netwok

健康チェック:

テスト:

[

「CMD-SHELL̶、

"cul Rsilent Rfil loclhost:9200/_cluste/helth || exit ̶

]

量:

R /opt/mstodon/dt/elsticsech:/us/she/elsticsech/dt

ulimits:

メモリロック:

柔らかい: -

高解像度: -

ファイルなし:

ソフト: 65536

解像度: 65536

ポット:

R̺27.0.0.:9200:9200̻

コンソール:

画像:tootsuite/mstodon:4.0

en_file: .en.mstodon

コマンド: /bin/bsh

estt: 「いいえ

依存:

レディス

ネットワーク:

R intenl_netwok

R 拡張ネットワーク

量:

R ./dt/public/system:/mstodon/public/system

ウェブ:

画像:tootsuite/mstodon:4.0

日付: lwys

en_file: .en.mstodon

コマンド: bsh -c “m -f /mstodon/tmp/pids/see.pid; bundle exec ils s -p 3000̶

ネットワーク:

R intenl_netwok

R 拡張ネットワーク

健康チェック:

#ペティ-イグノー

テスト:

[

̺CMD-SHELL̻、

wget -q Rspide Rpoxy=off loclhost:3000/helth || exit ̻

]

ポット:

R̺27.0.0.:3000:3000̻

依存:

レス

レディス

量:

R ./dt/public/system:/mstodon/public/system

語幹処理:

画像:tootsuite/mstodon:4.0

日付: lwys

en_file: .en.mstodon

コマンド: node ./steming

ネットワーク:

R 拡張ネットワーク

R intenl_netwok

健康チェック:

#ペティ-イグノー

テスト:

[

̺CMD-SHELL̻、

wget -q Rspide Rpoxy=off loclhost:4000/pi//steming/helth || exit ̻

]

ポット:

R̺27.0.0.:4000:4000̻

サイドキック:

画像:tootsuite/mstodon:4.0

日付: lwys

en_file: .en.mstodon

コマンド: bundle exec sidekiq

ネットワーク:

R 拡張ネットワーク

R intenl_netwok

量:

R ./dt/public/system:/mstodon/public/system

健康チェック:

テスト: [̺CMD-SHELL̻, “ps ux | gep ̺[s]idekiq 6̻ || flse̶ ]

4. Dockerを使用してElsticsechをデプロイする

/opt/mstodon/ フォルダに .en.es ファイルを作成し、<YOUR_ELASTIC_SEARCH_PASSWORD> を置き換えます。

ELASTIC_PASSWORD=<ELASTIC_SEARCH_パスワード>

2. Elsticsech に永続的なストレージを提供するために、フォルダー /opt/mstodon/dt/elsticsech を作成します。

mkdi -p /opt/mstodon/dt/elsticsech を実行します。

3. /opt/mstodon/dt/elsticsech フォルダーの権限を変更します。

sudo chown -R 000:000 /opt/mstodon/dt/elsticsech

4. m.mx_mp_countストレージを追加しました。

sysctl -w m.mx_mp_count=26244

5. ファイル エディターを使用して /etc/sysctl.conf ファイルを開き、次の値を設定します。

m.mx_mp_count = 26244

6. Docker Compose を使用して Elastic Search を開始します。

ドックを作成 -f /opt/mstodon/docke-compose.yml アップ -d es

7. Elsticsech の検索インデックスを作成します。

docke compose -f /opt/mstodon/docke-compose.yml を Rm コンソール bin/tootctl sech deploy に追加します

5. Mstodonキーを準備する

次のコマンドを 2 回実行して、ランダムなパスワードを 2 つ生成します。

compose -f /opt/mstodon/docke-compose.yml を Rm コンソールバンドルにインストールし、secet で実行します。

次に、次のコマンドを実行して、Web サイトのプッシュ通知を送受信するための Voluntary Application Server Identity (VAPID) キーを生成します。

compose -f /opt/mstodon/docke-compose.yml を Rm コンソールにバンドルして、mstodon:webpush:genete_pid_key を実行します。

/opt/mstodon/.en.mstodon フォルダーで、.en.mstodon ファイルを編集し、Mstodon 環境変数を構成して、関連するデータを実際の値に置き換えます。

6. Docker Composeを使用してMstodonをデプロイする

Vult がホストする PostgreSQL データベースを使用している場合は、次のコマンドを実行してデータベースを設定します。

compose -f /opt/mstodon/docke-compose.yml を Rm コンソールバンドルに db:migte で実行します

Docker を使用して PostgreSQL をデプロイする場合は、次のコマンドを実行してデータベースを設定します。

docke compose -f /opt/mstodon/docke-compose.yml を Rm コンソールバンドルに db:setup で実行します

Docker Compose を使用して Mstodon サービスをデプロイします。

ドックを作成 -f /opt/mstodon/docke-compose.yml アップ -d

<<:  無料のワイルドカード SSL 証明書はどこで申請できますか?ワイルドカード SSL 証明書の申請プロセス

>>:  All-in-One WP Migrationプラグインを使用してWordPressサイトを移行する方法

推薦する

ビジネス分析には何が含まれますか? (実際のビジネスのビジネス分析で知っておくべき7つのこと!)

実体企業の現状分析で必ず知っておきたい7つのポイント!実体のある企業のビジネス分析に関しては、数字の...

Gnameクラウド製品は繁忙期に25%オフで販売されます。15日間限定。超お得なギフトもご用意しております。

超お買い得です、お見逃しなく! クラウド製品プロモーションが近づいています。5 日間限定で、Gnme...

情報フロー広告とは? (情報フローとは?情報フロー広告を掲載できるプラットフォームは?#オリジナル)

情報フローとは何ですか?情報フロー広告を掲載するにはどのようなプラットフォームを使用できますか? #...

製品のクリエイティブな企画とプロモーション(優れたアイデアは「街に火をつける」ことができ、これらの文化的でクリエイティブな製品は素晴らしいです!)

良いアイデアがあれば、都市は人気が出るでしょう。これらの文化的かつ創造的な製品は素晴らしいです!夏...

Be & Cheeryの2022年売上データ(新年商品戦争の先制点として、Be & Cheeryは「高品質、より健康的」を発売)

新年の商品戦争の先陣を切って、Be & Cheeryは「高品質でより健康的」な商品を発売した...

ブランドマーケティングのためのブランドプランニング(ブランドマーケティングをうまく行うには?)

ブランドマーケティングをうまく行うにはどうすればいいでしょうか?現代の企業や成功したい企業にとって、...

EC代行運営コンテンツ(EC代行運営とはどういう意味ですか?代行運営会社は一般的にどのような料金を請求しますか?)

電子商取引の代理運営とはどういう意味ですか?代理店は通常どのような手数料を請求しますか? 「どのeコ...

情報フロー広告の編集方法(情報フロー広告を書くための 7 つのクリエイティブな方法)

情報フロー広告コピーをクリエイティブに書く7つの方法情報フロー広告は検索エンジン広告とは異なります。...

一般的なアメリカの仮想ホスト管理システム

何ですか仮想ホスト管理システム?仮想ホスト管理システムは、オペレーティングシステムのサーバーソフトウ...

口コミブランドマーケティング(大豊奇文化メディア株式会社:ブランド評判の構築は企業のマーケティング戦略です)

大豊奇文化メディア株式会社:ブランド評判の構築は企業のマーケティング戦略です近年、インターネットが急...

IIS サーバーの https ホスト名がグレー表示されて編集できない問題を解決するにはどうすればよいですか?

SSL 証明書を Web サイトにインストールして展開する場合、インストールに IIS マネージャー...

経営管理の主な内容(陳春華:経営者が理解すべき3つの経営の意味)

陳春華:経営者が理解すべき3つの経営の基本あなたの会社に次のような一般的な現象があるかどうか、よく考...

国際ハードウェア ブランド ランキング (これらの世界クラスのハードウェア ブランドのうち、いくつ聞いたことがありますか?)

これらの世界クラスのハードウェア ブランドのうち、いくつ聞いたことがありますか?伝統的な金物とは、主...

スナック売上ランキングトップ10(オンラインセレブスナックトップ10、2024年中国スナックブランドトップ10)

2024年インターネットセレブのスナック トップ10 全国トップ10スナックブランド変化の激しいこ...