Changes

OwnCloud

9,468 bytes added, 21:38, 14 August 2017
Nem lehet megnyitni az Admin fület
:[[File:ClipCapIt-161015-184434.PNG]]
==PHP frissítése==
Az OwnCloud 9.x használatához legalább PHP 5.6 ra van szükség. Ehhez fel kell telepíteni a "remi" repozitorikat:
=Telepítés és beállítások=
==Install==
 
Az OwnCloud biztosít yum repozitorit a telepítéshez. Felteszi a szükséges php csomagokat, valamit a helyére másolja a http fájlokat: /var/www/html/owncloud
 
ownCloud repos: http://download.owncloud.org/download/repositories/9.1/owncloud/
 
manual: https://doc.owncloud.org/server/9.1/admin_manual/installation/linux_installation.html#changes-in-owncloud-9
Több repozitory is elérhető.
* CentOS_6_SCL_PHP54 owncloud-9.1.1-1 -> cseljes csomag php 5.4-el
* CentOS_6_SCL_PHP54 owncloud-files-9.1.1-1 -> csak a forrás PHP 5.4-hez
* CentOS_6 owncloud-9.1.1-1 -> teljes csomag > PHP 5.4 [ezt fogjuk mi is használni]. Ez tartalmazza a '''owncloud-files-9.1.1-1''' csomagot is.
* CentOS_6 owncloud-files-9.1.1-1 -> csak a forrás, a függőségek nem. Részhalmaza a '''owncloud-9.1.1-1''' csomagnak.
Telepítsük a repozitoryt:<pre># rpm --import https://download.owncloud.org/download/repositories/9.1/CentOS_6/repodata/repomd.xml.key# wget http://download.owncloud.org/download/repositories/9.1/CentOS_6/ce:9.1.repo -O /etc/yum.repos.d/ce:9.1.repo# yum clean expire------------------------------cache</pre>
Csináltam egy új virtualhosztot. Majd az összes szükséges fájlt telepíthetjük yum-al:<pre># yum install owncloud</pre>
user: adamA telepítés után létrejött a /liteonvar/www/html/ownclooud mappa. Ehhez létre fogunk hozni egy apache virtuális hoszt fájt.
==MySQL adatbázis==
A közösségi verziója az ownCloud-nak támogatja a MySQL/MariaDB adatbázist is, ezt fogjuk használni. Hozzunk létre egy új MySQL felhasználót az ownCloud-nak. Ezt a felhasználót az összes joggal fel kell ruházni, nem elég csak a telepítési idejére beállítani a DDL jogokat, azokra később is szüksége lesz, pl, a pluginek be-ki kapcsolása közben is módosítja az adatbázis struktúrát. Ezen felül fontos, hogy legyen "LOCK TABLES" joga is, mert mikor lefut majd (negyed óránként) a cron.php, lock-olni fog bizonyos táblákat.
dataFolder: /var/www/html/owncloud/dataAz adatbázis struktúrát majd az első indításkor létre tudjuk hozni a böngészőben futó Wizard folyamat segítségével.
==Data mappa létrehozása==
Biztonsági megfontolásból fontos, hogy a data mappa, ahol a felhasználók fájljait tárolja az ownCloud kívül legyen a /var/www mappában ugyanakkor rendelkezzen a megfelelő SELinux kontextust. A data mappát a '''/var/owncloud''' mappába fogjuk tenni:
<pre>
# mkdir /var/owncloud
# chown root.apache /var/owncloud/
</pre>
Másoljuk át a jelenlegi data mappa tartalmát. Fontos hogy használjuk a -p kapcsolót, ami hatására megőrzi a jogokat, tulajdonost:
<pre>
# cp -rp /var/www/html/owncloud/data/ /var/owncloud/data
# chmod 700 /var/owncloud/data
</pre>
 
Végezetül állítsuk be az SELinux kontextust, különben az apache nem fog hozzáférni:
<pre>
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/owncloud/data'
# restorecon '/var/owncloud/data'
</pre>
 
==Config.php==
A /var/www/html/owncloud/config/config.php-ben be kell állítani az adatbázist, a data mappa helyét.
<pre>
<?php
$CONFIG = array (
'updatechecker' => false,
'instanceid' => 'ocg8blb1buhs',
'passwordsalt' => 'nqdeRpx3jXP9R+7QA5Uh9wZhEkargm',
'secret' => 'dDPRFMidUmgbTQCPZjMe79vjohVem9rIJC7GOZlrJF5dK/Fz',
'trusted_domains' =>
array (
0 => 'owncloud.berki2.org',
),
'datadirectory' => '/var/owncloud/data',
'overwrite.cli.url' => 'http://owncloud.berki2.org',
'dbtype' => 'mysql',
'version' => '9.1.1.3',
'dbname' => 'owncloud',
'dbhost' => 'localhost',
'dbtableprefix' => 'oc_',
'dbuser' => 'owncloud',
'dbpassword' => 'liteon',
'logtimezone' => 'UTC',
'installed' => true,
'mail_smtpmode' => 'php',
'mail_from_address' => 'owncloud',
'mail_smtphost' => 'localhost',
'mail_domain' => 'berki2.org',
'enable_avatars' => true,
'logfile' => '/var/log/owncloud.log',
'loglevel' => '3'
);
</pre>
Állítsuk be a data mappa helyét, amit fent hoztunk létre, adjuk meg az adatbázis elérhetőségeket valamint az email szerver beállításait.
==Apache beállítások==
</pre>
===Memória cache bekapcsolása=Első indítás== Miután készen van a virtuális hosz, első indításkor elvégezhetjük a képernyőn keresztül a rendszer alap beállításait. Navigáljunk a https://owncloud.berki2.org címre.  ... 
<pre>
# yum install php-pecl-zendopcache
</pre>
==Cron job beállítása==
# chmod 644 ownlcoud
</pre>
 
{{warning|Nagyon fontos, hogy az owncloud adatbázis felhasználónak legyen LOCK TABLE joga, különben nem fog lefutni a cron.php script}}
 
= in-Memory cache=
Memória cache használata nélkül az openCloud borzasztóan lassú. Háromféle memória cache megoldást támogat az ownCloud.
 
==Redis==
Mi a Redis in-memory adatstruktúra adatbázist fogjuk használni, melynek telepítését és finomhangolását itt találjuk: [[Redis -NoSQL database]]
 
Ha a Redis szerverünk a localhost:6379 -on fut, akkor az alábbi sorokat kell elhelyezni a config.php-ben hogy a redis szervert használja az owncloud:
<pre>
'memcache.local' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),
</pre>
 
A SELinux-ban az apache-nak meg kell engedni, hogy hálózati kapcsolatokat hozzon létre, hogy tudjon kapcsolódni a redis szerverhez.
<pre>
# setsebool -P httpd_can_network_connect 1
</pre>
 
 
==APCu==
<pre>
# yum install php-pecl-apcu
</pre>
 
https://anavarre.net/how-to-monitor-and-tune-apcu/
 
 
 
/etc/php-zts.d/40-apcu.ini
<pre>
# bekapcsolja a cache-t
apc.enabled=1
 
#hány memória caches legyen. (Akárcsak a redis-nél, itt is több különálló cache lehet)
apc.shm_segments=1
 
#memória mérete
apc.shm_size=5G
 
#fájméret amit cache-be rak
apc.max_file_size=1M
 
apc.stat=1
 
#Maximum number of files APC can store ( rotation).
apc.num_files_hint=200000
 
#Maximum number of users data entries that APC can store.
apc.user_entries_hint=20000
</pre>
 
Majd az owncloud config.php-be az alábbi sort kell elhelyezni:
<pre>
'memcache.local' => '\OC\Memcache\APC',
</pre>
 
===Apcu cache megjelenítő===
Töltsük le innen az apcu megjelenítő scrpt-et: https://raw.githubusercontent.com/krakjoe/apcu/master/apc.php
 
Tegyük a webszerver mappájába. Adjunk rá végrehajtási jogot. Írjuk át a fájl elején a felhasználó név és jelszó párost:
<pre>
defaults('ADMIN_USERNAME','user');
defaults('ADMIN_PASSWORD','new-password');
</pre>
 
Majd nyissuk meg: https://<path>/apc.php
:[[File:ClipCapIt-161120-200347.PNG]]
 
=További beállítások=
==Performancia tuning==
=== Apaceh beállítások===
 
<source lang="bash">
MaxKeepAliveRequests 10000
...
 
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
</source>
==Kiegészítők==
<pre>
Oct 15 13:38:08 centostest clamd[1182]: instream(local): Eicar-Test-Signature FOUND
</pre>
 
==OCC konzol==
Az ownCloud-nak van egy parancssori konzola, ahol az összes admin funkció elvégezhető
<pre>
# sudo -u apache /bin/php /var/www/html/owncloud/occ
...
</pre>
===Linux kliens===
Elsőként az certificate authority-t be kell importálni a linux-ba mint biztonságos kulcs:
<pre>
# cp berki-ca.pem /etc/pki/ca-trust/source/anchors/
# update-ca-trust extract
</pre>
cp fooA kliens tekintetében két lehetőségünk van.crt /etc/pki/caHasználhatjuk a gnome-trust/source/anchors/ba beéített OwnCloud klienst. :[[File:ClipCapIt-161020-230844.PNG|400px]]
Use command:A Nautilus-ban fog csak megjelenni a megosztás, Krusader-ben nem fog látszani. De a legnagyobb baj vele, hogy valós időben szinkronizál a szerverrel, így bármit módosítunk, meg kell várni, hogy felküldje a szerverre, ezért borzasztó lassú.
updateEnnél sokkal jobb az OwnCloud oldaláról letölthető kliens, ami okosan, a háttérben szinkronizál egy megadott mappába, amit így a Krusader-ca-trust extractben is láthatunk. Rengeteg finom beállítási lehetőség van benne.
:[[File:ClipCapIt-161020-231257.PNG|400px]]
{'password'Az owncloud biztosít egy dnf repót. Fedora 24-hez az alábbit kell használni: <'liteon'pre>dnf config-manager --add-repo http://download.opensuse.org/repositories/isv:ownCloud:desktop/Fedora_24/isv:ownCloud:desktop.repodnf install owncloud-client</pre>}
https://www.happyassassin.net/cgit/user_http_external/tree/README.md===Windows kliens===
===Windows kliensAndroid===Elsőként az andorid fizetős klienst telepítsük föl az Appstore-ból  {{tip|A link a webes ownlcoud felületen a bal felső sarokban a Personal menüpontban elérhető}} Sajnos a fájlok tárolási helye nem megváltoztatható, mindent a belső memóriában fog tárolni. Ezért át kell helyezzük a teljes adat mappáját a belső memóriából az SD kártyára, majd egy szimbolikus linket létrehozni a régi helyre. Ehhez remek Android-os eszközök léteznek, mi a '''FolderMount''' alkalmazás ingyenes változatát fogjuk használni: https://play.google.com/store/apps/details?id=com.devasque.fmount&hl=en:[[File:ClipCapIt-161020-225328.PNG|100px]] De előtte root-olni kell a telefont. Ezt a '''KingRoot''' programmal fogjuk megtenni. :[[File:ClipCapIt-161020-225806.PNG]] A mobil böngészőben navigáljunk a https://kingroot.net/ oldalra. {{warning|Kizárólag innen töltsük le a KingRoot-ot, ha máshonnan töltjük le az vírusos lehet}}
Majd telepítsük föl, majd futtassuk. Végtelen sokszor újra fog indulni, sokszor ki arra a konklúzióra fog jutni, hogy nem lehet root-olni, ilyenkor újra és újra indítsuk el. Ha a telefon újra indult, akkor ott fut a háttérben, csak hozzuk előtérbe. Addig indítgassuk újra, amíg nem root-olja a telefont.
===Android===Ha ez megvan indítsuk el a FolderMount alkalmazást, válasszuk ki az owncloud mappát a: /storage/emulated/0/owncloud, célmappa: /storage/external_SD/..., de ezt magától létrehozza. :[[File:ClipCapIt-161020-230328.PNG|220px]]
A FolderMount magától el fog indulni minden telefon újraindításkor, és fel fogja mount-olni a beállított mappákat.
===IPhone===
 
=Trouble shooting=
 
===Nem lehet megnyitni az Admin fület===
Az Admin felhasználó nem tudja megnyitni a /settings/admin oldalt, a proci elkezd tekerni, és amíg nem csukjuk be a böngészőt nem tér magához a gép. Egy egy bug miatt van ha túl magas a logszint.
 
/var/www/html/owncloud/config/config.php
<pre>
...
'logfile' => '/var/log/owncloud.log',
'loglevel' => 4, --->> ez itt nem lehet négy
'appstore.experimental.enabled' => false,
...
</pre>