<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>web Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/category/web/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Thu, 21 Sep 2023 07:57:04 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>web Archives - Mon linux</title>
	<link>https://www.monlinux.net/category/web/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>LimeSurvey migration 3.15 vers 6.1.8</title>
		<link>https://www.monlinux.net/2023/09/limesurvey-migration-3-15-vers-6-1-8/</link>
					<comments>https://www.monlinux.net/2023/09/limesurvey-migration-3-15-vers-6-1-8/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sat, 02 Sep 2023 17:09:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1911</guid>

					<description><![CDATA[<p>Migrer une vieille version d&#8217;application d&#233;laiss&#233;e n&#8217;est pas chose facile&#8230; Cela passe parfois par plusieurs &#233;tapes, comme ici avec un LimeSurvey 3.15 ayant quelques ann&#233;es et qui sera mis &#224; jour vers ma version actuelle 6.1.8. Il existe une version... <a class="more-link" href="https://www.monlinux.net/2023/09/limesurvey-migration-3-15-vers-6-1-8/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/09/limesurvey-migration-3-15-vers-6-1-8/">LimeSurvey migration 3.15 vers 6.1.8</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Migrer une vieille version d&rsquo;application délaissée n&rsquo;est pas chose facile&#8230; Cela passe parfois par plusieurs étapes, comme ici avec un LimeSurvey 3.15 ayant quelques années et qui sera mis à jour vers ma version actuelle 6.1.8.</p>



<p>Il existe une version mineure LTS 3.28.66 supportée jusque juin 2023. Plus de version LTS après cela!</p>



<p>L&rsquo;OS utilisé passant à Ubuntu 22.04, il faut déjà trouver un intermédiaire pour faire fonctionner la version actuelle et la mettre à jour. La version installée ne supporte uniquement que PHP 7.0.</p>



<p>Le but à atteindre étant d&rsquo;utiliser la dernière version de l&rsquo;application 6.1.8 et sa version PHP supportée 8.0.</p>



<h2 class="wp-block-heading">Phases de migration LimeSurvey</h2>



<ol class="wp-block-list">
<li>Migrer en dernière version LTS 3.28.66 (support PHP 7.4 max)</li>



<li>Mise à jour de PHP 7.0 vers 7.4</li>



<li>Migrer vers 5.6.31 (supports PHP 7.2.5 to 8.0.x)</li>



<li>Migrer vers 6.1.8 (requires PHP 7.4.x or newer)</li>



<li>Mise à jour de PHP 7.4 vers 8.0</li>
</ol>



<h2 class="wp-block-heading">Pré-requis</h2>



<ol class="wp-block-list">
<li>On va devoir utiliser une sandbox docker ayant différentes versions de PHP pour faire la migration de l&rsquo;application du à l&rsquo;incompatibilité entre les version PHP de l&rsquo;app et la nouvelle machine</li>



<li>On va ajouter un dépôt pour gérer les versions de PHP qui ne sont pas dans le dépôt ubuntu <code>https://ppa.launchpadcontent.net/ondrej/php/ubuntu/ jammy main</code></li>
</ol>



<p>Pour utiliser docker sous Windows,<a href="https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/"> je vous réfère à mon article sur Docker Desktop</a>.</p>



<h2 class="wp-block-heading">Export/Import base de donnée LimeSurvey actuel</h2>



<p>Export :</p>



<pre class="wp-block-code"><code class="">cd /var/www
sudo tar -czf /home/b/lime-prod.tgz limesurvey
sudo mysqldump --defaults-file=/etc/mysql/debian.cnf limesurveydb | gzip --to-stdout > /home/b/lime-prod.sql.gz</code></pre>



<p>import :</p>



<pre class="wp-block-code"><code class="">scp new-srv:lime-prod.* ./
zcat lime-prod.sql.gz | sudo mysql lime
cd /data/www
sudo tar -xf /home/b/lime-prod.tgz
sudo chown -R www-data limesurvey/tmp limesurvey/upload limesurvey/application/config</code></pre>



<h2 class="wp-block-heading">Migrer LimeSurvey en dernière version LTS</h2>



<p>Sur la sandbox docker, ajouter le support de PHP 7.0 et 7.4 via un <a href="https://tecadmin.net/how-to-install-php-on-ubuntu-22-04/">dépôt supplémentaire</a>.</p>



<p>La version Version 3.15 ne supportant pas php 7.4, il faut passer par le 7.0 pour mettre à jour vers la 3.28.66 et puis essayer de passer php en 7.4</p>



<h3 class="wp-block-heading">Situation fonctionnelle</h3>



<ul class="wp-block-list">
<li>Ajout du dépôt</li>
</ul>



<pre class="wp-block-code"><code class="">sudo add-apt-repository ppa:ondrej/php</code></pre>



<ul class="wp-block-list">
<li>ajout des paquets</li>
</ul>



<pre class="wp-block-code"><code class="">sudo apt update
sudo apt install php7.0 php7.0-curl php7.0-mysql php7.0-mbstring php7.0-zip php7.0-gd php7.0-ldap php7.0-simplexml
sudo apt install php7.4 php7.4-curl  php7.4-mysql  php7.4-mbstring  php7.4-zip  php7.4-gd  php7.4-ldap  php7.4-simplexml</code></pre>



<ul class="wp-block-list">
<li>Switch du PHP par défaut :</li>
</ul>



<pre class="wp-block-code"><code class="">sudo update-alternatives --config php
There are 3 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.0   70        manual mode
  2            /usr/bin/php7.4   74        manual mode
  3            /usr/bin/php8.1   81        manual mode

Press &lt;enter&gt; to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/php7.0 to provide /usr/bin/php (php) in manual mode</code></pre>



<ul class="wp-block-list">
<li>Vérifier : <code>php -v</code></li>



<li>Activer dans apache la version à utiliser, ici 7.0 d&rsquo;abord:</li>
</ul>



<pre class="wp-block-code"><code class="">sudo a2dismod php8.1
sudo a2enmod php7.0
sudo systemctl restart apache2</code></pre>



<ul class="wp-block-list">
<li>Importer les fichiers tgz + db</li>
</ul>



<pre class="wp-block-code"><code class="">zcat limesurvey.sql.gz | mysql lime
cd /data/www
tar -xf lime-prod.tgz</code></pre>



<ul class="wp-block-list">
<li>changer les accès db dans <code>application/config/config.php</code></li>
</ul>



<p>Pour le <a href="https://manual.limesurvey.org/Optional_settings#Development_and_debugging">debug limesurvey</a> :<br>application/config/config.php<br>&lsquo;debug&rsquo;=&gt;2,</p>



<h3 class="wp-block-heading">Migration de LimeSurvey 3.15.3 vers 3.28.66</h3>



<p><a href="https://manual.limesurvey.org/Upgrading_from_a_previous_version">Notes de migration anciennes version</a></p>



<pre class="wp-block-code"><code class="">cd
wget https://download.limesurvey.org/latest-3.x-LTS/limesurvey3.28.66+230719.zip
cur_version=3.15.3
cd /data/www
sudo mv limesurvey limesurvey-$cur_version
sudo unzip /home/b/limesurvey3.28.66+230719.zip
sudo cp limesurvey-$cur_version/application/config/config.php limesurvey/application/config/
sudo cp -ar limesurvey-$cur_version/upload limesurvey/
sudo chown -R www-data limesurvey/tmp limesurvey/upload limesurvey/application/config</code></pre>



<p>Upgrade DB en console :</p>



<pre class="wp-block-code"><code class="">sudo -u www-data php limesurvey/application/commands/console.php updatedb
Update mysql:host=localhost;port=3306;dbname=lime_stag; with prefix :lime_ from 355 to 366
Database has been successfully upgraded to version 366</code></pre>



<p>Après connexion à l&rsquo;interface admin, pas de message pour upgrade la DB. Et vérifier si erreur template.</p>



<p>==> Etat OK, customisation logo, templates formulaire également.</p>



<h3 class="wp-block-heading">Switch de PHP 7.0 vers PHP 7.4</h3>



<p>Pour les versions suivantes, la version minimum est PHP 7.2.5 et il faut donc abandonné PHP7.0. Allons directement en 7.4 qui est censé être supporté par la version 3.28.66….</p>



<pre class="wp-block-code"><code class="">sudo update-alternatives --config php
There are 3 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
  0            /usr/bin/php8.1   81        auto mode
* 1            /usr/bin/php7.0   70        manual mode
  2            /usr/bin/php7.4   74        manual mode
  3            /usr/bin/php8.1   81        manual mode

Press &lt;enter&gt; to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/php7.4 to provide /usr/bin/php (php) in manual mode
Time: 0h:00m:03s
php -v
sudo a2dismod php7.0
sudo a2enmod php7.4
sudo systemctl restart apache2</code></pre>



<p>==> Etat OK également!</p>



<h2 class="wp-block-heading">Migrer LimeSurvey vers 5.6.31</h2>



<p>Cette version 5.6.31 supporte PHP 7.2.5 à 8.0.x.</p>



<pre class="wp-block-code"><code class="">cd
wget https://download.limesurvey.org/latest-5.x/limesurvey5.6.31+230718.zip
cur_version=3.28.66
sudo mysqldump lime | gzip --to-stdout > lime-${cur_version}.sql.gz
cd /data/www
sudo mv limesurvey limesurvey-$cur_version
sudo unzip /home/b/limesurvey5.6.31+230718.zip
sudo cp limesurvey-$cur_version/application/config/config.php limesurvey/application/config/
sudo cp -ar limesurvey-$cur_version/upload limesurvey/
sudo chown -R www-data limesurvey/tmp limesurvey/upload limesurvey/application/config</code></pre>



<p>On est à la version 366 de la base de données pour rappel.</p>



<p>Update en console possible :</p>



<pre class="wp-block-code"><code class="">sudo -u www-data php limesurvey/application/commands/console.php updatedb
Update mysql:host=localhost;port=3306;dbname=lime; with prefix :lime_ from 366 to 497
Database has been successfully upgraded to version 497
Time: 0h:00m:18s</code></pre>



<p>Si erreur pour faire l&rsquo;update entre 418 et 497, voir si bien en php 7.4 et recommencer depuis la 3.28.66. Un oubli arrive vite&#8230;</p>



<h2 class="wp-block-heading">Migrer LimeSurvey vers 6.1.8</h2>



<p>Cette version 6.1.8 de Limesurvey nécessite PHP 7.4.x ou plus.</p>



<h3 class="wp-block-heading">Upgrade 5.6.31 vers 6.1.8</h3>



<p>Attention l&rsquo;interface est très différente, à voir l&rsquo;impacte sur les utilisateurs de l&rsquo;application !</p>



<pre class="wp-block-code"><code class="">cd
wget https://download.limesurvey.org/latest-master/limesurvey6.1.8+230717.zip
cur_version=5.6.31
sudo mysqldump lime | gzip --to-stdout > lime-${cur_version}.sql.gz
cd /data/www
sudo mv limesurvey limesurvey-$cur_version
sudo unzip /home/b/limesurvey6.1.8+230717.zip
sudo cp limesurvey-$cur_version/application/config/config.php limesurvey-$cur_version/application/config/security.php limesurvey/application/config/
sudo cp -ar limesurvey-$cur_version/upload limesurvey/
sudo chown -R www-data limesurvey/tmp limesurvey/upload limesurvey/application/config</code></pre>



<p>On est à la version 497 de la base de données</p>



<p>Update en console possible :</p>



<pre class="wp-block-code"><code class="">sudo -u www-data php limesurvey/application/commands/console.php updatedb
Update mysql:host=localhost;port=3306;dbname=lime; with prefix :lime_ from 497 to 607
Database has been successfully upgraded to version 607
Time: 0h:00m:04s</code></pre>



<h3 class="wp-block-heading">Switch de PHP 7.4 vers PHP 8.0</h3>



<p>Pour les versions suivantes de LimeSurvey, la version minimum est PHP 7.4.x. Pas d&rsquo;infos officielles sur la version maximal, mais un information sur le forum :</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>8.1 and 8.2 are not supported, yet.<br>The maximum PHP version currently supported by LimeSurvey 5 is 8.0.x.</p>
</blockquote>



<p>Il faut donc tester… Résultat des tests :</p>



<ul class="wp-block-list">
<li>PHP 7.4 est OK</li>



<li>PHP 8.0 est OK</li>



<li>PHP 8.1 ne semble pas supporté!!!</li>



<li>PHP 8.2 non testé</li>
</ul>



<p>Il faut donc utiliser PHP 8.0.</p>



<h4 class="wp-block-heading">Installer :</h4>



<pre class="wp-block-code"><code class="">sudo apt install php8.0 php8.0-curl  php8.0-mysql  php8.0-mbstring  php8.0-zip  php8.0-gd  php8.0-ldap  php8.0-simplexml
sudo a2dismod php7.4
sudo a2enmod php8.0
sudo systemctl restart apache2</code></pre>



<pre class="wp-block-code"><code class="">sudo update-alternatives --config php
There are 4 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
  0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.0   70        manual mode
* 2            /usr/bin/php7.4   74        manual mode
  3            /usr/bin/php8.0   80        manual mode
  4            /usr/bin/php8.1   81        manual mode

Press &lt;enter&gt; to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/php8.0 to provide /usr/bin/php (php) in manual mode
php -v</code></pre>



<h2 class="wp-block-heading">Conclusion</h2>



<p>La tâche n&rsquo;était pas simple sans avoir une manipulation officielle d&rsquo;un changement de version application + PHP. Il faut donc faire quelques raté pour en arriver à cette manipulation. Espérant aider le plus grand nombre!</p>
<p>L’article <a href="https://www.monlinux.net/2023/09/limesurvey-migration-3-15-vers-6-1-8/">LimeSurvey migration 3.15 vers 6.1.8</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/09/limesurvey-migration-3-15-vers-6-1-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Créer un certificat multi-domaine let&#8217;s encrypt avec Apache</title>
		<link>https://www.monlinux.net/2018/03/creer-un-certificat-multi-domaine-lets-encrypt-avec-apache/</link>
					<comments>https://www.monlinux.net/2018/03/creer-un-certificat-multi-domaine-lets-encrypt-avec-apache/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 21 Mar 2018 14:30:38 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[let's encrypt]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1275</guid>

					<description><![CDATA[<p>Il faut commencer par installer certbot sur le serveur avant de pouvoir soumettre une demande &#224; let&#8217;s encrypt. Ensuite, je verrais la validation d&#8217;un certificat validant un seul domaine. Pour finir, je parlerai de la validation d&#8217;un certificat multi-domaine let&#8217;s... <a class="more-link" href="https://www.monlinux.net/2018/03/creer-un-certificat-multi-domaine-lets-encrypt-avec-apache/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2018/03/creer-un-certificat-multi-domaine-lets-encrypt-avec-apache/">Créer un certificat multi-domaine let&rsquo;s encrypt avec Apache</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Il faut commencer par installer certbot sur le serveur avant de pouvoir soumettre une demande à let&rsquo;s encrypt. Ensuite, je verrais la validation d&rsquo;un certificat validant un seul domaine. Pour finir, je parlerai de la <strong>validation d&rsquo;un certificat multi-domaine let&rsquo;s encrypt</strong>.</p>



<span id="more-1275"></span>



<h2 class="wp-block-heading">Installation de certbot</h2>



<p>Dans ce cas-ci, il sera installé sur le serveur Apache directement. Suivez d&rsquo;abord les <a href="https://certbot.eff.org/instructions">instructions d&rsquo;installation selon votre système</a>.</p>



<p>Sous Debian 9, faites directement ceci :</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">apt-get install certbot python-certbot-apache</code></pre>



<h2 class="wp-block-heading">Validation d&rsquo;un seul domaine via let&rsquo;s encrypt</h2>



<p>Pour valider un seul domaine pour un certificat, <strong>il faut déjà avoir créé la configuration du site en HTTP</strong>. Certbot se chargera de demander le certificat à let&rsquo;s encrypt et de créer une configuration de site identique en HTTPS, <strong>vous n&rsquo;aurez rien à faire côté Apache</strong>. Vous aurez la possibilité de choisir de rediriger les utilisateurs depuis http vers https.</p>



<p>Exécutez ceci et suivez les instructions :</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">certbot --apache</code></pre>



<p>Pour prendre en compte la modification, rechargez Apache :</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">service apache2 reload</code></pre>



<p>Par la suite, un renouvellement de certificat pourra se faire via :</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">certbot renew</code></pre>



<p>Un certificat let&rsquo;s encrypt n&rsquo;est valide que 3 mois. Il faut donc le renouveler tous les 3 mois. Heureusement un cron permet de le faire automatiquement, vérifiez que celui-ci est bien présent&nbsp;/etc/cron.d/certbot :</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash"># /etc/cron.d/certbot: crontab entries for the certbot package
#
# Upstream recommends attempting renewal twice a day
#
# Eventually, this will be an opportunity to validate certificates
# haven't been revoked, etc.  Renewal will only occur if expiration
# is within 30 days.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system &amp;&amp; perl -e 'sleep int(rand(3600))' &amp;&amp; certbot -q renew</code></pre>



<h2 class="wp-block-heading">Validation d&rsquo;un certificat multi-domaine</h2>



<p>Afin de valider un certificat multi-domaine, il faut spécifier ces domaines via des arguments de certbot. Bien évidemment pour le renouvellement il n&rsquo;y aura rien de spécial à faire, cela suit la même procédure qu&rsquo;un domaine seul.</p>



<p>Il faut exécuter manuellement:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">certbot-auto --apache -d domaineprincipal.tld -d www.domaineprincipal.tld -d ...</code></pre>



<p><strong>Le premier domaine sera utilisé comme domaine principal</strong>, tous les autres seront utilisés comme domaines secondaires, appelé « <strong>SAN Certificates</strong>« . Cela signifie « Subject Alternative Name ».</p>



<p><strong>Notre certificat multi-domaine a été installé directement dans la configuration Apache</strong> par Certbot, il suffit d&rsquo;un <strong>reload</strong> de la configuration Apache.</p>
<p>L’article <a href="https://www.monlinux.net/2018/03/creer-un-certificat-multi-domaine-lets-encrypt-avec-apache/">Créer un certificat multi-domaine let&rsquo;s encrypt avec Apache</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2018/03/creer-un-certificat-multi-domaine-lets-encrypt-avec-apache/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configurer son contrôleur Ubiquiti UniFi dans son proxy Apache</title>
		<link>https://www.monlinux.net/2018/01/configurer-controleur-ubiquiti-unifi-proxy-apache/</link>
					<comments>https://www.monlinux.net/2018/01/configurer-controleur-ubiquiti-unifi-proxy-apache/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sat, 06 Jan 2018 21:16:42 +0000</pubDate>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ubiquiti]]></category>
		<category><![CDATA[unifi]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=1071</guid>

					<description><![CDATA[<p>Si vous chercher une marque d&#8217;access point (AP) pour renouveler votre parc Wifi, je vous conseilles de vous int&#233;resser &#224; Ubiquiti et sa gamme Unifi. L&#8217;int&#233;r&#234;t est d&#8217;avoir un seul contr&#244;leur sur un serveur d&#233;di&#233; pour contr&#244;ler tous vos AP.... <a class="more-link" href="https://www.monlinux.net/2018/01/configurer-controleur-ubiquiti-unifi-proxy-apache/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2018/01/configurer-controleur-ubiquiti-unifi-proxy-apache/">Configurer son contrôleur Ubiquiti UniFi dans son proxy Apache</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Si vous chercher une marque d&rsquo;access point (AP) pour renouveler votre parc Wifi, je vous conseilles de vous intéresser à Ubiquiti et sa gamme Unifi. L&rsquo;intérêt est d&rsquo;avoir un seul contrôleur sur un serveur dédié pour contrôler tous vos AP. Dans mon cas, c&rsquo;est une <strong>antenne de type <span class="ng-binding">UniFi AP-AC-Pro</span></strong>.</p>
<p>Vous pouvez installer le contrôleur sur un serveur linux, windows ou macOS. C&rsquo;est du java avec une base de données MongoDB. Il tourne très bien sur un serveur qui héberge aussi mon <a href="https://www.monlinux.net/tag/nextcloud/">nextcloud</a>, deluge, samba, etc. Mais mon « souci » est qu&rsquo;il fonctionne sur un port alternatif et <strong>je voudrais le rendre disponible sur le port HTTPS où tourne déjà mon Apache</strong> avec nextcloud, un proxy pour deluge-web, let&rsquo;s encrypt, etc.</p>
<p>L&rsquo;accès à la gestion des clients et AP du contrôleur se fait via une page web principalement. Il existe aussi une <a href="https://play.google.com/store/apps/details?id=com.ubnt.easyunifi&amp;hl=fr">application android</a>.<strong> Il faut bien comprendre que sans contrôleur, on ne sait pas manager les AP</strong>. Donc ces AP ne disposent pas d&rsquo;une page web d&rsquo;administration comme les autres AP du marché grand public ou semi-pro.</p>
<p>L&rsquo;application Android permet toutefois de faire un mode disvovery et faire une simple installation AP pour un seul réseau. Mais pour ce qui est de diffuser 2 SSID simultanés, de passer par un portail captif, etc. Il vous faut un contrôleur.</p>
<p>Pour lier un AP au contrôleur Unifi à distance, cela se fait soit via Unifi-discover sur pc (il faut être sur le même réseau ethernet layer2) ou via une app android Unifi. Les méthodes sont décrites sur <a href="https://help.ui.com/hc/en-us/articles/204909754-UniFi-Layer-3-methods-for-UAP-adoption-and-management" class="broken_link">la guideline d&rsquo;Ubiquiti</a>.</p>
<p>Je vous livre ma configuration d&rsquo;Apache pour se connecter en HTTPS pour sécuriser l&rsquo;accès à distance au contrôleur Unifi. Et ce sera avec une URL plus classe que http://unify.domain.com:8080/inform <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span id="more-1071"></span></p>
<h2>Installer le paquet Unifi nécessaire</h2>
<p>Vous pouvez récupérer le <a href="https://www.ui.com/download/unifi/unifi-ap-ac-pro/">paquet le plus récent du software Unifi</a>. Un paquet deb est dispo pour ceux qui sont sous Debian ou Ubuntu.</p>
<pre class="lang:sh decode:true ">dpkg -i /disk/upload/unifi_sysvinit_all.deb
unifi depends on mongodb-server (&gt;= 2.4.10) | mongodb-10gen (&gt;= 2.4.14) | mongodb-org-server (&gt;= 2.6.0); however:
Package mongodb-server is not installed.
Package mongodb-10gen is not installed.
Package mongodb-org-server is not installed.
unifi depends on openjdk-7-jre-headless | java8-runtime-headless; however:
Package openjdk-7-jre-headless is not installed.
Package java8-runtime-headless is not installed.
apt-get -f install</pre>
<p>L&rsquo;accès se fait via : https://localhost:8443<br />
Attention que le premier réseau utilisable dans l&rsquo;AP est en mode untagged</p>
<p>L&rsquo;url pour joindre un second contrôleur : controller inform URL http://unify.domain.com:8080/inform</p>
<p>Mettre un proxy revers apache pour du WSS sur /wss et du http à la racine :</p>
<pre class="lang:sh decode:true">SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/unify.domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/unify.domain.com/privkey.pem

# Encoded slashes need to be allowed
AllowEncodedSlashes NoDecode

# Container uses a unique non-signed certificate
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
# keep the host
ProxyPreserveHost On

# static html, js, images, etc. served from loolwsd
# loleaflet is the client part of LibreOffice Online
ProxyPass /wss wss://127.0.0.1:8443/wss retry=0
ProxyPassReverse /wss wss://127.0.0.1:8443/wss
ProxyPass / https://127.0.0.1:8443/ retry=0
ProxyPassReverse / https://127.0.0.1:8443/
ProxyPreserveHost On

</pre>
<p>L&rsquo;accès au contrôleur Unifi se fait maintenant via https://unify.domain.com</p>
<p>L’article <a href="https://www.monlinux.net/2018/01/configurer-controleur-ubiquiti-unifi-proxy-apache/">Configurer son contrôleur Ubiquiti UniFi dans son proxy Apache</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2018/01/configurer-controleur-ubiquiti-unifi-proxy-apache/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Miniatures Nextcloud &#8211; générer les thumbnails automatiquement</title>
		<link>https://www.monlinux.net/2017/12/miniatures-nextcloud-generer-automatiquement/</link>
					<comments>https://www.monlinux.net/2017/12/miniatures-nextcloud-generer-automatiquement/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 27 Dec 2017 21:44:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[owncloud]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=1077</guid>

					<description><![CDATA[<p>Concernant Nextcloud (il faudrait bien passer sur tous les articles concernant owncloud pour renommer ce dernier &#240;&#159;&#152;&#128; ), ce qui me fruste en utilisation multim&#233;dia, c&#8217;est la lenteur de g&#233;n&#233;ration des aper&#231;us miniatures. Autant sur un pc avec toutes ses... <a class="more-link" href="https://www.monlinux.net/2017/12/miniatures-nextcloud-generer-automatiquement/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2017/12/miniatures-nextcloud-generer-automatiquement/">Miniatures Nextcloud &#8211; générer les thumbnails automatiquement</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Concernant Nextcloud (il faudrait bien passer sur tous les articles concernant <a href="https://www.monlinux.net/tag/owncloud/">owncloud </a>pour renommer ce dernier <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ), ce qui me fruste en utilisation multimédia, c&rsquo;est la <strong>lenteur de génération des aperçus miniatures</strong>.</p>
<p>Autant sur un pc avec toutes ses photos synchronisées on s&rsquo;en passe&#8230; Mais sur un smartphone ou tablette on va principalement prendre que les photos qui nous intéressent. <strong>Attendre la génération des aperçus miniatures est vraiment long</strong> si vous hébergez sur une minimachine ou un <a href="https://www.monlinux.net/2015/02/comparatif-offres-hosting-vps-low-cost/">VPS pas cher</a>.</p>
<p>C&rsquo;est pour cela qu&rsquo;il est préférable d&rsquo;avoir générés tous ces aperçus juste après la mise en place de votre nextcloud et vos données. <strong>Cette première étape va prendre du temps</strong>, il va falloir que vos CPU travaillent un peu. Pour votre installation perso ce n&rsquo;est pas grave, <strong>mais pour une mise en prod pensez à le faire avant</strong>.</p>
<p>Selon la quantité de CPU et de photos à traiter, une tâche de nuit ne suffira peut-être pas <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vous ne voudriez pas que vos utilisateurs vous tapent dessus parce que votre nouveau système de gestion de documents est lent.</p>
<p>Dans mon utilisation personnelle, sur un Atom x5-z8350 (4&#215;1.44Ghz), cela à pris 12h pour générer les miniatures de presque 11.000 photos pour 120Go. Pour chacune de ces photos, il y a 13 fichiers aperçus, on atteint presque les 150.000 fichiers et 20Go d&rsquo;aperçu. <strong>Pensez-y au moment de choisir le nombre d&rsquo;inodes</strong> de votre système de fichiers ext4!</p>
<p><strong>Dans un second temps</strong>, vous allez mettre une tâche cron afin de générer les aperçus miniatures automatiquement pour les nouvelles images. S&rsquo;il n&rsquo;y en a pas, le cron prend 2 secondes d&rsquo;exécution. Cette tâche peut très bien tourner tous les soirs, voir toutes les heures si vous en avez le besoin.</p>
<p>Rassurez vous, si vous voulez générer les miniatures sur une installation existante, c&rsquo;est possible de lancer la tâche en plusieurs fois, sans repasser sur les répertoires déjà scannés, afin d&rsquo;étaler le travaille sur plusieurs nuits <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Je vous explique donc les différentes étapes nécessaires&#8230;</p>
<p><span id="more-1077"></span></p>
<h2>Installation des composants Nextcloud des miniatures</h2>
<p>Par le passé, un module était inclu de base pour générer les miniatures, mais ce n&rsquo;est plus le cas si vous disposez de la version <strong>Nextcloud 12 ou supérieur</strong>. La <a href="https://github.com/nextcloud/gallery/wiki/Create-Thumbnails">documentation fournie sur le wiki</a> est obsolète et n&rsquo;est valable que pour les anciennes versions.</p>
<p>Vous devez vous rendre sur la <a href="https://apps.nextcloud.com/apps/previewgenerator">page suivante pour disposer de la dernière version de previewgenerator</a>, sinon voici le lien direct de la <a href="https://github.com/nextcloud/previewgenerator">version 1.0.7 pour Nextcloud v12</a>.</p>
<p>Téléchargez et installez le module :</p>
<pre class="lang:sh decode:true">wget https://github.com/rullzer/previewgenerator/releases/download/v1.0.7/previewgenerator.tar.gz
cd /var/www/nextcloud/apps/
tar -xf /root/previewgenerator.tar.gz
chown -R www-data:www-data previewgenerator/
</pre>
<p>Listez ensuite les applications via le CLi OCC, toujours dans le répertoire racine de votre Nextcloud : /var/www/nextcloud/</p>
<pre class="lang:sh decode:true">php occ app:list
Enabled:
  - admin_audit: 1.2.0
  - bruteforcesettings: 1.0.2
  - comments: 1.2.0
  - dav: 1.3.0
  - federatedfilesharing: 1.2.0
  - federation: 1.2.0
  - files: 1.7.2
  - files_external: 1.3.0
  - files_pdfviewer: 1.1.1
  - files_sharing: 1.4.0
  - files_texteditor: 2.4.1
  - files_trashbin: 1.2.0
  - files_versions: 1.5.0
  - files_videoplayer: 1.1.0
  - gallery: 17.0.0
  - logreader: 2.0.0
  - lookup_server_connector: 1.0.0
  - nextcloud_announcements: 1.1
  - notifications: 2.0.0
  - oauth2: 1.0.5
  - password_policy: 1.2.2
  - provisioning_api: 1.2.0
  - serverinfo: 1.2.0
  - sharebymail: 1.2.0
  - survey_client: 1.0.0
  - systemtags: 1.2.0
  - theming: 1.3.0
  - twofactor_backupcodes: 1.1.1
  - updatenotification: 1.2.0
  - workflowengine: 1.2.0
Disabled:
  - activity
  - encryption
  - firstrunwizard
  - <span style="color: #ff0000;">previewgenerator</span>
  - richdocuments
  - user_external
  - user_ldap</pre>
<p>Si vous voyez « previewgenerator », c&rsquo;est correct. Il ne reste qu&rsquo;à l&rsquo;activer :</p>
<pre class="lang:sh decode:true">php occ app:enable previewgenerator</pre>
<h2>Première génération des miniatures</h2>
<p>Voici donc la première étape pour générer toutes les miniatures. Il est possible de le faire également pour un utilisateur défini :</p>
<pre class="lang:sh decode:true ">php occ preview:generate-all [user-id]</pre>
<p>Loop over all files and try to generate previews for them. If `user-id` is supplied just loop over the files for that user.</p>
<h2>Génération automatique pour les nouvelles images</h2>
<p>Tester la commande de génération de thumbnails pour les nouveaux fichiers en utilisateur www-data :</p>
<pre class="lang:sh decode:true">su -c 'php /var/www/nextcloud/occ preview:pre-generate' www-data</pre>
<p>Do the actual pregeneration. This means only for new or modified files (since the app was enabled or the last pregeneration was done).</p>
<p>Exemple de cron journalier en utilisateur www-data pour créer les miniatures des nouveaux fichiers : /etc/cron.d/nextcloud</p>
<pre class="lang:sh decode:true ">0 1 * * * www-data php /var/www/nextcloud/occ preview:pre-generate</pre>
<p>Voilà vos miniatures seront créées automatiquement dorénavant <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p>L’article <a href="https://www.monlinux.net/2017/12/miniatures-nextcloud-generer-automatiquement/">Miniatures Nextcloud &#8211; générer les thumbnails automatiquement</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2017/12/miniatures-nextcloud-generer-automatiquement/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Owncloud &#8211; inclure la gestion de documents Writer Word</title>
		<link>https://www.monlinux.net/2016/03/owncloud-inclure-la-gestion-de-documents-writer-word/</link>
					<comments>https://www.monlinux.net/2016/03/owncloud-inclure-la-gestion-de-documents-writer-word/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Mon, 28 Mar 2016 21:30:21 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[owncloud]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=1039</guid>

					<description><![CDATA[<p>G&#233;rer les documents en ligne &#224; la Google Doc ou &#224; la Microsoft Office365 est vraiment un plus quand vous devez visionner ou &#233;diter un document sans &#234;tre sur une machine ayant le document en local. Owncloud vous permet d&#233;j&#224;... <a class="more-link" href="https://www.monlinux.net/2016/03/owncloud-inclure-la-gestion-de-documents-writer-word/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-inclure-la-gestion-de-documents-writer-word/">Owncloud &#8211; inclure la gestion de documents Writer Word</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Gérer les documents en ligne à la Google Doc ou à la Microsoft Office365 est vraiment un plus quand vous devez visionner ou éditer un document sans être sur une machine ayant le document en local.</p>
<p>Owncloud vous permet déjà de récupérer votre document depuis n&rsquo;importe où dans le monde via un simple navigateur. Vous pouvez ainsi le télécharger, l&rsquo;éditer en local et le déposer sur votre Owncloud. Mais il faut que la machine que l&rsquo;on vous prête ait soit Office, soit Libreoffice ou bien OpenOffice&#8230; Ce qui n&rsquo;est pas toujours le cas.</p>
<p>Vous en voulez donc plus&#8230; Pouvoir éditer vos documents à la volée sans quitter votre navigateur, depuis n&rsquo;importe quel machine&#8230; Et bien cela est possible pour vos documents texte! L&rsquo;opération n&rsquo;est pas bien longue et je vous invite à voir la suite&#8230;</p>
<p><span id="more-1039"></span></p>
<p>Vous allez devoir installer les binaires LibreOffice pour pouvoir visionner des documents .doc ou .docx. Pour les fichiers .odt vous n&rsquo;en avez pas forcement besoin.</p>
<h2>Installation du plugin Owncloud / Nextcloud</h2>
<p>Vous devez vous rendre dans le menu application d&rsquo;owncloud :</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/owncloud-appl.png"><img decoding="async" class=" wp-image-1041 aligncenter" src="https://www.monlinux.net/wp-content/uploads/owncloud-appl.png" alt="owncloud menu applications" width="182" height="212" srcset="https://www.monlinux.net/wp-content/uploads/owncloud-appl.png 325w, https://www.monlinux.net/wp-content/uploads/owncloud-appl-257x300.png 257w, https://www.monlinux.net/wp-content/uploads/owncloud-appl-128x150.png 128w" sizes="(max-width: 182px) 100vw, 182px" /></a></p>
<p>Dans Productivity vous pouvez sélectionner le module Documents et l&rsquo;activer.</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/owncloud-active-document.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-1040 aligncenter" src="https://www.monlinux.net/wp-content/uploads/owncloud-active-document.png" alt="owncloud activer plugin gestion documents" width="735" height="246" /></a></p>
<p>Vous pouvez déjà ouvrir des documents LibreOffice Writer .odt dans votre Owncloud!</p>
<h2>Gestion des fichiers Word .doc et .docx</h2>
<p>Pour pouvoir gérer les documents Word, vous devez installer LibreOffice. Vous n&rsquo;avez pas besoin d&rsquo;installer toute la suite LibreOffice qui prend pas mal de place. Mais voici le minimum, avec en prévision d&rsquo;une compatibilité future pour les documents type tableur.</p>
<p>Dans mon cas je suis en <a href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/">Debian 8 Jessie avec PHP 7 installé</a>.</p>
<p>On installe Java ou OpenJDK dans mon cas, avec le paquets common et les modules de documents LibreOffice qui nous intéresse :</p>
<pre class="lang:sh decode:true ">apt-get install openjdk-7-jre-headless libreoffice-common libreoffice-writer libreoffice-calc libreoffice-draw</pre>
<p>Dans le fichier config.php à la racine de votre répertoire Owncloud, insérez ceci :</p>
<pre class="lang:sh decode:true ">'preview_libreoffice_path' =&gt; '/usr/bin/libreoffice',
 'preview_office_cl_parameters' =&gt; '--headless --nologo --nofirststartwizard --invisible --norestore --convert-to pdf --outdir ',</pre>
<p>Vérifiez que tout fonctionne bien dans : Administration &gt; Document &gt; choisir local &gt; appliquer</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/owncloud-libreoffice.png"><img decoding="async" class="size-full wp-image-1042 aligncenter" src="https://www.monlinux.net/wp-content/uploads/owncloud-libreoffice.png" alt="owncloud configurer libreoffice" width="1028" height="308" /></a></p>
<p>Si ca me fonctionne pas, voir si libreOffice a bien été installé correctement et que le mode headless fonctionne :</p>
<pre class="lang:sh decode:true "># libreoffice --headless --convert-to odt:writer8 --outdir /data/owncloud/g/files --writer /data/owncloud/g/files/Bon.docx
convert /data/owncloud/g/files/Bon.docx -&gt; /data/owncloud/g/files/Bon.odt using writer8</pre>
<p>Vous avez également des logs en bas de la page Administration. Vous devrez rafraichir la page au besoin.</p>
<p>Je vous conseille d&rsquo;<a href="https://www.monlinux.net/2016/03/owncloud-remplacer-memcached-par-redis/">installer un cache pour Owncloud</a>, qui vous sera utile pour gérer vos documents.</p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-inclure-la-gestion-de-documents-writer-word/">Owncloud &#8211; inclure la gestion de documents Writer Word</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2016/03/owncloud-inclure-la-gestion-de-documents-writer-word/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Owncloud &#8211; Installer Redis pour remplacer memcached</title>
		<link>https://www.monlinux.net/2016/03/owncloud-remplacer-memcached-par-redis/</link>
					<comments>https://www.monlinux.net/2016/03/owncloud-remplacer-memcached-par-redis/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sat, 19 Mar 2016 01:17:39 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[owncloud]]></category>
		<category><![CDATA[redis]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=1030</guid>

					<description><![CDATA[<p>Memcached a trouv&#233; un rempla&#231;ant depuis quelques temps. Si vous comptez utiliser un cache dans vos applications je vous le recommande. C&#8217;est plut&#244;t un datastore qu&#8217;un cache proprement dit. C&#8217;est une base de donn&#233;es en cl&#233;-valeur scalable (en gros qui... <a class="more-link" href="https://www.monlinux.net/2016/03/owncloud-remplacer-memcached-par-redis/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-remplacer-memcached-par-redis/">Owncloud &#8211; Installer Redis pour remplacer memcached</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Memcached a trouvé un remplaçant depuis quelques temps. Si vous comptez utiliser un cache dans vos applications je vous le recommande. C&rsquo;est plutôt un datastore qu&rsquo;un cache proprement dit. C&rsquo;est une base de données en clé-valeur <a href="https://fr.wikipedia.org/wiki/Scalability" target="_blank" rel="noopener">scalable </a>(en gros qui s&rsquo;adapte à la montée en charge). Pour Owncloud, il est possible de travailler avec les deux.</p>
<p>Je vous propose ici de remplacer votre cache Memcached par le cache Redis pour votre serveur Owncloud. Il est plus performant, afin d&rsquo;avoir un peu plus de répondant! Il a aussi d&rsquo;autres points intéressants, je vous laisse lire<a href="https://stackoverflow.com/questions/10558465/memcached-vs-redis" target="_blank" rel="noopener"> ce commentaire sur stackoverflow qui parle de Redis</a>.</p>
<p>Si vous n&rsquo;avez pas Memcached pour votre Serveur Owncloud et que vous partez de rien, cela est également bon pour vous.</p>
<p><span id="more-1030"></span></p>
<p>Dans mon serveur <a href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/" target="_blank" rel="noopener">j&rsquo;utilise PHP7 pour Owncloud 8.2.2, je vous invite à lire ce billet</a> pour la marche à suivre si cela vous intéresse.</p>
<p>Le remplacement de memcached par Redis se fait en un claquement de doigts, vous aller voir&#8230;</p>
<p>Voici ce qu&rsquo;il faut installer pour commencer, si vous êtes en PHP 5.5 il y a le paquet php5-redis</p>
<pre class="lang:sh decode:true">apt-get install redis-sentinel php7.0-redis
phpenmod redis
/etc/init.d/apache2 restart</pre>
<p>Vérifier l&rsquo;installation :</p>
<pre class="lang:sh decode:true ">netstat -tlpn | grep redis
tcp        0      0 127.0.0.1:26379         0.0.0.0:*               LISTEN      26203/redis-sentine
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      26156/redis-server
</pre>
<p>Si vous aviez APC ou APCu, retirez la ligne suivante dans config/config.php :</p>
<pre class="lang:sh decode:true ">'memcache.local' =&gt; '\OC\Memcache\APCu',</pre>
<p>Et vous mettez donc le nouveau cache en fonction dans le fichier config/config.php :</p>
<pre class="lang:sh decode:true">'memcache.local' =&gt; '\OC\Memcache\Redis',
'redis' =&gt; array(
   'host' =&gt; 'localhost',
   'port' =&gt; 6379,
    ),</pre>
<p>Voilà votre serveur Owncloud est configuré!</p>
<p>Si vous voulez plus d&rsquo;information, <a href="https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/caching_configuration.html" target="_blank" rel="noopener">voici la source sur le site Owncloud</a>.</p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-remplacer-memcached-par-redis/">Owncloud &#8211; Installer Redis pour remplacer memcached</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2016/03/owncloud-remplacer-memcached-par-redis/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Owncloud &#8211; utiliser php7 sous Debian Jessie</title>
		<link>https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/</link>
					<comments>https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 13 Mar 2016 00:55:23 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[owncloud]]></category>
		<category><![CDATA[php7]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=1019</guid>

					<description><![CDATA[<p>PHP 7 &#233;tait tr&#232;s attendu car l&#8217;axe choisi pour cette release est &#171;&#160;performance&#160;&#187; : Une vitesse d&#8217;ex&#233;cution jusqu&#8217;&#224; 2x sup&#233;rieure Compatibilit&#233; 64 bits Utilisation de la m&#233;moire vive r&#233;duit de 2/3 Pour toutes ces raisons, autant en faire profiter notre... <a class="more-link" href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/">Owncloud &#8211; utiliser php7 sous Debian Jessie</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP 7 était très attendu car l&rsquo;axe choisi pour cette release est « performance » :</p>
<ul>
<li>Une vitesse d’exécution jusqu’à 2x supérieure</li>
<li>Compatibilité 64 bits</li>
<li>Utilisation de la mémoire vive réduit de 2/3</li>
</ul>
<p>Pour toutes ces raisons, autant en faire profiter notre Owncloud <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Vous devez être en Debian 8 Jessie minimum pour suivre ce billet? Vous aurez l&rsquo;avantage de rester en Debian stable et disposer des améliorations de PHP 7. Si vous êtes sous Debian 9 stretch ou dérivé Ubuntu vous êtes déjà équipé <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span id="more-1019"></span></p>
<p><a title="Posts by Guillaume Plessis" href="https://www.dotdeb.org/author/gplessis/" rel="author" class="broken_link">Guillaume Plessis </a>de Dotdeb met à disposition des paquets PHP 7 pour Debian 8 (Jessie). Pour rappel, on est toujours en PHP 5.6 sous Debian 8 et PHP 7 ne sera ajouté que sous Debian 9. <a href="https://www.dotdeb.org/2015/12/04/php-7-0-0-is-available-for-jessie/" target="_blank" rel="noopener">Pour les détails je vous retourne vers son blog</a>.</p>
<h2>PHP7 son installation via des dépôts</h2>
<p>Ajouter les dépôts si vous faites confiance à Guillaume Plessis :</p>
<pre class="lang:sh decode:true">~# wget -O- https://www.dotdeb.org/dotdeb.gpg | apt-key add -</pre>
<pre class="lang:sh decode:true">~# echo "deb http://packages.dotdeb.org jessie all" &gt; /etc/apt/sources.list.d/dotdeb.list</pre>
<pre class="lang:sh decode:true ">~# apt-get update</pre>
<p>&nbsp;</p>
<p>Lister tous les paquets de type PHP5 afin de ne pas oublier de module :</p>
<pre class="lang:sh decode:true ">~# dpkg -l php5* | egrep '^ii'
ii  php5            5.6.17+dfsg-0+deb8u1 all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-apcu       4.0.7-1              amd64        APC User Cache for PHP 5
ii  php5-cgi        5.6.17+dfsg-0+deb8u1 amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php5-cli        5.6.17+dfsg-0+deb8u1 amd64        command-line interpreter for the php5 scripting language
ii  php5-common     5.6.17+dfsg-0+deb8u1 amd64        Common files for packages built from the php5 source
ii  php5-curl       5.6.17+dfsg-0+deb8u1 amd64        CURL module for php5
ii  php5-fpm        5.6.17+dfsg-0+deb8u1 amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
ii  php5-gd         5.6.17+dfsg-0+deb8u1 amd64        GD module for php5
ii  php5-intl       5.6.17+dfsg-0+deb8u1 amd64        internationalisation module for php5
ii  php5-json       1.3.6-1              amd64        JSON module for php5
ii  php5-mcrypt     5.6.17+dfsg-0+deb8u1 amd64        MCrypt module for php5
ii  php5-mysql      5.6.17+dfsg-0+deb8u1 amd64        MySQL module for php5
ii  php5-readline   5.6.17+dfsg-0+deb8u1 amd64        Readline module for php5
ii  php5-sqlite     5.6.17+dfsg-0+deb8u1 amd64        SQLite module for php5</pre>
<p>&nbsp;</p>
<p>Pour lister rapidement les paquets de PHP 5 à supprimer :</p>
<pre class="lang:sh decode:true">~# dpkg -l php5* | egrep '^ii' | while read i name v a d ; do echo -n "$name " ; done</pre>
<p>&nbsp;</p>
<p>Vérifier que tous les paquets php7.0 sont dispo avec ce dépôt Debian :</p>
<pre class="lang:sh decode:true">~# apt-get install php7.0 php7.0-apcu php7.0-cgi  php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-sqlite</pre>
<p>&nbsp;</p>
<p>On supprime ensuite la liste donnée <strong>après vérification que tous ce que vous utilisiez est disponible pour php7.0</strong> :</p>
<pre class="lang:sh decode:true ">~# apt-get remove php5 php5-apcu php5-cgi php5-cli php5-common php5-curl php5-fpm php5-gd php5-intl php5-json php5-mcrypt php5-mysql php5-readline php5-sqlite</pre>
<p>&nbsp;</p>
<p>Installer les paquets correspondants :</p>
<pre class="lang:sh decode:true ">~# apt-get install php7.0 php7.0-apcu php7.0-cgi  php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-sqlite
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'php7.0-sqlite3' for regex 'php7.0-sqlite'
The following packages were automatically installed and are no longer required:
comerr-dev krb5-multidev libapr-memcache0 libblas3gf libdrm-nouveau1a libexiv2-12 libgcrypt11-dev libgd2-xpm libgnutlsxx27 libicu48 libidn11-dev libjpeg8 libkadm5clnt-mit8 libkdb5-6
libkrb5-dev liblcms1 libldap2-dev libmagickcore5 libmagickcore5-extra libmagickwand5 libmpc2 libp11-kit-dev libpango1.0-0 libpthread-stubs0 librsvg2-2 librsvg2-common librtmp0
libssh2-1-dev libssl-doc libtasn1-3-dev libtiff4 libtime-modules-perl python-central python-gnupginterface zlib1g-dev
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
php-common php-readline php7.0-common php7.0-opcache php7.0-readline
Suggested packages:
php-user-cache
The following NEW packages will be installed:
php-common php-readline php7.0 php7.0-apcu php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline
php7.0-sqlite3
0 upgraded, 16 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.0 MB of archives.
After this operation, 44.7 MB of additional disk space will be used.
Do you want to continue? [Y/n]</pre>
<p>On installe ensuite le module Apache pour PHP 7 :</p>
<pre class="lang:sh decode:true ">~# apt-get install libapache2-mod-php</pre>
<h2>Vérification de l&rsquo;installation</h2>
<p>Vérifier la version de PHP :</p>
<pre class="lang:sh decode:true ">~# php -v
~# /etc/init.d/php7.0-fpm status
[ ok ] php-fpm7.0 is running.</pre>
<p>S&rsquo;il y a encore php5-fmp qui est mis en démarrage :</p>
<pre class="lang:sh decode:true ">~# ls -l /etc/rc?.d/*php*
lrwxrwxrwx 1 root root 18 Mar 12 20:40 /etc/rc0.d/K01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc0.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:40 /etc/rc1.d/K01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc1.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc2.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc2.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc3.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc3.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc4.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc4.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc5.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc5.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:40 /etc/rc6.d/K01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc6.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm

~# update-rc.d php5-fpm remove

~# ls -l /etc/rc?.d/*php*
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc0.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc1.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc2.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc3.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc4.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc5.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc6.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
</pre>
<p>Ensuite un fichier de test contenant ceci pour valider que php fonctionne bien :</p>
<pre class="lang:php decode:true ">&lt;?php phpinfo(); ?&gt;</pre>
<p>Et en essayant Owncloud, vous pourriez avoir ceci comme message d&rsquo;erreur dans le format HTML :</p>
<pre class="lang:sh decode:true">Memcache \OC\Memcache\APC not available for local cache Is the matching PHP module installed and enabled?</pre>
<p>C&rsquo;est du à l&rsquo;utilisation de memcached si vous l&rsquo;aviez activé pour accélérer votre serveur.</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/apcu.png"><img loading="lazy" decoding="async" class="size-full wp-image-1027 aligncenter" src="https://www.monlinux.net/wp-content/uploads/apcu.png" alt="acpu détail php7" width="615" height="288" srcset="https://www.monlinux.net/wp-content/uploads/apcu.png 615w, https://www.monlinux.net/wp-content/uploads/apcu-300x140.png 300w, https://www.monlinux.net/wp-content/uploads/apcu-150x70.png 150w" sizes="auto, (max-width: 615px) 100vw, 615px" /></a></p>
<p>&nbsp;</p>
<p>Après vérification APCu est bien activé, et le problème est ailleurs : changement de nom de classe et des adaptation dans le code de Owncloud 8.2.1.4 sont à faire. Vous pouvez utiliser ce <a href="https://github.com/owncloud/core/issues/21095" target="_blank" rel="noopener">workarround pour php7</a>. Mais également vous pouvez mettre à jour Owncloud vers la 8.2.3 ou passer le cap de la v9.</p>
<p>Vous pouvez faire un test en désactivant le memcache en désactivant la ligne suivant dans le fichier /var/www/owncloud/config/config.php :</p>
<pre class="lang:sh decode:true ">'memcache.local' =&gt; '\OC\Memcache\APC',</pre>
<p>Vous retrouverez votre interface.</p>
<p>Dans mon cas je n&rsquo;ai pas été plus loin avec memcached car il a trouvé un remplaçant depuis quelques temps&#8230;. Il ne reste plus qu&rsquo;à remplacer votre memcached par redis, qui est un cache plus performant, afin de retrouver un peu de rapidité! J&rsquo;en parle dans un prochain billet.</p>
<h2>Retour rapide sur le gain de Performance de PHP7</h2>
<p>Ces graphiques sont pour une application WordPress. Voici le temps de réponse dynamique (bleu clair) et static (bleu foncé). On peut voir une baisse du temps de réponse sur le dernier tiers. Ce n&rsquo;est pas énorme comme boost mais c&rsquo;est toujours ça de gagné <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="https://www.monlinux.net/wp-content/uploads/request_time.png"><img loading="lazy" decoding="async" class="size-full wp-image-1051 aligncenter" src="https://www.monlinux.net/wp-content/uploads/request_time.png" alt="temps de réponse PHP7" width="1475" height="485" srcset="https://www.monlinux.net/wp-content/uploads/request_time.png 1475w, https://www.monlinux.net/wp-content/uploads/request_time-300x99.png 300w, https://www.monlinux.net/wp-content/uploads/request_time-1024x337.png 1024w, https://www.monlinux.net/wp-content/uploads/request_time-150x49.png 150w" sizes="auto, (max-width: 1475px) 100vw, 1475px" /></a></p>
<p>Sur le CPU on remarque également une diminution de la charge :</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/cpu_php7.png"><img loading="lazy" decoding="async" class="size-full wp-image-1052 aligncenter" src="https://www.monlinux.net/wp-content/uploads/cpu_php7.png" alt="graphique cpu php7" width="1499" height="409" srcset="https://www.monlinux.net/wp-content/uploads/cpu_php7.png 1499w, https://www.monlinux.net/wp-content/uploads/cpu_php7-300x82.png 300w, https://www.monlinux.net/wp-content/uploads/cpu_php7-1024x279.png 1024w, https://www.monlinux.net/wp-content/uploads/cpu_php7-150x41.png 150w" sizes="auto, (max-width: 1499px) 100vw, 1499px" /></a></p>
<p>En conclusion, ce remplacement de PHP 5.6 en PHP 7 est bien bénéfique pour mon utilisation (WordPress). Mais je n&rsquo;ai par contre pas de statistiques valable pour Owncloud car c&rsquo;est une utilisation personnelle et donc peu de trafic pour une comparaison.</p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/">Owncloud &#8211; utiliser php7 sous Debian Jessie</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Owncloud sécurité de son installation serveur</title>
		<link>https://www.monlinux.net/2015/10/owncloud-securite-de-son-installation-serveur/</link>
					<comments>https://www.monlinux.net/2015/10/owncloud-securite-de-son-installation-serveur/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sat, 03 Oct 2015 19:47:43 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[owncloud]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=1006</guid>

					<description><![CDATA[<p>Il est important de s&#233;curiser son serveur Owncloud et ne pas se cantonner &#224; une authentification simple. Pensez &#224; utiliser HTTPS c&#8217;est bien, mais obliger les gens &#224; utiliser HTTPS c&#8217;est mieux &#240;&#159;&#153;&#130; Penser &#224; s&#233;curiser la partie syst&#232;me de... <a class="more-link" href="https://www.monlinux.net/2015/10/owncloud-securite-de-son-installation-serveur/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2015/10/owncloud-securite-de-son-installation-serveur/">Owncloud sécurité de son installation serveur</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Il est important de sécuriser son serveur Owncloud et ne pas se cantonner à une authentification simple. Pensez à utiliser HTTPS c&rsquo;est bien, mais obliger les gens à utiliser HTTPS c&rsquo;est mieux <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Penser à sécuriser la partie système de son application est également important. Voici quelques points qui me semblent intéressants.</p>
<h2>Redirection HTTPS pour Owncloud</h2>
<p>La première chose à faire est de sécuriser l&rsquo;échange des données entre le serveur et le client, ce qui se fait par HTTPS bien évidemment. Mais il faut penser à rediriger les infidèles qui utiliseraient HTTP vers la page en HTTPS. Un moyen simple de le faire est d&rsquo;éditer le fichier /etc/apache2/site-available/default et d&rsquo;y mettre ceci :</p>
<pre class="lang:sh decode:true ">	DocumentRoot /var/www
	Redirect / https://votrecloud.votredomaine.net</pre>
<p>Préférez également l&rsquo;utilisation d&rsquo;un certificat SSL validé par une autorité de certification <span style="text-decoration: underline;">valide</span>. Par exemple <a href="https://www.monlinux.net/2014/10/obtenir-certificat-ssl-valide-gratuitement/">startSSL, qui a été expliqué dans un article précédent</a>.</p>
<h2>Sécuriser les droits d&rsquo;accès</h2>
<p>Vous devez changer les droits d&rsquo;accès unix à vos fichiers Owncloud afin de limiter l&rsquo;impacte d&rsquo;un potentiel hack de votre applicatif. Pour cela, voici un script passe partout glané sur le web (je n&rsquo;ai plus la source). Veillez à utiliser le bon « path » et le bon utilisation Apache. Pour Debian, Ubuntu, etc ce sera « www-data ». Pour CentOS et ses dérivés, ce sera « httpd » :</p>
<pre class="lang:sh decode:true ">#!/bin/bash
ocpath='/var/www/owncloud'
htuser='www-data'

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

chown -R root:${htuser} ${ocpath}/
chown -R ${htuser}:${htuser} ${ocpath}/apps/
chown -R ${htuser}:${htuser} ${ocpath}/config/
chown -R ${htuser}:${htuser} ${ocpath}/data/

chown root:${htuser} ${ocpath}/.htaccess
chown root:${htuser} ${ocpath}/data/.htaccess

chmod 0644 ${ocpath}/.htaccess
chmod 0644 ${ocpath}/data/.htaccess</pre>
<p>Vous aurez peut-être un warning sur des fichiers inexistants selon votre système, lisez le pour voir si tous le reste est bon.</p>
<h2>Configurer le vhost HTTPS Owncloud</h2>
<p>Il faut activer certaines restrictions pour la durée de vie du certificat :</p>
<ul>
<li>Activer le mode headers : a2enmod headers</li>
<li>Ajouter une configuration dans le vhost 443 : Header always add Strict-Transport-Security « max-age=15768000 » (dans cet exemple 6 mois)&lt;VirtualHost *:443&gt;<br />
ServerName cloud.owncloud.com<br />
Header always add Strict-Transport-Security « max-age=15768000 »<br />
&lt;/VirtualHost&gt;</li>
</ul>
<p><a href="https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/harden_server.html" target="_blank" rel="noopener">Source</a></p>
<p>&nbsp;</p>
<p>Le reste viendra par la suite&#8230;</p>
<p><strong>Si vous avez des indications utiles n&rsquo;hésitez pas!</strong></p>
<p>L’article <a href="https://www.monlinux.net/2015/10/owncloud-securite-de-son-installation-serveur/">Owncloud sécurité de son installation serveur</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2015/10/owncloud-securite-de-son-installation-serveur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Owncloud problème de mise à jour vers la version 8.1.3</title>
		<link>https://www.monlinux.net/2015/09/owncloud-probleme-de-mise-a-jour-vers-la-version-8-1-3/</link>
					<comments>https://www.monlinux.net/2015/09/owncloud-probleme-de-mise-a-jour-vers-la-version-8-1-3/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Thu, 24 Sep 2015 17:33:14 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=993</guid>

					<description><![CDATA[<p>J&#8217;ai d&#233;cid&#233; qu&#8217;il &#233;t&#233; temps (ou que j&#8217;avais le temps&#8230;) de mettre &#224; jour mon Owncloud 8.0.2 vers la version 8.1.3 d&#8217;Owncloud sous Debian Wheezy. J&#8217;utilise Lighttps avec PHP et MySQL pour la base de donn&#233;es. J&#8217;ai voulu mettre &#224;... <a class="more-link" href="https://www.monlinux.net/2015/09/owncloud-probleme-de-mise-a-jour-vers-la-version-8-1-3/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2015/09/owncloud-probleme-de-mise-a-jour-vers-la-version-8-1-3/">Owncloud problème de mise à jour vers la version 8.1.3</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>J&rsquo;ai décidé qu&rsquo;il été temps (ou que j&rsquo;avais le temps&#8230;) de mettre à jour mon Owncloud 8.0.2 vers la version 8.1.3 d&rsquo;Owncloud sous Debian Wheezy. J&rsquo;utilise Lighttps avec PHP et MySQL pour la base de données. J&rsquo;ai voulu mettre à jour Owncloud via l&rsquo;interface web&#8230;. Et cela ne s&rsquo;est pas déroulé comme prévu&#8230;</p>
<p>Après l&rsquo;installation, j&rsquo;ai eu le joli message disant de faire la mise à jour de la base de données et puis le souci est survenu&#8230; L&rsquo;installation reste bloquée sur ce message :</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/bug-owncloud-mise-a-jour.png"><img loading="lazy" decoding="async" class="size-full wp-image-995 aligncenter" src="https://www.monlinux.net/wp-content/uploads/bug-owncloud-mise-a-jour.png" alt="image du bug owncloud suite à une mise à jour" width="358" height="482" srcset="https://www.monlinux.net/wp-content/uploads/bug-owncloud-mise-a-jour.png 358w, https://www.monlinux.net/wp-content/uploads/bug-owncloud-mise-a-jour-223x300.png 223w, https://www.monlinux.net/wp-content/uploads/bug-owncloud-mise-a-jour-111x150.png 111w" sizes="auto, (max-width: 358px) 100vw, 358px" /></a></p>
<p>Je vous évite les détails, mais ce problème peut être réglé rapidement.</p>
<p><span id="more-993"></span></p>
<p>Vérifiez le fichier config/config.php. Il doit y avoir le numéro de version qui est le 8.1.3 et la maintenance à false en théorie. Dans mon cas j&rsquo;avais :</p>
<pre class="lang:php decode:true ">  'version' =&gt; '8.0.3.0',
  'maintenance' =&gt; true,</pre>
<p>J&rsquo;ai donc mis maintenance à « false ».</p>
<p>Ensuite j&rsquo;ai fais la mise à jour via la commande PHP exécutée dans Bash :</p>
<pre class="lang:sh decode:true ">su -c 'php occ upgrade' www-data</pre>
<p>Et le site s&rsquo;est correctement mis à jour, j&rsquo;ai de nouveau accès à owncloud <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<pre class="lang:sh decode:true ">ownCloud or one of the apps require upgrade - only a limited number of commands are available
Turned on maintenance mode
Checked database schema update
Checked database schema update for apps
Updated database
Updating &lt;updater&gt; ...
Updated &lt;updater&gt; to 0.6
Updating &lt;files&gt; ...
Updated &lt;files&gt; to 1.1.10
Updating &lt;activity&gt; ...
Updated &lt;activity&gt; to 2.0.2
Updating &lt;files_sharing&gt; ...
Updated &lt;files_sharing&gt; to 0.6.2
Updating &lt;files_trashbin&gt; ...
Updated &lt;files_trashbin&gt; to 0.6.3
Updating &lt;files_versions&gt; ...
Updated &lt;files_versions&gt; to 1.0.6
Update successful
Turned off maintenance mode</pre>
<p>Vous pouvez activer le mode debug dans le fichier conf/conf.php de Owncloud via les options suivantes (<a href="https://doc.owncloud.org/server/7.0/admin_manual/configuration/logging_configuration.html" target="_blank" rel="noopener">source</a>) :</p>
<pre class="lang:sh decode:true ">"log_type" =&gt; "owncloud",
"logfile" =&gt; "owncloud.log",
"loglevel" =&gt; "3",
"logdateformat" =&gt; "F d, Y H:i:s",</pre>
<p>Si cela vous a dépanné un merci ne coute rien <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L’article <a href="https://www.monlinux.net/2015/09/owncloud-probleme-de-mise-a-jour-vers-la-version-8-1-3/">Owncloud problème de mise à jour vers la version 8.1.3</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2015/09/owncloud-probleme-de-mise-a-jour-vers-la-version-8-1-3/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 40/65 requêtes en 0.047 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-05-03 08:15:33 by W3 Total Cache
-->