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,
Enter ile devam edip Linux’u kurmaya başlıyoruz.
Yukarıdaki ekranda kurulum ekranlarının lisanını seçiyoruz.
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.
Ö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.
Method drop menüsünden static ip’yi seçelim ve yukarıda görüldüğü ip düzenlemelerini yaparak save edip çıkalım.
Şimdi artık “Begin Installation” diyerek kurulumu başlatıyoruz.
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.
Kurulum işi bittiğinde reboot diyerek sistemi yeniden başlatıp ilk adımı bitiriyoruz.
İ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
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
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,
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.
ve şu ekran gelecek
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,
Login olduktan sonra ise şu ekran sizi bekliyor olacak,
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…