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

推薦する

インターネットブランドマーケティング(インターネットマーケティングで企業商品を宣伝するには?ネットワーク全体でブランド情報を宣伝)

インターネットマーケティングを通じて企業製品を宣伝するにはどうすればよいでしょうか?タイトル: 繭か...

クラウドストレージとは何ですか?クラウド ストレージの 3 つのストレージ タイプは何ですか?

クラウドストレージとは何ですか?クラウドストレージとは、クラウドサーバー上にデータを保存するストレー...

電子商取引の運用とデータ分析(JDデータインターフェース)

JDデータインターフェース電子商取引の運営において、データ分析は非常に重要な部分です。これにより、...

Joomla エラー「SMTP connect() が失敗しました」を修正する方法

̺SMTP connect() フィールド̻は、電子メールの送信時によく発生するエラーです。ユーザー...

オンラインマーケティングプロモーションの計画(オンラインマーケティング計画とは?オンラインマーケティングのやり方は?)

インターネットマーケティングプランニングとは何ですか?オンラインマーケティングを行うには? 「江南皮...

Fedora でソフトウェアを更新するためのコマンドは何ですか? Fedora ソフトウェア更新コマンドの概要

Fedo Linux は、Fedo Poject によって管理されているコミュニティ主導の Linu...

情報フロー広告編集(Tik Tok情報フロー広告編集のノウハウ共有:初心者が自分なりの編集思考を養うには(上))

Tik Tok情報フロー広告編集知識共有:初心者はどうやって独自の編集思考を養うことができるか(I...

Odoo チュートリアル: コマンドを使用して Odoo データベースをバックアップ/復元する方法

Odoo は、データベースのバックアップと復元を通じて動作します。postges コマンドラインを使...

https 証明書を購入するにはいくらかかりますか? どこでお得な価格で https 証明書を購入できますか?

情報セキュリティはウェブサイト構築の鍵です。ウェブサイトのセキュリティを強化するために、通常はウェブ...

なぜ今年の春節に「犬よりも悪い」経済が消費を刺激する人気商品となったのか?

文:象山ファイナンス2023年が過ぎましたが、今年は消費者にとって注目すべき出来事が数多くあります。...

顧客管理のデータ化(小売企業はデータ分析をどのように活用して売上を伸ばすことができるのか?売上分析のどのような側面を考慮すべきか?)

小売企業はデータ分析をどのように活用して売上を伸ばすことができるのでしょうか?売上分析のどのような側...

軽商用車販売ランキングトップ10(福田・江淮「ダブル成長」、4社の成長率が市場全体を上回る!5月の軽商用車販売ランキングトップ10を発表)

福田/江淮「双成長」、自動車4社の成長率が市場を上回る! 5月の小型商用車トップ10リストが発表され...

ビジネス管理の核心内容(宋志平のビジネス哲学:ビジネスの成功)

宋志平のビジネス哲学:ビジネスを通じて勝つビジネスを営む上で、経営に気を配ることが大切です。優れた企...

情報フロー広告にはどのような種類がありますか(情報フロー広告を配信する方法は何ですか)

情報フロー広告を配信する方法は何ですか?情報フローは、多くの広告主が好む広告手法の 1 つです。その...

河南ブランドマーケティング計画会社 (どの河南鶴壁ブランド計画会社が最高ですか? 河南鶴壁ブランドマーケティング計画戦略コンサルティング会社)

河南省鶴壁市で最も優れたブランド企画会社はどれですか?河南河壁ブランドマーケティング計画戦略コンサ...