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サイトを移行する方法

推薦する

アーケードのプロモーション計画(襄陽文化観光は革新的なマーケティングとプロモーションで好調なスタートを切り、インターネットで話題を呼んでいる)

襄陽の文化観光産業は好調なスタートを切っており、革新的なマーケティングとプロモーションがインターネッ...

ドメイン名の申請方法と手続きの詳しい説明

ドメイン名の申請は、Web サイト構築の重要なステップです。適切なドメイン名とドメイン名登録機関を選...

化粧品の運営方法(プライベートドメイントラフィックを利用して化粧品を販売し、1,000人規模、年間生産額10億元を達成)

プライベートドメイントラフィックを活用して化粧品を販売し、1,000人規模の事業規模と年間生産額10...

ドメイン名の有効期限が切れても更新しないとどうなりますか?ドメイン名の有効期限が切れても更新しないことの影響

ドメイン名には一般的に使用期限があり、登録期間は20年から20年の間です。ドメイン名を保持して引き続...

製品設計業務(デザイナーは製品需要分析をどのように行うのか:まずは 2 つの「価値」についてお話ししましょう)

デザイナーは製品需要分析をどのように行うのか: まず2つの「価値」について話しましょうここ2年ほどで...

電子商取引ブランド企画会社(中国電子商取引代理店トップ10)

中国のトップ10電子商取引代理店企業中国の電子商取引運営企業トップ10 2024年は中国が国際インタ...

オフラインプロモーション計画(オンラインプロモーションの目的とは!精密マーケティング!?オフラインプロモーション計画の立て方)

オンラインプロモーション!精密マーケティング!目的は何ですか?オフラインプロモーション計画をどのよ...

C 末端製品操作と B 末端製品操作(B 末端と C 末端の違いを 3 つの側面から詳細に分析)

BエンドとCエンドの違いを3つの側面から詳細に分析します編集者注: B エンド製品と C エンド製...

ビジネス データ テーブル (シンプルで美しく、そのまま適用できる 50 個の財務分析レポートを作成するために 3 日間作業しました)

私は3日間作業して、簡潔で美しく、そのまま応用できる50の財務分析レポートを作成しました。財務分析...

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

PocessWie は、PHP をベースにした無料のオープンソース コンテンツ管理システム (CMS...

ブランドプロモーション会社(eコマースグローバルブランド代理店運営会社とは)

電子商取引のグローバルブランド代理店運営会社とは?現在、国内の電子商取引プラットフォームの多様化の傾...

TypeScript はどのように機能しますか? TypeScript環境構築チュートリアル

TypeScipt は、Microsoft が開発したオープンソース言語です。これは JScipt ...

アカウントコンテンツ運用(必修!低予算でDouyinアカウントを始めるための運用アイデアとは?)

必ず学ばなければなりません!低予算でTik Tokアカウントを作成するための運用アイデアは何ですか...

コミュニティとプライベートドメイン(コミュニティの本質≠プライベートドメイントラフィック)

コミュニティの本質≠プライベートドメイントラフィック台湾から北京に移住したばかりの出稼ぎ労働者である...

Rank Mathの支払い方法を変更するにはどうすればいいですか?

Rnk Mth は、多くの検索エンジン最適化ツールを提供する強力な WodPess SEO プラグイ...