Hébergement d'images · 9 min read · Dec 29, 2025

Créer un site d'hébergement d'images avec Chevereto-Free sur Ubuntu 22.04

Chevereto est un logiciel d’hébergement et de partage d’images gratuit et open-source qui vous permet d’héberger votre propre serveur d’hébergement d’images sur le web. C’est une solution d’hébergement d’images auto-hébergée, polyvalente, multi-utilisateurs et complète qui vous permet de créer des sites d’hébergement d’images réactifs. Il offre de nombreuses fonctionnalités, y compris plusieurs langues, l’importation d’images en masse, l’intégration des réseaux sociaux, plusieurs serveurs, et plus encore.

Dans cet article, nous allons vous montrer comment installer la solution d’hébergement d’images Chevereto sur Ubuntu 22.04.

Prérequis

  • Un serveur exécutant Ubuntu 22.04.
  • Un mot de passe root configuré sur le serveur.

Commencer

Tout d’abord, il est recommandé de mettre à jour et d’améliorer tous vos paquets système vers la dernière version. Vous pouvez les mettre à jour en exécutant la commande suivante :

apt update -y  
apt upgrade -y

Une fois tous les paquets mis à jour, exécutez la commande suivante pour installer les dépendances supplémentaires requises :

apt install apt-transport-https ca-certificates curl software-properties-common -y

Une fois toutes les dépendances installées, vous pouvez passer à l’étape suivante.

Installer Apache, PHP et le serveur MariaDB.

Avant de commencer, vous devrez installer le serveur LAMP sur votre serveur.

Tout d’abord, installez le serveur Apache et MariaDB en utilisant la commande suivante :

apt install apache2 mariadb-server

Ensuite, ajoutez le dépôt PHP à l’APT avec la commande suivante :

add-apt-repository ppa:ondrej/php -y

Ensuite, installez la version PHP 7.4 avec d’autres extensions requises en utilisant la commande suivante :

apt install php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-fpm php7.4-json php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath -y

Une fois tous les paquets installés, vous pouvez passer à l’étape suivante.

Créer une base de données MariaDB

Tout d’abord, sécurisez l’installation de MariaDB et définissez un mot de passe root en exécutant le script suivant :

mysql_secure_installation

Répondez à toutes les questions comme indiqué ci-dessous :

Entrez le mot de passe actuel pour root (appuyez sur Entrée pour aucun) : Appuyez sur ENTRER
Définir le mot de passe root ? [Y/n] : Y
Nouveau mot de passe : Définissez-votre-nouveau-mot-de-passe
Ressaisissez le nouveau mot de passe : Définissez-votre-nouveau-mot-de-passe
Supprimer les utilisateurs anonymes ? [Y/n] Y
Interdire la connexion root à distance ? [Y/n] Y
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] Y
Recharger les tables de privilèges maintenant ? [Y/n] Y

Ensuite, connectez-vous à MariaDB avec la commande suivante :

mysql -u root -p

Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE chevereto;  
MariaDB [(none)]> CREATE USER 'chevereto'@'localhost' IDENTIFIED BY 'password';

Ensuite, accordez tous les privilèges à la base de données Chevereto avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON chevereto.* TO 'chevereto'@'localhost';

Ensuite, videz les privilèges pour appliquer les modifications :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quittez le shell MariaDB avec la commande suivante :

MariaDB [(none)]> EXIT;

Télécharger Chevereto

Tout d’abord, créez un répertoire pour Chevereto à l’intérieur du répertoire racine web d’Apache en utilisant la commande suivante :

mkdir -p /var/www/html/chevereto/

Ensuite, naviguez vers le répertoire Chevereto et téléchargez la dernière version de Chevereto avec la commande suivante :

cd /var/www/html/chevereto  
wget https://github.com/rodber/chevereto-free/releases/download/1.6.0/1.6.0.zip

Une fois le téléchargement terminé, décompressez le fichier téléchargé avec la commande suivante :

unzip 1.6.0.zip

Ensuite, définissez les permissions et la propriété appropriées pour le répertoire Chevereto :

chown -R www-data:www-data /var/www/html/chevereto/  
chmod -R 775 /var/www/html/chevereto/

Configurer Apache pour Chevereto

Ensuite, créez un fichier de configuration de l’hôte virtuel Apache pour Chevereto en utilisant la commande suivante :

nano /etc/apache2/sites-available/chevereto.conf

Ajoutez les configurations suivantes :



ServerAdmin [email protected]
ServerName chevereto.example.com
DocumentRoot /var/www/html/chevereto

ErrorLog ${APACHE_LOG_DIR}/chevereto.example.com_error.log
CustomLog ${APACHE_LOG_DIR}/chevereto.example.com_access.log combined


Options FollowSymlinks
AllowOverride All
Require all granted


Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, activez l’hôte virtuel Chevereto avec la commande suivante :

a2ensite chevereto.conf

Ensuite, activez le module de réécriture Apache et le module SSL avec la commande suivante :

a2enmod rewrite ssl

Enfin, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Vous pouvez également vérifier l’état d’Apache avec la commande suivante :

systemctl status apache2

Vous devriez voir la sortie suivante :

? apache2.service - Le serveur HTTP Apache
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-28 07:22:12 UTC; 9s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 87027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 87032 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 14.1M
        CPU: 111ms
     CGroup: /system.slice/apache2.service
             ??87032 /usr/sbin/apache2 -k start
             ??87033 /usr/sbin/apache2 -k start
             ??87034 /usr/sbin/apache2 -k start
             ??87035 /usr/sbin/apache2 -k start
             ??87036 /usr/sbin/apache2 -k start
             ??87037 /usr/sbin/apache2 -k start

Aug 28 07:22:12 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Accéder à l’interface web de Chevereto

Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Chevereto en utilisant l’URL http://chevereto.example.com. Vous serez redirigé vers la page de configuration de la base de données :

Configuration de la base de données

Fournissez vos informations de base de données et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Installer Chevereto

Détails de l'email

Maintenant, fournissez votre nom d’utilisateur admin, votre mot de passe et le mode du site web, puis cliquez sur le bouton Installer Chevereto. Une fois l’installation terminée, vous devriez voir la page suivante :

Installation de Chevereto réussie

Cliquez sur le bouton tableau de bord admin. Vous devriez voir la page de connexion de Chevereto :

Connexion

Fournissez votre nom d’utilisateur admin, votre mot de passe et cliquez sur le bouton = >. Vous devriez voir le tableau de bord Chevereto sur la page suivante :

Tableau de bord Chevereto

Sécuriser Chevereto avec Let’s Encrypt SSL

Il est également recommandé de sécuriser votre site web avec Let’s Encrypt SSL. Tout d’abord, vous devrez installer le client Certbot sur votre serveur. Vous pouvez l’installer avec la commande suivante :

apt-get install python3-certbot-apache -y

Une fois le Certbot installé, exécutez la commande suivante pour sécuriser votre site web avec Let’s Encrypt SSL :

certbot --apache -d chevereto.example.com

On vous demandera de fournir votre email et d’accepter les conditions de service comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for chevereto.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/chevereto-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/chevereto-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/chevereto-le-ssl.conf
Next, select whether or not to redirect HTTP traffic to HTTPS as shown below:

Veuillez choisir de rediriger ou non le trafic HTTP vers HTTPS, en supprimant l’accès HTTP.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Pas de redirection - Ne faites aucun changement supplémentaire à la configuration du serveur web.
2: Rediriger - Faites en sorte que toutes les demandes redirigent vers un accès HTTPS sécurisé. Choisissez ceci pour
nouvelles sites, ou si vous êtes sûr que votre site fonctionne sur HTTPS. Vous pouvez annuler ce
changement en modifiant la configuration de votre serveur web.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sélectionnez le numéro approprié [1-2] puis [entrer] (appuyez sur 'c' pour annuler) : 2

Tapez 2 et appuyez sur Entrée pour installer le SSL Let’s Encrypt pour votre site web :

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/chevereto.conf to ssl vhost in /etc/apache2/sites-available/chevereto-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://chevereto.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=chevereto.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/chevereto.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/chevereto.example.com/privkey.pem
   Your cert will expire on 2022-11-29. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Conclusion

Félicitations ! Vous avez réussi à installer le serveur d’hébergement d’images Chevereto sur Ubuntu 22.04. Vous pouvez maintenant télécharger vos images sur le serveur et y accéder de n’importe où sur le web. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.