RASPBERRY PI İLE OWNCLOUD KURULUMU

Raspberry PI ile Owncloud Kurulumu

Bilindiği üzere aldığım eğitim denizcilik üzerine ancak, çok uzun süredir teknoloji ile ilgileniyorum. Bu merakımı blogun hali hazırda var olan “Hello Dolly” eklentisini kendi eklentim haline çevirmemden de anlayabilirsiniz.  Evde dosyalarımı yedeklemek için Google Drive gibi online servisler kullanmak istedim ancak, internet bağlantılarının çok hızlı olmaması ayrıca pek de işlevsel olmayacağını düşündüğüm için seçmemiştim. Raspberry Pi ve yetenekleri ile tanıştıktan sonra Raspberry Pi ile Owncloud Kurulumu yaparak kendi Bulut sistemimi kurabileceğimi anladım ve internette araştırmaya başladım.

Araştırmalar sonucunda çok fazla karmaşık yönergelerle karşılaşsam da sonunda Apache ve PHP7 kullanan sistemi çalıştırabildim.

İhtiyacımımız olanlar:

  1. Raspberry Pi (Çalışan bir sistem kurulmuş olması gerekiyor, bununla ilgili yönergeler kolaylıkla bulunabiliyor.)
  2. İnternet bağlantısı
  3. Kurulum detaylarını MacOSX işletim sistemi üzerinden anlatacağım için Mac bilgisayar, SSH kullanabilmek için Windows işletim sistemindeki alternatifleri aratarak bulabilirsiniz.

Raspberry PI ile Owncloud Kurulumu:

Raspberry Pi cihazınıza SSH ile bağlantı kurmalısınız. İlk kez Raspberry Pi kurduysanız muhtemelen SSH bağlantısı yapamayacaksınız. Bunun için bir “ssh.txt” dosyası oluşturup Raspbian işletim sistemini kurduğunuz hafıza kartının içerisine kaydediyoruz. Daha sonra uzantısı olan “.txt” kısmını siliyoruz. Bu sayede bağlantıyı sağlayabiliriz.

Raspberry’i çalıştırıp modeminize bağlayın. Daha sonra terminali açıp

ssh pi@XXX.XXX.X.XXX

komutunu çalıştırın. Bu komutun ardından size bir şifre soracak, eğer değiştirmediyseniz bu kısıma “raspberry” yazarak giriş yapın. Daha sonra bu şifreyi değiştirebilirsiniz. “x” olan yerlere Raspberry Pi cihazınızın IP adresini yazmanız gerekiyor. Bu işlemleri sorunsuz yaptıysanız, yani SSH ile bağlantı sağladıysanız artık esas işlere geçebiliriz.

sudo su

komutu ile root kullanıcı hesabına geçiyoruz. Root kullanıcıya geçmediğimiz zaman bazı komutların çalışmasında sıkıntılar yaşandığını, dolayısı ile kurulumun düzgün yapılamadığını fark ettim. Bu yüzden bu adımın önemli olduğunu düşünüyorum.

apt-get update

ardından

apt-get upgrade

komutlarını girerek raspberry işletim sisteminin güncellemelerini yapıyoruz.

Server Yazılımı Apache2 Kurulumu

Güncellemelerin ardından

apt-get install apache2

komutu ile server yazılımını sisteme kuruyoruz. Komutu çalıştırdığınızda size yüklenecek olan paketleri ve ne kadarlık bir alan kaplayacağını gösteren bilgiler geliyor ve ardından

Do you want to continue? [Y/n]

Raspberry PI ile Owncloud Kurulumu, Matrix, SSH,sorusunu soruyor. “y” ve “enter” tuşlarına basarak yüklemeye onay veriyoruz. Bu aşamadan sonra terminal ekranının Matrix filminde olduğu gibi bir sürü yazı ile kaplandığını ve aktığını göreceksiniz. Herşey sorunsuz yüklendikten sonra (sorun çıksa nasıl çözeceğinizi malesef ben de bilmiyorum 🙂 ) artık OwnCloud yazılımının çalıştığı PHP platformunun kurma zamanı gelmiş oluyor. PHP açık kaynak kodlu bir yazılım.

PHP Kurulumu:

apt-get install php7.0 php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-xmlrpc libapache2-mod-php7.0

komutu ile PHP dosyalarını yüklemeye başlıyoruz. Kısa bir bilgilendirmenin ardından yine yukarıda olduğu gibi bize

After this operation, 13.5 MB of additional disk space will be used.
Do you want to continue? [Y/n]

sorusunu soruyor ve işlemlere devam edebilmeniz için “y” yanıtını vererek devam ediyoruz. Bu aşamada paketlerin indirilip yüklenmesi için biraz zamana ihtiyacımız var. Bütün işlemler tamamlandıktan sonra PHP ve Apache2 server sistemlerinin sorunsuz yüklenmiş olması gerekiyor. 

php -v

kodunu çalıştırarak PHP versiyonunu görüntüleyebilir ve sistemin çalıştığını teyit edebilirsiniz. Aşağıdakine benzer bir görüntü ile karşılaşmanız gerekiyor:

PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
 with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

Veritabanı MySql Kurulumu

Ancak işlerimiz burada bitmiyor daha yapacak çok işimiz var. Mysql server kurulumunu yapmamız ve veritabanı oluşturmaya ihtiyacımız var.

apt-get install mysql-server

Komutu ile veritabanı sunucusunu yüklemeye başlıyoruz. Bu kodun ardından server ile yüklenecek paketlerin listesini gösteriyor ve paketlerin yüklenmesi için onay istiyor. Yüklemeye devam edebilmek için “Y” yazıp devam ediyoruz ve yükleme işlemleri başlıyor. Server yüklendikten sonra Mysql Client yüklememiz gerekiyor. Bunun için server komutunu biraz değiştirerek:

apt-get install mysql-client

kodunu giriyoruz. Yükleme için onay verdikten sonra işlemin bitmesini bekliyoruz. Kurulum aşamalarında sizden veritabanı adı, kullanıcı adı, şifresi gibi detaylar belirtmenizi isteyebilir. Bu aşamada detayları girip onaylayın. Mysql veritabanını tarayıcımızdan, görsel ve daha kolay yönetebilmemiz için Phpmyadmin yazılımını da yüklememiz gerekiyor.

apt-get install phpmyadmin 

onay verip kurulumun tamamlanmasını bekliyoruz. Kurulum ve ayarlamalara bittikten sonra

nano /etc/apache2/apache2.conf

komutu ile açılan dosyanın en alt satırına:

Include /etc/phpmyadmin/apache.conf

satırını ekliyoruz. Ardından control+X tuşlarına ardından “Y” tuşuna basarak kaydedip çıkıyoruz. Daha önce kullanmamış arkadaşlar için hatırlatmakta fayda var. Genelde kullanılan “Command” veya “CMD” tuşundan bahsetmiyoruz, sol tarafta Option tuşunun yanındaki “control” tuşuna basmanız gerekiyor çıkış yapabilmek için.  Yaptığımız değişikliklerin geçerli olması ve sorunsuz çalışabilmesi için Apache2 servisini yeniden başlatmamız gerekiyor. Bunun için

/etc/init.d/apache2 restart

ile yeniden başlatma işlemini tamamlıyoruz.

Veritabanı Server, Client yüklemeleri de tamamlandıktan sonra OwnCloud için veritabanı oluşturmamız gerekiyor.

mysql -uroot -p

ile Mysql’e giriş yapıyoruz giriş için şifre soracak. Yukarıdaki kurulum esnasında verdiğimiz şifreyi giriyoruz.

CREATE DATABASE owncloud;

ile owncloud adında bir veritabanı oluşturmuş olduk.

GRANT ALL PRIVILEGES ON owncloud.* TO 'KULLANICI_ADI'@'localhost' IDENTIFIED BY 'ŞİFRE';

“KULLANICI_ADI” ve “ŞİFRE” veritabanını kurarken oluşturmuş olduğunuz kullanıcı adı ve şifresini girmeniz gerekiyor. İşlemi tamamladıktan sonra “quit” yazarak Mysql içerisinden çıkıyoruz. Artık OwnCloud yazılımını yükleme aşamasına geçebiliriz.

Raspberry Pi ile OwnCloud Kurulumu Nasıl Yapılır?

chown -R www-data:www-data /var/www/html

komutu ile server dosyalarının erişim izinlerini düzenliyoruz. Ardından OwnCloud dosyalarını indirmemiz gerekiyor. Bunun için aşağıdaki kodu girmeniz gerekiyor.

wget https://download.owncloud.org/community/owncloud-10.0.7.tar.bz2

Burada dikkat etmeniz gereken bir konu var. Kurulumu yapmak istediğinizde OwnCloud sürümü değişmiş olabilir. Bu yüzden uygun sürümün bağlantısını yazmanız gerekiyor. Güncel sürümün bağlantısını buradaki indirme adresinden bulabilirsiniz. İndirme işlemi bittikten sonra bulunduğumuz dizinden server dizinine geçmemiz gerekiyor. Bunun için:

cd /var/www/html

komutu ile server dosyasının içerisine geçiyoruz. Hatırlayacağınız üzere OwnCloud dosyalarını indirmiştik.

sudo tar xfj /home/pi/ownCloud-10.0.7.taz2

komutu ile indirdiğimiz sıkıştırılmış dosyayı server dizinine açarak kurulumun bitmesine bir adım daha yaklaşıyoruz.

Not: Bu aşamada yine indirmiş olduğunuz sürümün numarasına dikkat etmeniz gerekiyor, yoksa komut çalışmayacak ve kurulumu tamamlayamayacaksınız.

Artık sona yaklaşmaktayız. Sorunsuz devam edebilmek için bu aşamada Raspberry Pi’ı yeniden başlatmamız gerekiyor.

reboot

komutu ile Raspberry Pi’ı yeniden başlatarak yüklediğimiz dosyaların kendini yapılandırmasını ve başlamasını bekliyoruz. Bunun için bir kaç dakika yeterli olacaktır. Yeniden başlatmanın ardından Raspberry Pi’a tekrar SSH ile bağlanıyoruz ve ‘sudo su’ komutu ile root kullanıcı olarak giriş yapıyoruz.

apt-get install php7.0-intl

komutu ile OwnCloud’un ihtiyacı olan ancak, yüklenmemiş PHP modülünü yüklüyoruz.’reboot’ ile Raspberry Pi sistemini yeniden başlatın ve tekrar SSH ile Raspberry Pi sistemine bağlanın ‘sudo su’ komutunu uygulayın.

Buraya kadar sorunsuz geldiğimize göre,

<span class="s1">cd /var/www/html/owncloud

ile bulunduğumuz dizini değiştiriyoruz. Bu dizin içerisinde

mkdir data

ile ‘data’ adında bir klasör oluşturuyoruz.

sudo chown -R www-data:www-data /var/www/html

komutu ile bu klasörün de izin ayarlarını güncelledikten sonra

sudo service apache2 restart

ile Apache2 server yazılımını yeniden başlatıyoruz. Bu aşamadan sonra kurulum ile ilgili olarak tek yapmamız gereken, internet tarayıcımızın adres kısmına Raspberry Pi cihazımızın IP adresini girerek bağlanmak ve Daha önce belirlemiş olduğumuz veritabanı adı, kullancı adı ve şifresi gibi bilgileri girerek sisteme giriş yapmak kalıyor.

Hepsi bu kadar. Artık evinizde kullanabileceğiniz bir bulut sisteminiz var. iOS ve Android cihazlarından sisteme erişmek isterseniz OwnCloud uygulamasını yüklemeniz gerekiyor ancak, OwnCloud’un uygulamaları ücretli sunulmuş. Google Play ve Apple App Store içerisinde ücretsiz alternatiflerini bulabilirsiniz. Ben iOS cihazımda Storswift ownCloud uygulamasını kullanıyorum, farklı alternatifleri her iki markette de mevcut. İsterseniz Google Drive, Dropbox gibi servislere de entegre edebilirsiniz.

Raspberry Pi ile OwnCloud kurulumu yapmış olduk, bolşans.

Published by

Bir yorum yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.