Chevereto est un script d'hébergement d'images gratuit, open source et facile à utiliser écrit en langage PHP qui vous permet de créer votre propre site Web d'hébergement d'images. Chevereto est disponible en version gratuite et payante, la version payante est livrée avec toutes les fonctionnalités telles que les stockages, les bannières, les goûts, les abonnés, la connexion sociale, etc., tandis que la version gratuite a toujours 6 mois de retard sur la version payante. Chevereto est livré avec toutes les fonctionnalités principales telles que comptes d'utilisateurs, albums, tableau de bord d'administration, téléchargeur de fichiers HTML 5 par glisser-déposer, téléchargeur de bureau, multi-serveurs, thèmes, multi-langues, prise en charge CDN, Amazon S3.
Dans ce tutoriel, nous apprendrons comment installer et configurer Chevereto en utilisant Apache, PHP et MariaDB sur le serveur Ubuntu 16.04.
Exigences
- Un serveur exécutant le serveur Ubuntu 16.04.
- Un utilisateur non root avec des privilèges sudo configurés sur votre serveur.
Mise en route
Avant de commencer, il est recommandé d'installer tous les packages requis et de mettre à jour le référentiel vers la dernière version.
Tout d'abord, mettez à jour le système à l'aide de la commande suivante :
sudo apt-get update -y
sudo apt-get upgrade -y
Une fois le référentiel mis à jour, redémarrez le système pour appliquer toutes les mises à jour.
Ensuite, installez tous les packages requis en exécutant la commande suivante :
sudo apt-get install wget nano curl git -y
Ensuite, vous pouvez procéder à l'installation du serveur LAMP
Installer le serveur LAMP
Chevereto fonctionne sur un serveur Web Apache, écrit en langage PHP et utilise MariaDB pour stocker ses données. Vous devrez donc installer LAMP (Apache, PHP, MariaDB) sur votre système. Vous pouvez installer le serveur LAMP avec les bibliothèques PHP requises à l'aide de la commande suivante :
sudo apt-get install apache2 libapache2-mod-php7.0 mariadb-server mariadb-client php7.0 php7.0-mysql php7.0-dom php7.0-gd php7.0-mbstring php7.0-common bc php7.0-bcmath -y
Une fois tous les packages installés, redémarrez les services Apache et MariaDB et autorisez-les à démarrer au démarrage avec la commande suivante :
systemctl start apache2
systemctl enable apache2
systemctl start mysql
systemctl enable mysql
Ensuite, vous devrez modifier la date et le paramètre de fuseau horaire dans le fichier `php.ini`. Vous pouvez le faire en utilisant la commande suivante :
sudo nano /etc/php/7.0/cli/php.ini
Modifiez la ligne suivante en fonction de votre fuseau horaire :
date.timezone = Asia/Kolkata
Enregistrez et fermez le fichier lorsque vous avez terminé.
Configurer MariaDB pour Chevereto
Par défaut, MariaDB n'est pas sécurisée. Vous pouvez le sécuriser avec la commande suivante :
mysql_secure_installation
Cette commande définira le mot de passe root, supprimera l'utilisateur anonyme, désactivera la connexion root à distance et supprimera la base de données de test.
Répondez à toutes les questions comme suit :
Set root password? [Y/n] n Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
Une fois MariaDB sécurisée, vous devrez créer une base de données et un utilisateur pour Chevereto.
Tout d'abord, connectez-vous au shell MariaDB avec la commande suivante :
mysql -u root -p
Entrez votre mot de passe root, puis créez une base de données pour Chevereto avec la commande suivante :
MariaDB [(none)]>CREATE DATABASE cheveretodb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Ensuite, créez un utilisateur pour Chevereto et accordez des privilèges à la base de données Chevereto avec la commande suivante :
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cheveretodb.* TO 'chevereto'@'localhost' IDENTIFIED BY 'password';
Ensuite, videz les privilèges avec la commande suivante :
MariaDB [(none)]>FLUSH PRIVILEGES;
Enfin, quittez le shell MySQL avec la commande suivante :
MariaDB [(none)]>\q
Télécharger et installer Chevereto
Ensuite, vous devrez télécharger la dernière version de Chevereto à partir du référentiel Git. Vous pouvez le télécharger à l'aide de la commande wget :
wget https://github.com/Chevereto/Chevereto-Free/archive/1.0.9.tar.gz
Une fois le Chevereto téléchargé, extrayez-le à l'aide de la commande suivante :
tar -xvzf 1.0.9.tar.gz
Ensuite, déplacez le répertoire extrait vers le répertoire racine d'Apache :
mv Chevereto-Free-1.0.9 /var/www/html/chevereto
Ensuite, changez le répertoire en chevereto et créez un fichier settings.php :
cd /var/www/html/chevereto
sudo nano app/settings.php
Ajoutez les lignes suivantes :
<?php $config['db_name'] = 'cheveretodb'; $config['db_user'] = 'chevereto'; $config['db_pass'] = 'password'; $config['admin_password'] = 'password';
Enregistrez et fermez le fichier lorsque vous avez terminé.
Ensuite, donnez les autorisations appropriées au répertoire Chevereto :
sudo chown -R www-data:www-data /var/www/html/chevereto
sudo chmod -R 777 /var/www/html/chevereto
Configurer Apache pour Chevereto
Ensuite, vous devrez créer une directive d'hôte virtuel Apache pour Chevereto. Vous pouvez le faire en créant le fichier chevereto.conf dans le répertoire /etc/apache2/sites-available :
sudo nano /etc/apache2/sites-available/chevereto.conf
Ajoutez les lignes suivantes :
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/chevereto/ ServerName example.com <Directory /var/www/html/chevereto/> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/chevereto-error_log CustomLog /var/log/apache2/chevereto-access_log common </VirtualHost>
Enregistrez et fermez le fichier, puis activez le fichier d'hôte virtuel avec la commande suivante :
sudo a2ensite chevereto
Enfin, redémarrez le serveur Web Apache pour appliquer les modifications :
sudo systemctl restart apache2
Configurer le pare-feu
Par défaut, Chevereto s'exécute sur le port 80. Vous devrez donc autoriser le port 80 à l'aide du pare-feu UFW.
Tout d'abord, activez le pare-feu UFW avec la commande suivante :
sudo ufw enable
Ensuite, autorisez le port 80 via le pare-feu UFW avec la commande suivante :
sudo ufw allow 80
Ensuite, rechargez la règle de pare-feu à l'aide de la commande suivante :
sudo ufw reload
Le pare-feu UFW est maintenant configuré, vous pouvez accéder à l'assistant d'installation Web de Chevereto.
Accéder à l'interface Web Chevereto
Chevereto est maintenant installé et configuré, il est temps d'accéder à l'interface Web de Chevereto.
Ouvrez votre navigateur Web et saisissez l'URL http://example.com . Vous allez être redirigé vers la page de configuration de la base de données Chevereto :
Fournissez les informations de votre base de données comme ci-dessous :
Database host : localhost Database name : cheveretodb Database user : chevereto Database user password : password
Ensuite, cliquez sur le bouton "Continuer". Vous serez redirigé vers la page de création d'utilisateur admin :
Fournissez les détails de votre utilisateur administrateur comme ci-dessous :
Admin username : admin Admin email : [email protected] Admin password : password From email address : [email protected] Incoming email address : [email protected]
Ensuite, cliquez sur Installer Chevereto bouton. Vous serez redirigé vers la page Installation terminée. Cliquez sur admin tableau de bord bouton. Vous serez redirigé vers la page de connexion Chevereto.
Maintenant, entrez votre nom d'utilisateur et votre mot de passe d'administrateur et cliquez sur le signe dans bouton. Vous serez redirigé vers le tableau de bord Chevereto.
Conclusion
Toutes nos félicitations! vous avez installé et configuré avec succès Chevereto sur le serveur Ubuntu 16.04. Vous pouvez maintenant facilement héberger votre propre galerie de photos en utilisant Chevereto. N'hésitez pas à me demander si vous avez des questions.