Owncloud telepítése

A bejegyzésből megtudhatod, hogy hogyan telepítsd az onwncloud alakalmazást, ubuntu 14.04 LTS, vagy debian 8 jessie szerverekre. A telepítés előtt Apache webkiszolgálót és MariaDB adatbázis kezelőt telepítettem és konfiguráltam.

 

Az alkalmazás telepítése, némi előkészületet igényel, mindjárt kezdjük is azzal, hogy a rendszerünket naprakész állapotra hozzuk.

sudo apt-get update && sudo apt-get upgrade

Majd telepítsük fel a függőségeket is, itt megjegyezném, hogy az ubuntu 16.04 LTS szerverre is érvényesek az alábbiak, viszont a legújabb szerver már alapértelmezetten a php7 verziót tartalmazza. Amennyiben erre a szerver verzióra szeretnéd telepíteni az owncloud alkalmazást, aktualizáld a függőségeket ennek megfelelően.

apt-get install apache2 mariadb-server libapache2-mod-php5
apt-get install php5-gd php5-json php5-mysql php5-curl
apt-get install php5-intl php5-mcrypt php5-imagick

A weboldalam domain neve ssl titkosítással rendelkezik. Az owncloud webalkalmazást a: https://sajtat_domain/owncloud linken lehet majd elérni, ennek megfelelően hozzuk létre az /etc/apache2/sites-available/ könyvtárban az owncloud.conf fájlt.

nano /etc/apache2/sites-available/owncloud.conf

Majd másoljuk be az alábbi tartalmat.

Alias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All
  Dav off 
  SetEnv HOME /var/www/owncloud
  SetEnv HTTP_HOME /var/www/owncloud
</Dorectory>

Engedélyezzük a szükséges modulokat.

a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime

Hozzuk létre az owncloud gyökérkönyvtárát, és állítsuk be a szükséges jogosultságokat.

mkdir /var/www/owncloud
chown www-data.www-data owncloud

Ezt követően aktiváljuk az új beállításokat.

ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf

Majd indítsuk újra a webservert.

service apache2 restart

Lépjünk be az owncloud gyökérkönyvtárába.

cd /var/www/owncloud

Töltsük le a webes telepítőt.

wget https://download.owncloud.com/download/community/setup-owncloud.php

Módosítsuk a letöltött php állomány tulajdonosi jogait.

chown www-data.www-data setup-owncloud.php

Nincs más dolgunk, mint az adatbázis kezelő rendszerben létrehozni egy adatbázist, és hozzárendelni egy felhasználót. Ezen a ponton elérkeztünk, a saját felhőszolgáltatásunk telepítéséhez, mely a következő linkre kattintva indítható: https://sajat_domain/owncloud/setup-owncloud.php. A telepítő ellenőrzi a függőségek meglétét, amennyiben hibát talál üzenet formályában értesít a böngészőben. Amennyiben minden rendben, nincs más dolgunk, mint megadni a szükséges adatokat, úgymint:

  • Felhasználó név
  • Jelszó
  • Adatbázis könyvtár
  • Adatbázis felhasználó név
  • Adatbázis jelszó
  • Adatbázis neve
  • Adatbázist futtató hoszt neve

A telepítő sikeres lefutása után, nincs is más dolgunk, mint használatba venni a saját felhő szolgáltatásunkat.

Telepítés után

Az első belépést követően – az adminisztrációs oldalon – egy Memory caching hibaüzenet fogad. Ennek javítására ajánlom a Redis-t, mely egy modern memecache eljárást valósít meg. Első lépésben nézzük meg, hogy fut-e már a szerverünkön a Redis.

ps ax | grep redis
22203 ? Ssl    0:00 /usr/bin/redis-server 127.0.0.1:6379

Amennyiben a fentihez hasonló kimenetet látsz, akkor ezt a lépést kihagyhatod, ha nem akkor a következő lépés.

sudo apt-get install redis-server php5-redis

Nyissuk meg a /var/www/owncloud/config/config.php fájlt.

sudo nano /var/www/owncloud/config/config.php

Egészítsük ki, az alábbi tartalommal

'memcache.local' => '\OC\Memcache\Redis',
'redis' => array(
     'host' => 'localhost',
     'port' => 6379,
),

Így már a szolgáltatásnak hiba nélkül kell futnia, nincs más dolgod, mint finomhangolni a rendszeredet.Ilyen beállítás lehet például, az ütemezett feladatok futtatásának beállítása, amihez ajánlott a szerverünket használni. Ennek módja az alábbi parancs futtatása konzolban.

sudo crontab -u www-data -e

A www-data felhasználó által definiált feladat a következő sor.

*/15  *  *  *  * php -f /var/www/owncloud/cron.php

A beállítás szerint, 15 percenként futtatjuk a www-data felhasználó nevében a cron.php fájlt. Mentsük el az ütemezést, majd az owncloud adminisztrációs oldalán állítsuk be az ütemezés módját Cron -ra.

Owncloud frissítése

Amikor az Owncloud alkalmazás szerver frissítésre kerül és újabb verzió jelenik meg, a következő módon tudjuk azt frissíteni. Első lépépsben engedélyeznünk kell a maintenance módot

cd /var/www/owncloud/
sudo -u www-data php occ maintenance:mode --on

Majd ezt követően állítsuk le a webszervert.

cd /var/www/owncloud/
sudo service apache2 stop

Töltsük le az aktuális owncloud verziót.

wget -qO- https://download.owncloud.org/community/owncloud-10.0.4.tar.bz2 | tar --transform 's/^owncloud/owncloud-10.0.4/' -jxv -C /var/www/

Másoljuk át a beállításainkat tartalmazó konfigurációs állományt a célkönyvtárba

cp -v /var/www/owncloud/config/config.php /var/www/owncloud-10.0.4/config/config.php

A célkönyvtár tulajdonosa legyen a www-data

sudo chown www-data.www-data -R /var/www/owncloud-10.0.4

Töröljuk az eredeti owncloud könyvtárunk tartalmát, de a data könyvtár teljes egészében maradjon meg! Ez nagyon fontos, hiszen a felhasználóink által tárolt adatokat ez a könyvtár tartalmazza. Ezt követően az owncloud-10.0.4 tartalmát másoljuk át az owncloud könyvtárba. Egyszerűbben a data kivételével az összes tartalmat írjuk fölül az az új verzió állományaival. Majd lépjünk be az owncloud könyvtárba és adjuk ki a következő parancsot.

sudo -u www-data php occ upgrade

Nincs más dolgunk, mint frissíteni az adatbázisunkat az új verzió szerint. Amennyiben a fenti parancs nem működne, próbáljuk a következőt.

sudo -u www-data php occ repair

Nem kötelező elem, de érdemes az adatbázisban lévő adatok ellenőrzése

sudo -u www-data php console.php files:scan --all

Sikeres végrehajtás után adjuk ki a következő parancsot.

sudo -u www-data ./occ maintenance:mode --off

Tulajdonképpen el is készültünk a frissítéssel, nincs más dolgunk, mint újraindítani a webszerverünket.

sudo service apache2 start