Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

Halo は、ブログに慣れている学生に追加のオプションを提供する、最新の個人用独立ブログ システムです。

公式サイト: https://halo.run/

1. 準備

このチュートリアルは Docker をベースにしているので、事前にサーバーに Docker 環境をインストールする必要があります。

Docker インストールチュートリアル: https://www.jb51.net/article/94067.htm

2. 展開プロセス

(1)作業ディレクトリを作成する

mkdir ~/.halo && cd ~/.halo 

(2)設定ファイルを作業ディレクトリにダウンロードする

https://dl.halo.run/config/application-template.yaml -O ./application.yaml を実行します。 

(3)設定ファイルを修正し、データベースやポートなどを設定します。

vim アプリケーション.yaml 

(4)ブログミラーソースを取得する

docker pull halohub/halo:1.4.13 

(5)コンテナを作成する

docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.13

パラメータの説明:

  • -it:入力機能を有効にし、疑似端末を接続する
  • -d:コンテナをバックグラウンドで実行する
  • --name:コンテナの名前を指定します
  • -p:ポート マッピング。形式は主機(宿主)端口:容器端口で、 application.yamlで設定できます。
  • -v:作業ディレクトリのマッピング。形式は -v host path:/root/.halo です。後者は変更できません。
  • --restart: Docker の起動時に Halo コンテナを自動的に起動するには、 unless-stoppedに設定することをお勧めします。

(6) http://ip:端口號を開いてインストールガイドインターフェースを表示します。

たとえば、私のサービスのパブリック ネットワーク IP は 81.71.136.94 なので、アクセスするアドレスは http://81.71.136.94:8090/ です。

情報を入力したら、「インストール」をクリックします。インストールが完了すると、ログイン ページにリダイレクトされます。

アカウントとパスワードを入力し、「ログイン」をクリックしてブログのバックエンド管理インターフェイスに入ります。

ブログのホームページに直接移動するには、「ホームページにジャンプ」をクリックします。

3. アクセステスト

アクセス: http://81.71.136.94:8090/ (自分のサーバーの IP アドレスに変更する必要があります~)

これで、Docker を使用してブログ Web サイトをすばやく構築する方法に関するこの記事は終了です。Docker を使用してブログ Web サイトを構築する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSSでフォントアイコンを使用する方法をお教えします

>>:  jsは配列の平坦化を実装します

推薦する

MySQL Workbenchのダウンロードと使用方法のチュートリアルの詳細な説明

1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...

Ajax は CORS レスポンス ヘッダーを設定してクロスドメインの問題を解決し、クロスドメインのケース スタディを実現します。

1. クロスドメインを実現するためにCORSレスポンスヘッダーを設定するクロスオリジンリソース共有...

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...

建国記念日が近づいています。JS を使用して、建国記念日風のアバターを生成する小さなツールを実装します。実装プロセスの詳細な説明

目次1. ページレイアウト2. 画像のアップロードと表示3. キャンバスを初期化する4. テンプレー...

ウェブページのFOUC問題によるウェブページの混乱の解決策

FOUC は Flash of Unstyled Content の略で、FOUC と略されます。簡...

JSで実施された機雷掃海プロジェクトの概要

この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...

ab ツールを使用してサーバー上で API ストレス テストを実行します。

目次1 システムスループットの簡単な紹介2 試験方法2.1 クライアントテストツール2.1.1 GE...

MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

MySQL では、ソートには order by を、ページングには limit をよく使用します。最...

MySQL でスロークエリログ機能を有効にする方法

MySQL スロー クエリ ログは、問題のあるクエリを追跡するのに非常に役立ちます。現在のプログラム...

mysql: [エラー] 不明なオプション '--skip-grant-tables'

MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...

歴史的な Linux 画像処理および修復ソリューション

従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

CSS3 は下部に固定されたフッターを実装します (ページの高さに関係なく常に下部にあります)

序文フッター領域を下部に固定します。ページの高さや幅に関係なく、モバイル メニューと同様に、フッター...

MySQL 8.0.15 圧縮版インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.15圧縮版のインストール方法を紹介します。具体的な内容は...

ウィンドウとLinuxプロジェクトを展開する際のLinuxファイルパスに問題はありません

長い間ブログを書いていませんでした。先週、プロジェクトをテストしたところ、いくつかのバグが見つかりま...