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は配列の平坦化を実装します

推薦する

Docker ベースの Tomcat クラスタと Nginx ロード バランシングの展開の概要

目次前面に書かれた1. Ngixnイメージの作成2. Java Web (Tomcat) アプリケー...

ローカルストレージにブール型の値を保存する際の落とし穴を解決する

LocalStorageはブール値を保存します今日、ブール値データを保存するために localsto...

MySQL の int(n) の後の n はどういう意味ですか?

int(1) の長さ 1 は、許可されたストレージ幅を表していないことはすでにご存知かもしれません...

MySQLデータベースはsysbenchに基づくOLTPベンチマークテストを実装します

Sysbench は、MySQL データベース ストレージ エンジン InnoDB のディスク I/...

ウェブサイト標準の検証方法を通じてFlashページを共有する方法

1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...

Linux の EXT シリーズファイルシステムフォーマットの詳細な説明

Linux ファイルシステム一般的なハードディスクは上図のとおりです。各ディスクは複数のトラックに分...

Linux で特定の時間にコマンドを実行する方法

先日、rsync を使用して LAN 上の別のシステムに大きなファイルを転送していました。非常に大き...

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...

vue-cropper コンポーネントは画像の切り取りとアップロードを実現します

この記事では、画像の切り取りとアップロードを実装するためのvue-cropperコンポーネントの具体...

Nginx Rewrite の使用シナリオと設定方法の分析

Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....

HTML 5 プレビュー

<br />オリジナル: http://www.alistapart.com/artic...

Nginx をインストールして複数のドメイン名を設定する方法

Nginx のインストールCentOS 6.x yum にはデフォルトで nginx ソフトウェア ...

Vue+Bootstrapでシンプルな学生管理システムを実現

参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...