<?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>owncloud Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/owncloud/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/owncloud/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Mon, 05 Sep 2022 16:11:41 +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>owncloud Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/owncloud/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
	</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 8/84 requêtes en 0.068 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-07-12 22:00:59 by W3 Total Cache
-->