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

推薦する

ビールブランドのプロモーション(新しいファンマーケティングモデルを模索し、燕京ビールは業界にとって良い例を示しています)

新たなファンマーケティングモデルを模索する燕京ビールは、業界にとって良い例を示していますファンマーケ...

ミネラルウォーターブランドのマーケティング企画(企画事例:農夫山水の個性に挑戦するミネラルウォーターブランドが登場)

企画事例:農夫泉の個性に挑戦するミネラルウォーターブランドが登場[シェン・クンによる革新的な企画作業...

情報フロー広告DSP(情報フロー、DSP広告、オンラインアライアンス、SEMの多次元比較)

情報フロー、DSP広告、オンラインアライアンス、SEMの多次元比較長い間、企業や学生に検索エンジンの...

オンラインデータ操作(トラフィック≠トランザクション???実店舗インターネットオンライン顧客獲得操作、実践的なゲームプレイ)

トラフィック≠トランザクション? ? ?実店舗でのオンライン顧客獲得の実践方法ターゲット顧客が確認す...

事業会計の主な内容(恒力実業2023年半期取締役会事業レビュー)

恒力工業 2023年半期取締役会経営レビュー()取締役会の2023年度半期経営レビューは以下のとおり...

B2B のプロモーション方法は何ですか (B2B の外国貿易マーケティング プロモーション方法の 10 種類、いくつ知っていますか)

10 種類の B2B 対外貿易マーケティング促進方法、いくつ知っていますか?対外貿易マーケティング...

ドメイン名登録割引コードの使い方

ドメイン名の登録は、Web サイトを構築する上で重要なステップです。多くの海外ドメイン名登録業者は、...

北京ブランドマーケティング(主な責任と業務に重点を置き、「北京」に拠点を置き、上半期の北京ブランドの売上高は105%増加しました)

主な責任と事業に注力し、「北京」に拠点を置き、北京ブランドの売上高は上半期に105%増加しました。こ...

WordPress 5.8 でウィジェット ブロック編集モードを無効にする 2 つの方法

WodPess バージョン 5.8 が正式にリリースされました。最新バージョンにアップグレードすると...

製品運用の日常業務(運用者の自己啓発:製品が足りないときにどう運用するか?)

オペレーターの自己啓発:製品が不足しているときにどのように操作するか?私たちは、Autohome:...

B2B ネットワーク プロモーション プラン (B2B ウェブサイトを宣伝し、トラフィックを簡単に現金に変換するための 5 つの手順を学びます)

B2Bウェブサイトを宣伝し、トラフィックを簡単に現金に変換するための5つのステップを学びましょうイ...

ブランドシナリオマーケティング(効果的なシナリオマーケティングとは何か?Sunflower Weikanglingが解説します)

効果的なシーンマーケティングとは?ひまわり胃の健康リンが明らかにしましょう出典: PR界の007 「...

お茶の振興計画(お茶の企業振興法 #お茶)

お茶ビジネスのプロモーション方法#お茶徳鵬広告プロモーション:お茶企業のプロモーション方法。 De...