3. Parti Yazılımlar

ownCloud – Private Cloud – Bölüm 1 Kurulum

Merhaba, yeni bir makale serisi ile karşınızdayız. Toplam 3 bölümden oluşacak makale serisinde konularımız, çok detaylı şekilde Owncloud’ un kurulumu, konfigürasyon ve kullanımı şekilleri olacak. Yine olmayan  ve bu seviyede detayları ile anlatılma mış bir konu bulmanın sevinci içerisindeyim. Hep söyleriz ya veriler büyüyor, durmadan büyüyor diye. Bu büyüme birçok alanda başımızı ağrıtıyor. Özellikle client makinalarında bulunan ve yedeklenmeyen veri ayrı bir konu, şirket içi ve şirket dışı dosya paylaşımı ayrı bir konu. Evet dosya paylaşımı, şirket içinde dosya sunucuları vasıtası ile ne kadar bir nebze çözülse de yüksek boyutlu dosyaları şirket dışında birilerine paylaşmak ciddi sıkıntı. Elektronik posta sunucuları ile paylaşsak mail sunucularının veri tabanlarının kontrolsüz şekilde büyümesine ve yönetim operasyonlarının zorlaşmasına sebep oluyor. Aynı zamanda gönderme kotası dışındaki verileri yollamakta ayrı problem.

Bu iş için kahramanımız Owncloud isimli yazılım. Owncloud – şirket içi bulut platformu olarak geçiyor ama aslında çok fazla işlevi mevcut. Bizim Owncloud’umuzun sunucu tarafı Linux üzerinde çalışacak. Dolayısıyla burada da iki opsiyon mevcut. Ya sanal appliance olarak indirerek import edebilir, yada kendi istekleriniz doğrultusunda özel kurulum yapabiliriz. Sanal appliance olarak indirip import ettiğinizde sürüm yükseltmede bazı problemler yaşayabilirsiniz. Bu yüzden ben özel kurulum yapacağım. Burada ilk önce CentOS linux kurarak, üzerine Owncloud’u kurup custom ayarları yapacağım. Bu işlemler bittikten sonra kısaca nasıl kullanılacağını anlatacağım.

Şimdi öncelikle CentOS Linux’u kuralım,

http://ftp.linux.org.tr/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso adresinden en son sürümün minimal iso’sunu indirerek başlıyoruz. 900MB’lar seviyesinde bir iso dosyası inecektir. Ben Linux’u 40GB’lık bir disk üzerine kuracağım. Sonra ayrı bir disk ilavesi ile data klasörü oluşturacağım. Böylece yedekleme süresinde performans ve zaman tasarrufu hedefliyorum. Kuruluma aşağıdaki gibi başlayalım,

 

clip_image002

Enter ile devam edip Linux’u kurmaya başlıyoruz.

 

clip_image004

Yukarıdaki ekranda kurulum ekranlarının lisanını seçiyoruz.

clip_image006

Bu yukarıdaki ekranda ise biraz ilgi gerektiren başlıklar var. Mesela, keyboard seçeneğinde mutlaka Türkçe seçeneğini seçelim. Installation destination seçeneğini’de “otomatik partition” olarak yapılandıralım. Ekranı biraz aşağıya alarak network ayarlarını yapılandırmak lazım.

 

clip_image008

Öncelikle yukarıdaki kırmızı kare içindeki on-off butonunu “ON” olarak değiştirelim. Bu şekilde yaparak DHCP’yi devreye almış oluyoruz. Ama bu yetmez Owncloud sunucusuna sabit bir ip vermek gerekecek. Sarı kare içindeki “Configure” butonuna tıklayıp aşağıdaki ekrana geliyoruz.

 

clip_image010

Method drop menüsünden static ip’yi seçelim ve yukarıda görüldüğü ip düzenlemelerini yaparak save edip çıkalım.

 

clip_image012

Şimdi artık “Begin Installation” diyerek kurulumu başlatıyoruz.

 

clip_image014

Kurulum esnasında yukarıdaki gibi ekran ile karşılaşacaksınız. Burada da root password’ünü vermek zorundayız. Onu verdikten sonra bir kullanıcı tanımlamak isterseniz tanımlayabilirsiniz. Yada kullanmayacağım diyerek tanımlamasanızda olur.

clip_image016

Kurulum işi bittiğinde reboot diyerek sistemi yeniden başlatıp ilk adımı bitiriyoruz.

clip_image018

İlk kurulum bitiminde sistemin paket güncellemelerini yaparak en son sürüme yukseltiyoruz. Bunun için aşağıdaki komut işimizi görecektir,

yum -y update

clip_image020

Yukarda göreceğiniz üzere güncellemeler bitti. Sırada Owncloud için öngereksinim paketlerini yüklemek var, böylece sistem hazır hale geliyor. Hemen aşağıdaki komutları verelim ve httpd paketlerinin yüklenmesini bekleyelim,

yum -y install httpd wget nano
systemctl start httpd
systemctl enable httpd
systemctl restart httpd

Bu yüklemelerden sonra firewall ayarlarınıda yapalım,

firewall-cmd –add-service=http –permanent

firewall-cmd –add-service=https –permanent

firewall-cmd –reload

iptables -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT

iptables -A INPUT -p tcp -m tcp –dport 443 -j ACCEPT

 

Eğer sisteminiz Vmware sanallaştırma ortmında ise Vmtool’uda yüklemek faydalı olacaktır.

yum -y install open-vm-tools

Firewall düzenlemelerini bitirdikten sonra herhangi bir browser ile sunucu ip’sini yazdığınızda aşağıdaki ekranın gelmesi gerekli,

http://ip.adres

clip_image022

Yukarıdaki ekran geldiğine göre Firewall ve http servisi çalışıyor demektir. Farkındaysanız hala Owncloud’u kuramadık. Gerekli paketleri kurmaya devam edelim. Neticede zor ama problemsiz bir kurulum yapıp yıllarca kullanmak istiyoruz. Aşağıdaki özel epel repository’sinden paketleri kurarak devam edelim,

yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install httpd php70w php70w-dom php70w-mbstring php70w-gd php70w-pdo php70w-json php70w-xml php70w-zip php70w-curl php70w-mcrypt php70w-pear php70w-intl setroubleshoot-server

rpm –import https://download.owncloud.org/download/repositories/production/CentOS_7/repodata/repomd.xml.key

wget http://download.owncloud.org/download/repositories/production/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo

yum clean all
yum -y install owncloud

Bu komutlarla aslında Owncloud kurulumu bitiyor. Şimdi hemen bir database kuralım ki, ileriki zamanlarda performans problemi yaşamayalım. Aslında OwnCloud herhangi bir database olmadanda çalışabiliyor ama kullanıcı sayısı ve büyüyen data ile bu performans düşüşe geçiyor. O yüzden kalıcı ve performanslı bir sistem kurmuşken bunuda yapalım.

yum -y install mariadb-server mariadb php70w-mysql

servisleri ayarlayalım,

systemctl enable mariadb

systemctl start mariadb

 

şimdi MariaDB’nin güvenlik ve dahili ayarlarını yapalım,

 

mysql_secure_installation

Change the root password? [Y/n] Y

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] Y

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y

 

Şimdi Owncloud için database oluşturalım ve gerekli hakları verelim,

mysql -u root -p

 

CREATE DATABASE `owndb`;

CREATE USER ‘ownusr’ IDENTIFIED BY ‘Passw0rd!1’;

GRANT USAGE ON *.* TO ‘ownusr’@localhost IDENTIFIED BY ‘Passw0rd!1’;

GRANT USAGE ON *.* TO ‘ownusr’@’%’ IDENTIFIED BY ‘Passw0rd!1’;

GRANT ALL privileges ON `owndb`.* TO ‘ownusr’@localhost;

FLUSH PRIVILEGES;

exit;

 

şimdi MariaDB kurulumu bittikten sonra, http directory erişim yetkilendirmelerinide yapalım;

semanage fcontext -a -t httpd_sys_rw_content_t ‘/var/www/html/owncloud/data(/.*)?’

semanage fcontext -a -t httpd_sys_rw_content_t ‘/var/www/html/owncloud/config(/.*)?’

semanage fcontext -a -t httpd_sys_rw_content_t ‘/var/www/html/owncloud/apps(/.*)?’

semanage fcontext -a -t httpd_sys_rw_content_t ‘/var/www/html/owncloud/.htaccess’

semanage fcontext -a -t httpd_sys_rw_content_t ‘/var/www/html/owncloud/.user.ini’

restorecon -Rv ‘/var/www/html/owncloud/’

setsebool -P httpd_can_network_connect_db 1

 

ve sonunda tüm kurulum başarılı şekilde tamamlandı. Bir kez daha httpd servisini restart ediyoruz.

systemctl restart httpd

işlem tamamdır. Aşağıdaki adresi herhangi bir browser’a yazıp ilk ekranı elde edebilirsiniz.

http://ipadresi/owncloud

ve şu ekran gelecek

clip_image024

Yukarıda Admin yazan yere bir yönetici kullanıcısı tanımlamanız gerekiyor. Şifresini siz belirleyeceksiniz. Orta kısımda bulunan bir kısmı kırmızı kare içinde kalan “configure the database” yazısına tıklayıp kırmızı kare içindeki “MySQL/MariaDB” kısmını seçin. Buradaki konfigurasyon yukarıda MariaDB’de Database’i oluştururken kullandığımız kullanıcı isimleri ve şifreleri kullanacağız. Ve “Finish Setup” seçeneğine tıklayıp işi bitirelim.

İşte karşınızda Owncloud,

 

clip_image026

Login olduktan sonra ise şu ekran sizi bekliyor olacak,

clip_image028

Evet kurulum kısmını bitirdik. Bu kurulum makalemiz uzun oldu ama bundan sonraki makaleler biraz daha kısa ve eğlenceli olacak. Kurulum sonrası operasyonları tek tek anlatıp var olan AD ile bağlantıları yapıp kullanıcılara nasıl anlatacağınızı detaylıca yazıyor olacağım. Kolay gelsin…

 

İlgili Makaleler

7 Yorum

  1. Öncelikle Herkese Kolay Gelsin.

    Ben evimde biraz merak birazda bilgi tecrübe amaçlı Centos 7 üzerine ownCloud kurdum ancak en son adımda yönetici oluşturma ekranında hata veriyor resimde verdiği hata görünüyor.

    https://prnt.sc/pgcsa0

    dosya yazma izinleri resimde gösterdiğim gibi

    https://prnt.sc/pgcswo

    linux komutlarını neredeyse hiç bilmem sitelerden bakıp yapıyorum bu konuda yardımcı olabilirmisiniz acaba.

  2. Hakan Bey Merhaba
    owncloud sisteminde kullanıcıya ait hesap kotası arttırılamıyor. ” Sınırsız ” ya da ” 100GB ” yapıldığında hesap kotasında değişiklik olmuyor. Sorun nereden kaynaklanıyor olabilir ?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu