このチュートリアルでは、Ubuntu 16.04LTSにCaddyWebサーバーをインストールする方法を説明します。知らなかった人のために、知らなかった人のために、Caddyは、仮想ホスティング、HTTP / 2、IPv6、Markdown、WebSockets、FastCGI、Let's Encryptによる自動HTTPS、テンプレートなどをサポートする、最新の汎用マルチプラットフォームWebサーバーです。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 16.04XenialXerusサーバーにCaddyWebサーバーを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 16.04(Xenial Xerus)
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu16.04LTSにCaddyWebサーバーをインストールする
手順1.まず、次のapt-get
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt-get update sudo apt-get upgrade
ステップ2.CaddyWebサーバーをインストールします。
Caddyのインストールは、次のコマンドを実行するだけですばやく簡単に行えます。
curl https://getcaddy.com | bash
インストールが完了したら、cap_net_bind_servicecapabilityをCaddyバイナリに追加する必要があります:
sudo setcap cap_net_bind_service=+ep /usr/local/bin/caddy
ステップ3.必要なディレクトリを設定します。
次に、Caddy構成ファイルのCaddyfileとSSL証明書を保存するディレクトリを作成します。
sudo mkdir /etc/caddy sudo chown -R root:www-data /etc/caddy sudo mkdir /etc/ssl/caddy sudo chown -R www-data:root /etc/ssl/caddy sudo chmod 0770 /etc/ssl/caddy sudo touch /etc/caddy/Caddyfile sudo mkdir /var/www sudo chown www-data: /var/wwwにタッチします。
ステップ4.システムサービスとしてのCaddyのインストール。
新しいSystemD構成スクリプトも作成する必要があります:
nano /lib/systemd/system/caddy.service
次の行を追加します:
[Unit] Description=Caddy HTTP/2 web server Documentation=https://caddyserver.com/docs After=network-online.target Wants=network-online.target [Service] Restart=on-failure StartLimitInterval=86400 StartLimitBurst=5 User=www-data Group=www-data ; Letsencrypt-issued certificates will be written to this directory. Environment=CADDYPATH=/etc/ssl/caddy ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp ExecReload=/bin/kill -USR1 $MAINPID LimitNOFILE=1048576 LimitNPROC=64 PrivateTmp=true PrivateDevices=true ProtectHome=true ProtectSystem=full ReadWriteDirectories=/etc/ssl/caddy ; The following additional security directives only work with systemd v229 or later. ; They further retrict privileges that can be gained by caddy. Uncomment if you like. ; Note that you may have to add capabilities required by any plugins in use. ;CapabilityBoundingSet=CAP_NET_BIND_SERVICE ;AmbientCapabilities=CAP_NET_BIND_SERVICE ;NoNewPrivileges=true [Install] WantedBy=multi-user.target
次のコマンドを実行して、Caddyを起動時に実行できるようにします。
systemctl enable caddy.service systemctl restart caddy.service
ステップ5.テストWebページとキャディファイルを作成します。
テストの目的で、テストHTMLファイルを作成します:
mkdir -p /var/www/idroot.us echo "Caddy" > /var/www/idroot.us/index.html chown -R www-data: /var/www/my-domain.com
次に、ドメインをCaddy構成ファイルに追加します:
nano /etc/caddy/Caddyfile
次の行を追加します:
my-domain.com { root /var/www/idroot.us }
ファイルを保存してエディターを終了します。変更を適用するには、Caddyを再起動します:
systemctl restart caddy.service
これで、Webブラウザーを使用して、https://idroot.us
にアクセスします。 、テストページが表示されます!
おめでとうございます!Caddyが正常にインストールされました。Ubuntu16.04XenialXerusシステムにCaddyWebサーバーをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、公式を確認することをお勧めします。 CaddyWebサーバーのWebサイト。