Réaliser une plateforme d’hébergement cloud permettant à un utilisateur de créer son compte, de disposer d’un espace (site Nginx) ou déposer ses fichiers (accessible via SSH / SFTP), de disposer d’une base de données (et des identifiants associés), de pouvoir suivre la consommation de son stockage et de voir ses backups quotidiens
- Installer Nginx, php7.4-fpn, MariaDB
- Ajouter dans /etc/skel : file '.ssh/authorized_keys' & directory 'tmd'
- Ajouter à la config nginx par default /etc/nginx/sites-enabled/default :
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html/la-tete-dans-le-cloud/public;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
- Ajouter au template par default /etc/nginx/sites-enabled/template_conf :
server {
listen 80;
listen [::]:80;
server_name DOMAINE;
root /home/USER/CONF;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~* ^.+\.(xml|ogg|ogv|svg|svgz|eot|otf|woff|)$
{
access_log off;
log_not_found off;
expires max;
}
}