GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu16.04LTSにCaddyWebサーバーをインストールする方法

このチュートリアルでは、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サイト。


Ubuntu
  1. Ubuntu18.04LTSにRをインストールする方法

  2. Ubuntu20.04LTSにXrdpサーバーをインストールする方法

  3. Ubuntu20.04LTSにRをインストールする方法

  1. Ubuntu18.04にNginxWebサーバーをインストールする方法

  2. Ubuntu18.04および16.04LTSにRabbitMQサーバーをインストールする方法

  3. Ubuntu18.04および16.04LTSにGitlabサーバーをインストールする方法

  1. Ubuntu 20.04 LTSサーバーにKubernetes(k8s)をインストールする方法

  2. Ubuntu16.04にPHP-FPMを使用してCaddyWebサーバーをインストールする方法

  3. Ubuntu18.04LTSにRabbitMQサーバーをインストールする方法