GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer le serveur Web Caddy sur Ubuntu 16.04 LTS

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.


Ubuntu
  1. Comment installer le serveur RabbitMQ sur Ubuntu 18.04 et 16.04 LTS

  2. Comment installer le serveur Gitlab sur Ubuntu 18.04 et 16.04 LTS

  3. Comment installer R sur Ubuntu 18.04 LTS

  4. Comment installer le serveur Xrdp sur Ubuntu 20.04 LTS

  5. Comment installer R sur Ubuntu 20.04 LTS

Comment installer le serveur Web Cherokee sur Ubuntu 16.04 LTS

Comment installer le serveur Web Express.js sur Ubuntu 16.04 LTS

Comment installer le serveur FTP sur Ubuntu 20.04 LTS

Comment installer le serveur VPN Pritunl sur Ubuntu 20.04 LTS

Comment installer Caddy sur Ubuntu 20.04 LTS

Comment installer le serveur d'impression CUPS sur Ubuntu 20.04 LTS