Ubuntu 22.04 LTSにcaddyをインストールする

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"
# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"

caddyのインストール手順

1.システムパッケージを更新します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo apt update
# sudo apt update
# sudo apt update

依存パッケージをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
# sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
# sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl

2.CaddyリポジトリのGPGキーをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \
> /etc/apt/trusted.gpg.d/caddy-stable.asc
# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \ > /etc/apt/trusted.gpg.d/caddy-stable.asc
# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \
> /etc/apt/trusted.gpg.d/caddy-stable.asc

CaddyパッケージリポジトリキーをUbuntuに追加します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' \
> /etc/apt/sources.list.d/caddy-stable.list
# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' \ > /etc/apt/sources.list.d/caddy-stable.list
# curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' \
> /etc/apt/sources.list.d/caddy-stable.list

システムパッケージを更新します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo apt update
# sudo apt update
# sudo apt update

3.aptコマンドでCaddyをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo apt install caddy
# sudo apt install caddy
# sudo apt install caddy

4.Caddyバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# caddy version
v2.5.1 h1:bAWwslD1jNeCzDa+jDCNwb8M3UJ2tPa8UZFFzPVmGKs=
# caddy version v2.5.1 h1:bAWwslD1jNeCzDa+jDCNwb8M3UJ2tPa8UZFFzPVmGKs=
# caddy version
v2.5.1 h1:bAWwslD1jNeCzDa+jDCNwb8M3UJ2tPa8UZFFzPVmGKs=

5.Caddyを起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl start caddy
# sudo systemctl start caddy
# sudo systemctl start caddy

caddyサーバーのステータスを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl status caddy
# sudo systemctl status caddy
# sudo systemctl status caddy

caddy自動起動を設定します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl enable caddy
# sudo systemctl enable caddy
# sudo systemctl enable caddy

caddyを停止します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl stop caddy
# sudo systemctl stop caddy
# sudo systemctl stop caddy

caddyを再起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl restart caddy
# sudo systemctl restart caddy
# sudo systemctl restart caddy

6.動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ブラウザから「http://192.168.71.154/」にアクセスします。「Caddy」が表示されます。
ブラウザから「http://192.168.71.154/」にアクセスします。「Caddy」が表示されます。
ブラウザから「http://192.168.71.154/」にアクセスします。「Caddy」が表示されます。

7.ファイアウォールを設定します
80と443ポートを解放します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo ufw allow proto tcp from any to any port 80,443
ルールを追加しました
ルールを追加しました (v6)
# sudo ufw allow proto tcp from any to any port 80,443 ルールを追加しました ルールを追加しました (v6)
# sudo ufw allow proto tcp from any to any port 80,443
ルールを追加しました
ルールを追加しました (v6)

8.Caddy Webサーバを利用します
ディレクトリを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo mkdir -p /var/www/html/caddy
# sudo mkdir -p /var/www/html/caddy
# sudo mkdir -p /var/www/html/caddy

ディレクトリの権限を付与します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo chown -R caddy:caddy /var/www/html/caddy
# sudo chown -R caddy:caddy /var/www/html/caddy
# sudo chown -R caddy:caddy /var/www/html/caddy

テスト画面を作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo nano /var/www/html/caddy/index.html
# sudo nano /var/www/html/caddy/index.html
# sudo nano /var/www/html/caddy/index.html

以下の内容を編集します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<title>Hello from Caddy!</title>
<p style="font-family: sans-serif">
This page tests that Caddy Web Server works. Congratulations, It works! </p>
<h2>Thank you for visiting arkgame.com study skill become smart</h2>
<title>Hello from Caddy!</title> <p style="font-family: sans-serif"> This page tests that Caddy Web Server works. Congratulations, It works! </p> <h2>Thank you for visiting arkgame.com study skill become smart</h2>
<title>Hello from Caddy!</title>

<p style="font-family: sans-serif">
This page tests that Caddy Web Server works. Congratulations, It works! </p>
<h2>Thank you for visiting arkgame.com study skill become smart</h2>

配置ファイルを修正します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo nano /etc/caddy/Caddyfile
# sudo nano /etc/caddy/Caddyfile
# sudo nano /etc/caddy/Caddyfile

13行目
修正前

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
root * /usr/share/caddy
root * /usr/share/caddy
root * /usr/share/caddy

修正後

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
root * /var/www/html/caddy
encode gzip
root * /var/www/html/caddy encode gzip
root * /var/www/html/caddy
encode gzip

Caddyサーバーを再起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl reload caddy
# sudo systemctl reload caddy
# sudo systemctl reload caddy

再度画面「http://192.168.71.154/」にアクセスします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
「Thank you for visiting arkgame.com study skill become smart」が表示されます。
「Thank you for visiting arkgame.com study skill become smart」が表示されます。
「Thank you for visiting arkgame.com study skill become smart」が表示されます。

 

Ubuntu 22.04

Posted by arkgame