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:
- Raspberry Pi (Çalışan bir sistem kurulmuş olması gerekiyor, bununla ilgili yönergeler kolaylıkla bulunabiliyor.)
- İnternet bağlantısı
- Kurulum detaylarını MacOS X 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]
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.10.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.tar.bz2
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,
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.
[…] Daha sonra mecburen uydu tamircisi getirdim ve esas sorunun anten kablosundaki kısa devreden kaynaklandığını tespit ettik ve bu bana 80TL gibi bir ücrete […]