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

推薦する

INSプロモーションプラン(総売上の2%以上を寄付、新しいINSパークでチャリティーで新規会員を歓迎)

総売上の2%以上が寄付され、INSニューパークは慈善事業で新入生を歓迎します2024年をどのように迎...

運用には何が含まれますか (運用システムはいくつの主要セクションで構成されていますか)

運用システムはいくつの主要セクションで構成されていますか?みなさんこんにちは。私はルロンです。毎日質...

エンタープライズ オペレーション ビッグ データ (ビッグ データは製品とオペレーションをどのように推進しますか?)

ビッグデータはどのようにして製品や業務を推進するのでしょうか? Come to Everyoneはプ...

商品運営ppt(九九牛:天猫婦人服「運営計画」pptの作り方は?)

Jiujiuniu:Tmallの婦人服参入のための運営計画のPPTをどのように作成しますか? Tm...

製品ブランディング戦略(企業ブランディングをどのように推進するか?ブランディング戦略とは?)

企業ブランドを宣伝するには?ブランドプロモーション戦略は何ですか?以下では、Quanwangtian...

Debian と Ubuntu の違いは何ですか? どちらが優れていますか?

Debin と Ubuntu はどちらもよく知られている Linux システムです。現在、多くのアメ...

1688 プロモーション方法 (Alibaba 1688 オペレーション)

アリババ1688オペレーション01配布とは何か1688マルチチャネル配信は、Douyin、WeCha...

産業ブランド企画(産業ブランド企画とデザインは安定的で壮大でなければならない)

産業ブランドの企画とデザインは着実かつ壮大でなければならない工業企業に対する注目と理解については、人...

WordPress の無料インポートおよびエクスポート プラグインの推奨

WodPess を使用すると、Web サイトをすばやく構築でき、操作も比較的簡単であることがわかって...

ブランド企画プロジェクト(ブランドスローガンを企画する際に必ず学ぶべき4つのクリエイティブ手法)

ブランドスローガンを企画する際に必ず学ぶべき4つのクリエイティブ手法商業的なコピーライティングにおい...

.beドメイン名を登録する際に注意すべきルール

.beドメイン名は、チョコレートの生産量が多く、世界的に巨大な市場を持つ国ベルギーのトップレベルドメ...

成果転換推進計画(貴州省の特許転換・出願推進特別措置は初期成果を達成)

貴州省の特許転換・応用促進特別措置が初期成果を達成中国新聞社 貴州ニュース 7月16日:国務院弁公庁...

WeChatトラフィックチャネル(4つの主要なトラフィックプラットフォーム、毎日受動的にファンを引き付けることができます)

4つの主要な排水プラットフォームにより、毎日受動的にファンを引き付けることができます今日は、交通迂...

ショートビデオマーケティングのプロモーション方法(ショートビデオをマーケティングに活用する方法と、どのような方法があるか)

ショートビデオをマーケティングに活用する方法とその方法過去20年間、モバイルインターネットの発展に伴...

北京企業ブランド計画(ドアと窓業界でブランド計画をどのように行うか?盛世クラシックブランド計画)

ドアと窓の業界でブランドプランニングを行うにはどうすればよいでしょうか?ゴールデンクラシックブランド...