Dans ce tutoriel, nous allons vous montrer comment installer Caddy Web Server sur Ubuntu 16.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, Pour ceux d'entre vous qui ne le savaient pas, Caddy est un serveur Web moderne, polyvalent et multiplateforme qui prend en charge l'hébergement virtuel, HTTP/2, IPv6, Markdown, WebSockets, FastCGI, HTTPS automatique via Let's Encrypt, des modèles, etc.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape de Caddy Web Server sur un serveur Ubuntu 16.04 Xenial Xerus.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 16.04 (Xenial Xerus)
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur de bureau).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer le serveur Web Caddy sur Ubuntu 16.04 LTS
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt-get
suivant commandes dans le terminal.
sudo apt-get update sudo apt-get upgrade
Étape 2. Installation du serveur Web Caddy.
L'installation de Caddy est simple et rapide en exécutant la commande suivante :
curl https://getcaddy.com | bash
Une fois l'installation terminée, nous devons ajouter la cap_net_bind_servicecapability au binaire Caddy :
sudo setcap cap_net_bind_service=+ep /usr/local/bin/caddy
Étape 3. Configuration des répertoires nécessaires.
Ensuite, créez les répertoires où nous stockerons le fichier de configuration Caddy Caddyfile et les certificats 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
Étape 4. Installation de Caddy en tant que service système.
Nous devons également créer un nouveau script de configuration SystemD :
nano /lib/systemd/system/caddy.service
Ajoutez la ligne suivante :
[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
Exécutez les commandes suivantes pour permettre à Caddy de s'exécuter au démarrage :
systemctl enable caddy.service systemctl restart caddy.service
Étape 5. Création d'une page Web de test et d'un Caddyfile.
À des fins de test, nous allons créer un fichier HTML de test :
mkdir -p /var/www/idroot.us echo "Caddy" > /var/www/idroot.us/index.html chown -R www-data: /var/www/my-domain.com
Ensuite, ajoutez notre domaine au fichier de configuration de Caddy :
nano /etc/caddy/Caddyfile
Ajoutez la ligne suivante :
my-domain.com { root /var/www/idroot.us }
Enregistrez le fichier et quittez l'éditeur. Pour appliquer les modifications, redémarrez Caddy :
systemctl restart caddy.service
Maintenant, avec un navigateur Web, allez simplement sur https://idroot.us
, et vous verrez notre page de test !
Félicitations ! Vous avez installé Caddy avec succès. Merci d'avoir utilisé ce didacticiel pour installer le serveur Web Caddy dans le système Ubuntu 16.04 Xenial Xerus. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le Site Web du serveur Web Caddy.