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 keroot user
. Kami merekomendasikan untuk bertindak sebagainon-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.