nicolabricot’s blog - Mot-clé - HébergementProcrastinateur à mes heures perdues.2023-11-13T15:57:02+01:00nicolabricoturn:md5:982ec27fb37a618ec1de008b70bb934fDotclearCertificats SSL « Let’s Encrypt » gratuits pour tous chez OVHurn:md5:1192b522538bea87570b49d0ad1729ed2016-07-13T21:54:00+02:002020-04-11T23:46:57+02:00NicolasWebBonne humeurHébergementNouveautéWeb <p>C’est une bonne nouvelle pour les personnes hébergeant leurs sites web chez OVH !</p>
<p>L’hébergeur, qui est aussi un sponsor de Let’s Encrypt, a mis en place depuis quelques jours l’activation par défaut pour ses hébergements d’un certificat SSL gratuit fourni par Let’s Encrypt. Vous n’avez rien à faire, l’activation se fait automatiquement, pour votre site principal et ses sous-domaines s’il y en a.<br />
Vous pouvez lire l’annonce d’OVH : « <a href="https://www.ovh.com/fr/news/articles/a2224.ovh-vos-certificats-ssl-gratuits-via-lets-encrypt">vos certificats SSL gratuits via Let’s Encrypt</a> ».</p>
<p>Concernant le multisite — le fait d’héberger plusieurs noms de domaine différents sur une même instance d’hébergement — c’est aussi pris en compte. <i>Marvellous</i> :)<br />
Mais attention c’est <b>le même certificat SSL qui est partagé avec tous vos multisites</b> ! Ce qui signifie qu’il est très simple, à partir d’un de vos sites, de savoir quels autres sites SSL sont liés à votre même instance d’hébergement.<br />
Si vous souhaitez les cantonner, il vaut faudra ne pas activer le SSL, ou avoir un hébergement différent par site.</p>
<p class="center"><a href="https://nicolabricot.com/public/images/screen/2016-07-13_Multisite-SSL-OVH.png" title="Multisites SSL sur un hébergement OVH"><img src="https://nicolabricot.com/public/images/screen/2016-07-13_Multisite-SSL-OVH.png" title="Multisites SSL sur un hébergement OVH" class="photo"></a>
<br><small>Pour les multisites, c’est un même certificat partagé qui est utilisé</i></small></p>
<p>Petit rappel pour forcer la redirection HTTP vers HTTPS (fichier <code>.htaccess</code>) :</p>
<pre>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)^ https://domain.tld/$1 [L,R]
</pre>
<p>Bonne navigation chiffrée !</p>
Recevoir à chaque démarrage le kernel ring buffer de votre serveururn:md5:88828917ea7c57790492784fe67304822014-08-18T13:31:00+02:002015-06-10T22:07:37+02:00NicolasInformatiqueAstuceHébergementSécurité <p>Connaissez-vous la commande <code>dmesg</code> sous Debian ? Elle vous indique toutes les actions effectuées durant le démarrage de l’ordinateur, et donne une idée du temps d’exécution.</p>
<pre>
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
…
[ 42.695720] Adding 102396k swap on /var/swap. Priority:-1
</pre>
<p>Je trouve ça pratique de le recevoir par e-mail. Ça me permet de vérifier ce qui se passe au démarrage, et surtout, s’il s’agit d’un démarrage non planifié, d’essayer de comprendre pourquoi le <a href="http://rbpi.devenet.eu" rel="external">Raspberry Pi</a> a redémarré…</p>
<p>Il faut modifier le fichier <code>/etc/rc.local</code> et y ajouter ces quelques lignes avant la dernière ligne (qui doit normalement être <code>exit 0</code>) :</p>
<pre>
# send dmesg after started up
dmesg | mail -s "ServerName has just started" dude@domain.tld
</pre>
<p>Et voilà, à chaque démarrage de votre machine, vous recevrez directement les logs :-)</p>
Modifier et configurer son thème ownCloud, ou comment changer le titre, le pied de page et le sloganurn:md5:1f52a87b6815cc582d4504d47f39d3d12014-08-11T17:38:00+02:002016-11-24T15:52:01+01:00NicolasMémo interneAstuceCSSDesignHébergementWeb<p><a href="http://owncloud.net" rel="external">OwnCloud</a> c’est sympa pour héberger, gérer et partager ses données où l’on veut, voire s’affranchir du service <a href="https://dropbox.com">Dropbox</a> et de ses conditions d’utilisations un peu obscures.
<br />Et ça roxe du poney, même sur mon <a href="http://rbpi.org">Raspberry Pi</a> !</p>
<p class="center"><a href="https://nicolabricot.com/public/images/screen/owncloud_default_theme.png" title="Thème par défaut d'ownCloud"><img src="https://nicolabricot.com/public/images/screen/owncloud_default_theme.png" alt="Thème par défaut d'ownCloud" title="Thème par défaut d'ownCloud, août 2014" class="img" /></a></p>
<p>Si vous souhaitez par contre modifier un peu le thème, et en particulier le titre de la page ainsi que le pied de page <q>ownCloud - services web sous votre contrôle</q>, difficile de tomber sur la bonne documentation. Mais à force de chercher j’ai fini par trouver.</p>
<p class="center"><a href="https://nicolabricot.com/public/images/screen/owncloud_abricot_theme.png" title="Thème Abricot pour ownCloud"><img src="https://nicolabricot.com/public/images/screen/owncloud_abricot_theme.png" alt="Thème Abricot pour ownCloud" title="Thème Abricot pour ownCloud, août 2014" class="img" /></a></p> <h3>Changer le titre, pied de page & solgan d’ownCloud</h3>
<ol>
<li>La première chose à faire est de créer un dossier du nom du thème souhaité — disons que le nôtre s’appellera « abricot ». Il suffit de créer le dossier <code>abricot</code> dans <code>owncloud/themes</code>.</li>
<li>En ajoutant le fichier <code>defaults.php</code> avec le modèle suivant, vous serez capables de modifier, le titre, le slogan et le pied de page de votre thème : <pre>
<?php
/**
* (c) 2014 - Abricot theme (nicolabricot.com)
*/
class OC_Theme {
private $myEntity;
private $myName;
private $myTitle;
private $myBaseUrl;
private $mySlogan;
private $myLogoClaim;
function __construct() {
/* company name, used for footers and copyright notices */
$this->myEntity = "Abricot’s Cloud";
/* short name, used when referring to the software, footer in e-mail signature or sender */
$this->myName = "Cloud";
/* can be a longer name, for titles */
$this->myTitle = "Cloud &middot; Abricot";
$this->myBaseUrl = "https://cloud.example.com";
/* used in login footer */
$this->mySlogan = "Le nuage dans les étoiles";
$this->myLogoClaim = "";
}
public function getBaseUrl() {
return $this->myBaseUrl;
}
public function getTitle() {
return $this->myTitle;
}
public function getName() {
return $this->myName;
}
public function getEntity() {
return $this->myEntity;
}
public function getSlogan() {
return $this->mySlogan;
}
public function getLogoClaim() {
return $this->myLogoClaim;
}
public function getShortFooter() {
$footer = "<a href=\"". $this->getBaseUrl() . "\" target=\"_blank\">" . $this->getEntity() . "</a>" . ' &middot; ' . $this->getSlogan();
return $footer;
}
}
</pre>
Par défaut, j’ai réécrit seulement une partie des données membres. Vous pouvez consulter le <a href="https://github.com/owncloud/core/blob/v5.0.10/lib/defaults.php" rel="external">fichier original</a>. <br />Ensuite, à vous de remplir à votre convenance et selon l’affichage souhaité.</li>
<li>Enfin il faut modifier le fichier de configuration <code>owncloud/conf/config.php</code> et y ajouter la ligne
<pre>'theme' => 'abricot'</pre> pour spécifier le thème qui doit doit être chargé.
<br />OwnCloud est intelligent, s’il ne trouve pas les fichiers dont il a besoin, il prend les fichiers par défaut.</li>
</ol>
<p>Ce n’était pas si compliqué, une fois que l’on sait quoi modifier…</p>
<h3>Changer et adapter le thème d’ownCloud</h3>
<p>Si vous souhaitez maintenant modifier le thème (CSS, ce qui s’affiche et comment), il faut créer un dossier <code>core</code> dans votre thème. A l’intérieur du dossier <code>owncloud/themes/abricot/core</code>, créer :</p>
<ul>
<li>un dossier <code>css</code> avec un fichier CSS nommé <code>styles.css</code> pour ajouter votre CSS qui sera ajouté ;</li>
<li>un dossier <code>templates</code> qui contient les pages que vous souhaitez redéfinir — vous pouvez copier les fichiers par défaut présents dans <code>owncloud/core/templates</code> et les modifier pour les adapter à votre thème. </li>
</ul>
<p>Infos trouvées grâce à la discussion <q><cite><a href="http://forum.owncloud.org/viewtopic.php?t=13652" rel="external">Theme > Change Title and Footer name</a></cite></q> sur les forum d’ownCloud.</p>
<h3 id="owncloud-optimization">Petits conseils pour améliorer les performances</h3>
<p>Le Raspberry Pi reste une petite machine, donc autant optimiser le fonctionnement d’ownCloud. Mais ça s’applique aussi pour les serveurs plus puissants !</p>
<ul>
<li>Configurer votre serveur web et ownCloud pour y accéder en HTTPS (bon OK, ça consomme un peu plus)</li>
<li>Désactiver les modules inutiles ou dont vous ne vous servez pas (notamment le <q>First Run Wizard</q> ou la recherche)</li>
<li>Désactiver l’aide et le lien présent dans le menu : ajouter <code>'knowledgebaseenabled' => false</code> dans le fichier de configuration</li>
<li>En production, ne servir qu’un fichier CSS et JS au lieu des nombreux (évite des requêtes HTTP pour le client et votre serveur !) : ajouter <code>'asset-pipeline.enabled' => true</code> dans le fichier de configuration</li>
<li>Désactiver les aperçus : ajouter <code>'enable_previews' => false</code> dans le fichier de configuration</li>
<li>Ne conservez que les logs d’erreurs (niveau 4) — soit par l’interface d’administration, soit en ajoutant la ligne <code>'loglevel' => '4'</code> dans le fichier de configuration</li>
</ul>
<p>Voilà, j’espère que ça pourra vous servir.
<br />Et si vous êtes quelques utilisateurs, utiliser plutôt une base de données SQLite au lieu de MySQL, ça vous évite de devoir installer une instance SQL sur votre RBPi qui risque de beaucoup consommer ;-)</p>
<p class="edit">
<abbr title="Mise à jour">MàJ</abbr> du 29 oct. 2014 : Correction des balises <code><</code> et <code>&middot;</code> pour un rendu correct.
<br /><abbr title="Mise à jour">MàJ</abbr> du 28 janv. 2015 : Corrections orthographiques</p>Affichage impossible d’images après un envoi par FTP sur un serveur OVHurn:md5:47bb866ba416b842ec609c328fccfc692014-08-05T18:03:00+02:002014-08-05T18:03:00+02:00NicolasWebAstuceBeugFirefoxHébergement <p>Pas plus tard que ce matin, j’envoie des fichiers, dont des images — de type PNG pour être exact — sur un hébergement OVH par le protocole FTP (via Filezilla).<br />
Jusque là aucun souci, c’est de loin pas la première fois que je fais ça.</p>
<p>Oui mais cette fois, j’ai une erreur assez surprenante lorsque j’accède par l’intermédiaire de Firefox aux images uploadées :</p>
<blockquote>
<p>L’image « failed.png » ne peut être affichée car elle contient des erreurs.</p>
</blockquote>
<p class="center"><a href="https://nicolabricot.com/public/images/screen/2014-08-05_l-image-ne-peut-etre-affichee-car-elle-contient-des-erreurs.png" title="L'image ne peut être chargée car elle contient des erreurs"><img src="https://nicolabricot.com/public/images/screen/2014-08-05_l-image-ne-peut-etre-affichee-car-elle-contient-des-erreurs.png" class="photo" alt="L'image ne peut être chargée car elle contient des erreurs" title="L'image ne peut être chargée car elle contient des erreurs, août 2014" /></a></p>
<p>Il se peut que l’image ait été mal envoyée, je recommence donc le transfère des images uniquement car bizarrement :</p>
<ul>
<li>toutes les images contiennent des erreurs ;</li>
<li>les fichiers autres que les images sont chargés correctement. </li>
</ul>
<p>Sauf que cela ne change rien. J’essaie donc, dans le doute, avec d’autres navigateurs (Chrome, IE, …) mais sans succès. L’image ne se charge toujours pas correctement.<br />
Je vous passe les autres essais infructueux pour tenter de résoudre le souci. Jusqu’à que j’aille regarder du côté du transfert FTP et de Filezilla. <em>Bingo !</em></p>
<p>Par défaut — ou parce que j’avais précédemment changé le paramètre — le transfert se faisait en <code>ASCII</code>, et ça, pour OVH et les images, c’est le mal.<br />
<strong>La solution était toute simple : forcer le transfert en « binaire »</strong> :-).</p>
<p class="center"><img class="photo" src="https://nicolabricot.com/public/images/screen/2014-08-05_FTP-mode-ascii.jpg" alt="Filezilla - Transfert en ASCII" title="Filezilla - Transfert en ASCII, août 2014" /> <img class="photo" src="https://nicolabricot.com/public/images/screen/2014-08-05_FTP-mode-binaire.jpg" alt="Filezilla - Transfert en binaire" title="Filezilla - Transfert en binaire, août 2014" /></p>
<p>Note : le mode automatique est à préférer, Filezilla choisit automatiquement et intelligemment le bon mode de transfert en fonction du type de fichier.</p>