serveur_hebergement:zendto_-_partage_de_fichiers

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
serveur_hebergement:zendto_-_partage_de_fichiers [2022/10/03 20:33] – créée fateserveur_hebergement:zendto_-_partage_de_fichiers [2023/08/08 14:00] (Version actuelle) – modification externe 127.0.0.1
Ligne 21: Ligne 21:
 Puis installez Zendto : Puis installez Zendto :
 <code bash>sudo aptitude install zendto</code> <code bash>sudo aptitude install zendto</code>
 +
 +===== Configuration de la base de donnée =====
 +
 +Zendto ne crée pas la base de données, il va falloir l'importer avec le fichier fourni.
 +
 +Commencez par lancer mysql :
 +<code bash>sudo -u root mysql</code>
 +
 +Créez la base de données :
 +<code sql>CREATE DATABASE zendto;</code>
 +
 +Créez l'utilisateur pour la base (modifier le mot de passe) :
 +<code sql>GRANT ALL PRIVILEGES ON zendto.* TO zendto@localhost IDENTIFIED by 'motdepasse';</code>
 +
 +Quittez mysql :
 +<code sql>exit</code>
 +
 +ouvrez le dump de la base de données :
 +<code bash>sudo nano /opt/zendto/sql/zendto.MySQL</code>
 +
 +Dans le bloc "Struttura della tabella `recipient`", remplacez :
 +<code sql>
 +CREATE TABLE IF NOT EXISTS `recipient` (
 +  `rowID` int(11) NOT NULL AUTO_INCREMENT,
 +  `dID` int(11) NOT NULL COMMENT 'References rowID in dropoff table',
 +  `recipName` varchar(32) NOT NULL,
 +  `recipEmail` text NOT NULL,
 +  KEY `dID` (`dID`)
 +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Recipient data';
 +</code>
 +par
 +<code sql>
 +CREATE TABLE `recipient` (
 +  `dID` int(11) NOT NULL COMMENT 'References rowID in dropoff table',
 +  `recipName` varchar(32) NOT NULL,
 +  `recipEmail` text NOT NULL,
 +  `rowID` int(11) NOT NULL AUTO_INCREMENT,
 +  PRIMARY KEY (`rowID`),
 +  KEY `dID` (`dID`)
 +) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 COMMENT='Recipient data';
 +</code>
 +
 +Importez la base de données (remplacez le mot de passe par celui utilisé précédemment) :
 +<code bash>mysql --user=zendto --password='motdepasse' zendto < /opt/zendto/sql/zendto.MySQL</code>
 +
 +Vous aurez une erreur après l'import mais l'import a fonctionné.
 +
 +===== Configuration de Zendto =====
 +
 +Ouvrez le fichier /opt/zendto/config/preferences.php.
 +
 +Activez mysql en remplaçant :
 +<code bash>define('SqlBackend', 'SQLite3');</code>
 +par
 +<code bash>define('SqlBackend', 'MySQL');</code>
 +
 +Configurez l'accès à la base de données plus bas. Vous devez avoir comme suit (remplacez le mot de passe) :
 +<code bash>
 +// Next 4 lines needed for MySQL operation 
 +  'MySQLhost'            => 'localhost',
 +  'MySQLuser'            => 'zendto',
 +  'MySQLpassword'        => 'motdepasse',
 +  'MySQLdb'              => 'zendto',
 +</code>
 +
 +Modifiez la ligne "serverRoot" pour indiquer votre sous-domaine qui permettra d'accéder à Zendto
 +
 +Changez la langue en français en remplaçant :
 +<code bash>'language'             => 'en_US',</code>
 +par 
 +<code bash>'language'             => 'fr_FR',</code>
 +
 +Pour être conforme au RGPD, remplacez :
 +<code bash>'cookieGDPRConsent'    => FALSE,</code>
 +par
 +<code bash>'cookieGDPRConsent'    => TRUE,</code>
 +
 +Si vous ne souhaitez pas que des personnes non-identifiées puisse uploader des fichiers, remplacez :
 +<code bash>'allowExternalUploads' => TRUE,</code>
 +par
 +<code bash>'allowExternalUploads' => FALSE,</code>
 +
 +Configurez la partie mail dans "E-mail settings."
 +
 +Ajoutez un utilisateur admin (appelez-le comme vous voulez) à la ligne 'authAdmins' (virez 'admin1','admin2','admin3').
 +Passez la ligne 'adminLoginsMustBeLocal' à False pour que les admins puissent avoir n'importe quel hébergeur mail.
 +
 +Générez une valeur de pour la ligne 'cookiesecret' avec la commande suivante :
 +<code bash>/opt/zendto/sbin/genCookieSecret.php</code> 
 +
 +Créez un utilisateur avec la commande suivante (utilisez le même nom d'utilisateur que vous avez mis dans 'authAdmins') :
 +<code bash>sudo /opt/zendto/bin/adduser /opt/zendto/config/preferences.php 'nom utilisateur' 'adresse mail' 'vrai nom' 'organisation'</code>
 +
 +===== Configuration d'Apache2 =====
 +
 +Créez le fichier de configuration zendto.domaine.fr.conf dans /etc/apache2/sites-available (remplacez domaine.fr par votre domaine) et collez-y les lignes suivantes en adaptant le domaine et l'emplacement des fichiers SSL :
 +<code apache2>
 +<VirtualHost *:80>
 +
 +        ServerName zendto.domaine.fr
 +
 +        Redirect / https://zendto.domaine.fr/
 +
 +</VirtualHost>
 +
 +
 +<VirtualHost *:443>
 +        DocumentRoot /opt/zendto/www
 +
 +        ServerName zendto.domaine.fr
 +
 +        LogLevel warn
 +        CustomLog ${APACHE_LOG_DIR}/zendto.access.log combined
 +        ErrorLog ${APACHE_LOG_DIR}/zendto.error.log
 +
 +        SSLEngine on
 +        SSLCertificateFile /etc/letsencrypt/live/domaine.fr/fullchain.pem
 +        SSLCertificateKeyFile /etc/letsencrypt/live/domaine.fr/privkey.pem
 +        Header set Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; connect-src 'self'; media-src 'self'; child-src 'self'; object-src 'self'; form-action 'self'; img-src 'self' * data:"      
 +
 +        <Directory /opt/zendto/www>
 +                Require all granted
 +        </Directory>
 +
 +</VirtualHost>
 +
 +</code>
 +
 +Activez le fichier avec la commande :
 +<code bash>sudo a2ensite zendto.domaine.fr.conf</code>
 +
 +Puis, relancez Apache2 :
 +<code bash>sudo systemctl reload apache2</code>
 +
 +Vous pouvez maintenant accéder à Zendto à l'adresse zendto.domaine.fr.
 +
 +
 +
 +
 +
 +
  
  • serveur_hebergement/zendto_-_partage_de_fichiers.1664829231.txt.gz
  • Dernière modification : 2023/08/08 14:01
  • (modification externe)