GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Instal Caddy Web Server di Ubuntu 16.04 LTS

Dalam tutorial ini, kami akan menunjukkan cara menginstal Caddy Web Server di Ubuntu 16.04 LTS. Bagi yang belum tahu, bagi yang belum tahu Caddy adalah server web multi-platform modern, serba guna, yang mendukung Hosting virtual, HTTP/2, IPv6, Markdown, WebSockets, FastCGI, HTTPS otomatis melalui Let's Encrypt, template, dan banyak lagi.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, mengetahui cara menggunakan shell, dan yang terpenting, Anda menghosting situs Anda di VPS Anda sendiri. Pemasangannya cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi Caddy Web Server di server Ubuntu 16.04 Xenial Xerus.

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 16.04 (Xenial Xerus)
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal Caddy Web Server di Ubuntu 16.04 LTS

Langkah 1. Pertama, pastikan semua paket sistem Anda mutakhir dengan menjalankan apt-get berikut perintah di terminal.

sudo apt-get update
sudo apt-get upgrade

Langkah 2. Memasang Server Web Caddy.

Instal Caddy cepat dan mudah dengan menjalankan perintah berikut:

curl https://getcaddy.com | bash

Setelah instalasi selesai, kita perlu menambahkan cap_net_bind_servicecapability ke biner Caddy:

sudo setcap cap_net_bind_service=+ep /usr/local/bin/caddy

Langkah 3. Menyiapkan Direktori yang Diperlukan.

Selanjutnya, buat direktori tempat kita akan menyimpan file konfigurasi Caddy Caddyfile dan sertifikat 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

Langkah 4. Menginstal Caddy sebagai Layanan Sistem.

Kita juga perlu membuat skrip konfigurasi SystemD baru:

nano /lib/systemd/system/caddy.service

Tambahkan baris berikut:

[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

Jalankan perintah berikut agar Caddy dapat berjalan saat boot:

systemctl enable caddy.service
systemctl restart caddy.service

Langkah 5. Membuat Halaman Web Uji dan Caddyfile.

Untuk tujuan pengujian, kami akan membuat file HTML pengujian:

mkdir -p /var/www/idroot.us
echo "Caddy" > /var/www/idroot.us/index.html
chown -R www-data: /var/www/my-domain.com

Selanjutnya, tambahkan domain kita ke file konfigurasi Caddy:

nano /etc/caddy/Caddyfile

Tambahkan baris berikut:

my-domain.com {
    root /var/www/idroot.us
}

Simpan file dan keluar dari editor. Untuk menerapkan perubahan, mulai ulang Caddy:

systemctl restart caddy.service

Sekarang, dengan browser web, cukup buka https://idroot.us , dan Anda akan melihat halaman pengujian kami!

Selamat! Anda telah berhasil menginstal Caddy. Terima kasih telah menggunakan tutorial ini untuk menginstal server web Caddy di sistem Ubuntu 16.04 Xenial Xerus. Untuk bantuan tambahan atau informasi berguna, kami menyarankan Anda untuk memeriksa Situs web server web Caddy.


Ubuntu
  1. Cara Menginstal R di Ubuntu 18.04 LTS

  2. Cara Menginstal Xrdp Server di Ubuntu 20.04 LTS

  3. Cara Menginstal R di Ubuntu 20.04 LTS

  1. Cara Menginstal Server Web Nginx di Ubuntu 18.04

  2. Cara Menginstal Server RabbitMQ di Ubuntu 18.04 &16.04 LTS

  3. Cara Menginstal Server Gitlab di Ubuntu 18.04 &16.04 LTS

  1. Cara Install Kubernetes (k8s) di Ubuntu 20.04 LTS Server

  2. Cara Instal Caddy Web Server dengan PHP-FPM di Ubuntu 16.04

  3. Cara menginstal RabbitMQ Server di Ubuntu 18.04 LTS