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 </Dorectory>Dav off SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud
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