Debian 9 Üzerine ownCloud Kurulumu ve Yapılandırması: Adım Adım Kapsamlı Rehber
ownCloud, kişisel verilerinizi kendi sunucunuzda barındırmanıza olanak tanıyan, açık kaynaklı bir bulut depolama ve dosya senkronizasyon platformudur. Dropbox, Google Drive gibi popüler bulut hizmetlerine güçlü ve gizlilik odaklı bir alternatif sunar. Kendi sunucunuzda ownCloud çalıştırmak, verileriniz üzerinde tam kontrol sahibi olmanızı sağlar, bu da özellikle gizlilik ve güvenlik endişesi taşıyan kullanıcılar veya küçük işletmeler için büyük bir avantajdır. Bu kapsamlı rehberde, Debian 9 (Stretch) işletim sistemi üzerine ownCloud’u adım adım nasıl kuracağınızı ve yapılandıracağınızı detaylı bir şekilde anlatacağız. Debian 9, kararlılığı ve güvenilirliği ile sunucu ortamları için ideal bir seçimdir.
ownCloud Nedir ve Neden Kullanılır?
ownCloud, dosyalarınızı depolamanıza, senkronize etmenize ve paylaşmanıza olanak tanıyan bir yazılımdır. Web arayüzü, masaüstü istemcileri (Windows, macOS, Linux) ve mobil uygulamalar (Android, iOS) aracılığıyla erişilebilir. Temel dosya depolama ve senkronizasyon özelliklerinin yanı sıra, takvimler, kişiler, görevler, medya akışı ve hatta metin düzenleme gibi ek özellikler sunar. ownCloud’u kullanmanın başlıca nedenleri şunlardır:
* Veri Egemenliği: Verileriniz, kontrolünüz altındaki bir sunucuda barındırılır. Üçüncü taraf sağlayıcıların gizlilik politikalarına veya güvenlik açıklarına maruz kalmazsınız.
* Gizlilik ve Güvenlik: Hassas verileriniz için gelişmiş şifreleme seçenekleri ve güvenlik kontrolleri sunar.
* Özelleştirilebilirlik: Açık kaynak yapısı sayesinde ihtiyaçlarınıza göre özelleştirebilir ve genişletebilirsiniz.
* Maliyet Etkinliği: Ticari bulut hizmetlerinin aksine, ownCloud’u kendi donanımınızda barındırmak uzun vadede daha uygun maliyetli olabilir.
* Entegrasyon: LDAP/Active Directory, harici depolama (FTP, SMB, S3) gibi çeşitli sistemlerle entegre olabilir.
Debian 9 ise, sunucu ortamlarında sıkça tercih edilen, sağlam, güvenli ve iyi belgelenmiş bir Linux dağıtımıdır. ownCloud gibi bir uygulamanın kararlı bir şekilde çalışması için ideal bir temel sunar.
Ön Gereksinimler
ownCloud kurulumuna başlamadan önce, sunucunuzun belirli gereksinimleri karşıladığından ve gerekli ön hazırlıkların yapıldığından emin olmalıyız.
Sistem Gereksinimleri
* İşletim Sistemi: Debian 9 (Stretch) 64-bit.
* RAM: Minimum 512 MB, ancak iyi bir performans için 2 GB veya daha fazlası önerilir.
* CPU: Tek çekirdekli bir işlemci yeterli olabilir, ancak daha iyi performans için çift çekirdekli veya daha fazlası önerilir.
* Disk Alanı: ownCloud yazılımının kendisi için yaklaşık 500 MB, ancak kullanıcı verileri için bu miktarın çok daha fazlasına ihtiyacınız olacaktır. Planladığınız depolama kapasitesine göre disk alanınızı ayarlayın. SSD diskler, performans açısından daha iyi bir deneyim sunar.
* Ağ Bağlantısı: Sunucunuzun internete erişimi olmalı ve dışarıdan erişilebilir bir IP adresine sahip olmalıdır (statik IP veya dinamik DNS ile).
Yazılım Gereksinimleri
ownCloud bir LAMP (Linux, Apache, MySQL/MariaDB, PHP) yığını üzerinde çalışır. Bu nedenle, aşağıdaki bileşenlerin kurulması gerekecektir:
* Web Sunucusu: Apache 2.4+ (nginx de kullanılabilir, ancak bu rehberde Apache’ye odaklanacağız).
* Veritabanı Sunucusu: MariaDB 10.2+ (MySQL de kullanılabilir).
* PHP: PHP 7.0+ (Debian 9 varsayılan olarak PHP 7.0 veya 7.1 ile gelir). ownCloud için belirli PHP uzantıları da gereklidir.
Diğer Gereksinimler
* Root veya Sudo Yetkileri: Kurulum ve yapılandırma işlemleri için root kullanıcısı olarak oturum açmış olmanız veya sudo yetkilerine sahip bir kullanıcı kullanmanız gerekmektedir.
* Güncel Sistem: Kuruluma başlamadan önce sisteminizin güncel olduğundan emin olun.
* Alan Adı (Opsiyonel ama Önerilir): ownCloud örneğinize bir alan adı (örn. cloud.example.com) atamak, erişimi kolaylaştırır ve SSL sertifikaları için gereklidir.
Şimdi ownCloud kurulumuna geçebiliriz.
Adım 1: Temel Sistem Güncellemesi ve Bağımlılıkların Kurulumu
Kuruluma başlamadan önce, sistem paket listesini güncellemeli ve yüklü paketleri en son sürümlerine yükseltmelisiniz. Bu, olası güvenlik açıklarını kapatır ve yazılım uyumluluğunu sağlar. Ayrıca, bazı temel yardımcı programları da kuracağız.
sudo apt update
sudo apt upgrade -y
sudo apt install wget curl gnupg2 -y
* sudo apt update: Paket listesini günceller.
* sudo apt upgrade -y: Yüklü tüm paketleri yükseltir ve -y parametresi ile tüm sorulara otomatik olarak “evet” yanıtı verir.
* sudo apt install wget curl gnupg2 -y: ownCloud deposunu eklemek ve GPG anahtarını almak için gerekli olan wget, curl ve gnupg2 paketlerini kurar.
Adım 2: Web Sunucusu Kurulumu (Apache2)
ownCloud’u sunmak için bir web sunucusuna ihtiyacımız var. Bu rehberde Apache2’yi kullanacağız.
sudo apt install apache2 -y
Apache2 yüklendikten sonra, web sunucusunun çalıştığından emin olmak için durumunu kontrol edebilirsiniz:
sudo systemctl status apache2
Çıktıda active (running) ibaresini görmelisiniz. Eğer sunucunuzda bir güvenlik duvarı (ufw) etkinse, Apache’nin gelen bağlantılara izin vermesi için kuralları ayarlamanız gerekir:
sudo ufw allow 'Apache Full'
sudo ufw enable # Eğer güvenlik duvarı etkin değilse bu komutu çalıştırın
sudo ufw status
Tarayıcınızdan sunucunuzun IP adresine giderek (örn. http://sunucu_ip_adresiniz), Apache’nin varsayılan “It works!” sayfasını görmelisiniz.
ownCloud için bazı Apache modüllerinin etkinleştirilmesi gerekmektedir:
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
* rewrite: URL yeniden yazma için gereklidir.
* headers: HTTP başlıklarını yönetmek için.
* env: Ortam değişkenlerini yönetmek için.
* dir: Dizin indekslemesi için.
* mime: MIME türlerini yönetmek için.
Bu modüller etkinleştirildikten sonra Apache’yi yeniden başlatmayı unutmayın.
Adım 3: Veritabanı Sunucusu Kurulumu (MariaDB)
ownCloud, verilerini depolamak için bir veritabanına ihtiyaç duyar. MariaDB, MySQL’in açık kaynaklı bir çatalıdır ve ownCloud ile mükemmel uyumludur.
sudo apt install mariadb-server mariadb-client -y
MariaDB yüklendikten sonra, güvenlik ayarlarını yapılandırmanız önemlidir. Bu, varsayılan root parolasını ayarlamanıza, anonim kullanıcıları kaldırmanıza, uzaktan root girişini devre dışı bırakmanıza ve test veritabanını kaldırmanıza yardımcı olur.
sudo mysql_secure_installation
Bu komutu çalıştırdığınızda size birkaç soru sorulacaktır:
1. Enter current password for root (enter for none): İlk kurulumda root parolası olmadığı için doğrudan Enter tuşuna basın.
2. Set root password? [Y/n]: Y tuşuna basarak root parolası belirleyin. Güçlü bir parola seçin.
3. Remove anonymous users? [Y/n]: Y tuşuna basarak anonim kullanıcıları kaldırın.
4. Disallow root login remotely? [Y/n]: Y tuşuna basarak root kullanıcısının uzaktan oturum açmasını engelleyin (güvenlik için önemlidir).
5. Remove test database and access to it? [Y/n]: Y tuşuna basarak test veritabanını kaldırın.
6. Reload privilege tables now? [Y/n]: Y tuşuna basarak ayrıcalık tablolarını yeniden yükleyin.
Şimdi ownCloud için özel bir veritabanı ve kullanıcı oluşturmalıyız. Bu, ownCloud’un kendi veritabanı kimlik bilgileriyle çalışmasını sağlar ve güvenlik açısından iyi bir uygulamadır.
sudo mysql -u root -p
Yukarıdaki komutu çalıştırdıktan sonra, mysql_secure_installation sırasında belirlediğiniz root parolasını girmeniz istenecektir. MariaDB istemcisine girdikten sonra aşağıdaki komutları sırayla çalıştırın. owncloud_db_kullanici ve guclu_parola yerine kendi istediğiniz kullanıcı adını ve güçlü bir parolayı yazın.
CREATE DATABASE owncloud_db;
CREATE USER 'owncloud_db_kullanici'@'localhost' IDENTIFIED BY 'guclu_parola';
GRANT ALL PRIVILEGES ON owncloud_db.* TO 'owncloud_db_kullanici'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Bu komutlar:
* owncloud_db adında bir veritabanı oluşturur.
* owncloud_db_kullanici adında, yalnızca localhost‘tan erişebilen ve belirtilen parolaya sahip bir kullanıcı oluşturur.
* Bu kullanıcıya owncloud_db veritabanı üzerindeki tüm ayrıcalıkları verir.
* Ayrıcalık tablolarını yeniden yükler.
* MariaDB istemcisinden çıkar.
Adım 4: PHP ve Gerekli Uzantıların Kurulumu
ownCloud, PHP ile yazılmıştır ve çalışmak için belirli PHP uzantılarına ihtiyaç duyar. Debian 9, varsayılan olarak PHP 7.0 veya 7.1 sürümüyle gelir. ownCloud’un güncel sürümleri bu PHP sürümleriyle uyumludur.
sudo apt install php7.0 php7.0-cli php7.0-common php7.0-mysql php7.0-zip php7.0-gd php7.0-mbstring php7.0-curl php7.0-xml php7.0-json php7.0-intl php7.0-imagick php7.0-gmp php7.0-bcmath php-apcu libapache2-mod-php7.0 -y
Not: Yukarıdaki komutta php7.0 yerine sisteminizde yüklü olan veya kurmak istediğiniz PHP sürümünü (örn. php7.1) kullanabilirsiniz. Debian 9 depolarında genellikle PHP 7.0 veya 7.1 bulunur.
Önemli PHP Uzantıları ve Neden Gereklidirler:
* php7.0-cli: Komut satırı PHP uygulamaları için.
* php7.0-common: PHP’nin temel çalışma zamanı.
* php7.0-mysql: MariaDB/MySQL veritabanı bağlantısı için.
* php7.0-zip: ZIP arşivlerini işlemek için.
* php7.0-gd: Görüntü işleme (thumbnail oluşturma vb.) için.
* php7.0-mbstring: Çok baytlı karakter dizilerini işlemek için.
* php7.0-curl: HTTP istekleri yapmak için.
* php7.0-xml: XML verilerini işlemek için.
* php7.0-json: JSON verilerini işlemek için.
* php7.0-intl: Uluslararasılaştırma ve yerelleştirme için.
* php7.0-imagick: Gelişmiş görüntü işleme için (ImageMagick bağımlıdır).
* php7.0-gmp: Büyük tamsayı matematik işlemleri için.
* php7.0-bcmath: Arbitrary-precision matematik için.
* php-apcu: Performans önbelleklemesi için (ownCloud tarafından önerilir).
* libapache2-mod-php7.0: Apache ile PHP entegrasyonu için.
Kurulumdan sonra, Apache’nin PHP modülünü doğru bir şekilde etkinleştirdiğinden emin olun ve Apache’yi yeniden başlatın:
sudo a2enmod php7.0
sudo systemctl restart apache2
#### PHP Yapılandırma Ayarları
ownCloud’un düzgün çalışması için bazı PHP ayarlarını php.ini dosyasında düzenlememiz gerekebilir. Özellikle büyük dosya yüklemeleri ve uzun süren işlemler için bu ayarlar önemlidir.
php.ini dosyasını bir metin düzenleyici ile açın:
sudo nano /etc/php/7.0/apache2/php.ini
Aşağıdaki ayarları bulun ve ownCloud’un önerdiği değerlere veya kendi ihtiyaçlarınıza göre düzenleyin:
* memory_limit: PHP betiklerinin kullanabileceği maksimum bellek miktarını artırın.
memory_limit = 512M
* upload_max_filesize: Yüklenebilecek maksimum dosya boyutunu ayarlayın.
upload_max_filesize = 1024M
* post_max_size: HTTP POST isteklerinin kabul edebileceği maksimum veri boyutunu ayarlayın. Bu genellikle upload_max_filesize değerinden büyük veya eşit olmalıdır.
post_max_size = 1024M
* max_execution_time: Bir betiğin çalışmasına izin verilen maksimum süreyi artırın.
max_execution_time = 360
* date.timezone: Sunucunuzun saat dilimini ayarlayın. Bu, ownCloud’un doğru zaman damgaları göstermesi için önemlidir. Geçerli saat dilimlerinin listesini [PHP belgelerinde](https://www.php.net/manual/en/timezones.php) bulabilirsiniz (örn. Europe/Istanbul).
date.timezone = Europe/Istanbul
Değişiklikleri kaydettikten sonra (Ctrl+O, Enter, Ctrl+X), Apache’yi yeniden başlatın:
sudo systemctl restart apache2
Adım 5: ownCloud Kurulumu
ownCloud’u doğrudan Debian paket deposundan kurmak yerine, ownCloud’un kendi resmi deposunu kullanarak en güncel ve kararlı sürümü kurmak en iyi yöntemdir.
Öncelikle, ownCloud’un GPG anahtarını sisteminize ekleyin:
sudo wget -nv https://download.owncloud.org/download/repositories/production/Debian_9/Release.key -O /etc/apt/trusted.gpg.d/owncloud.gpg
Şimdi ownCloud deposunu APT kaynak listenize ekleyin:
echo 'deb http://download.owncloud.org/download/repositories/production/Debian_9/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Depoyu ekledikten sonra, paket listesini güncelleyin ve ownCloud’u kurun:
sudo apt update
sudo apt install owncloud-files -y
owncloud-files paketi, ownCloud’un tüm temel bileşenlerini /var/www/owncloud dizinine kuracaktır.
Adım 6: ownCloud Yapılandırması (Apache2 ile)
ownCloud kurulduktan sonra, Apache’nin ownCloud’u doğru bir şekilde sunması için bir yapılandırma dosyası oluşturmamız veya düzenlememiz gerekir. ownCloud’un kendi deposu genellikle bir Apache yapılandırma dosyası da sağlar. Ancak, kendi yapılandırmanızı oluşturmak veya mevcut olanı düzenlemek size daha fazla kontrol sağlar.
Varsayılan ownCloud Apache yapılandırması genellikle /etc/apache2/conf-available/owncloud.conf altında bulunur. Bunu etkinleştirebilir veya kendi sanal ana makine dosyanızı oluşturabilirsiniz. Kendi sanal ana makine dosyanızı oluşturmak genellikle daha esnektir.
Bir sanal ana makine dosyası oluşturalım:
sudo nano /etc/apache2/sites-available/owncloud.conf
Aşağıdaki içeriği dosyaya yapıştırın. sunucu_alan_adiniz.com yerine kendi alan adınızı veya sunucunuzun IP adresini yazın. Eğer SSL kullanmayı planlıyorsanız (ki şiddetle önerilir), bu yapılandırmayı daha sonra güncelleyeceğiz.
ServerAdmin webmaster@localhost
ServerName sunucu_alan_adiniz.com # Kendi alan adınızı buraya yazın
DocumentRoot /var/www/owncloud
Options +FollowSymlinks
AllowOverride All
Require all granted
Dav off
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Yapılandırmanın Açıklaması:
* ServerName: ownCloud’unuza erişmek için kullanacağınız alan adını belirtir.
* DocumentRoot: ownCloud dosyalarının bulunduğu dizini gösterir.
* : ownCloud dizini için özel ayarlar yapar.
* Options +FollowSymlinks: Sembolik bağlantıları takip etmeye izin verir.
* AllowOverride All: .htaccess dosyalarının yapılandırmayı geçersiz kılmasına izin verir (ownCloud için gereklidir).
* Require all granted: Tüm isteklere erişim izni verir.
* SetEnv HOME /var/www/owncloud ve SetEnv HTTP_HOME /var/www/owncloud: ownCloud’un bazı iç işleyişleri için ortam değişkenlerini ayarlar.
Dosyayı kaydedin ve kapatın (Ctrl+O, Enter, Ctrl+X).
Şimdi bu sanal ana makine yapılandırmasını etkinleştirin ve varsayılan Apache sitesini devre dışı bırakın (çakışmaları önlemek için):
sudo a2ensite owncloud.conf
sudo a2dissite 000-default.conf # Varsayılan siteyi devre dışı bırakın
sudo systemctl restart apache2
Apache’yi yeniden başlattıktan sonra, ownCloud’un web tabanlı kurulumuna geçebiliriz.
SSL/TLS (HTTPS) Yapılandırması (Şiddetle Önerilir)
Veri güvenliği için ownCloud’u HTTPS üzerinden çalıştırmak hayati önem taşır. Let’s Encrypt, ücretsiz SSL/TLS sertifikaları sağlayan popüler bir hizmettir.
Öncelikle Certbot istemcisini kuralım:
sudo apt install certbot python-certbot-apache -y
Ardından, alan adınız için bir SSL sertifikası alın (örneğin, cloud.example.com için):
sudo certbot --apache -d sunucu_alan_adiniz.com
Certbot, sertifikayı otomatik olarak alır ve Apache yapılandırmanızı HTTPS’yi kullanacak şekilde günceller. Size e-posta adresi, hizmet şartlarını kabul etme ve e-posta adresinizi paylaşma gibi sorular soracaktır. Kurulum tamamlandığında, HTTP isteklerini otomatik olarak HTTPS’ye yönlendirme seçeneği sunacaktır, bunu kabul etmeniz önerilir.
Bu adımdan sonra, owncloud.conf dosyanız otomatik olarak güncellenmiş ve HTTPS yapılandırmasını içerecektir.
Adım 7: ownCloud Web Kurulumu
Artık ownCloud’un web arayüzüne erişebilir ve ilk yapılandırmayı tamamlayabiliriz. Tarayıcınızı açın ve http://sunucu_alan_adiniz.com veya https://sunucu_alan_adiniz.com adresine gidin (eğer SSL kurduysanız HTTPS kullanın).
ownCloud karşılama ekranını görmelisiniz. Burada aşağıdaki bilgileri girmeniz istenecektir:
1. Yönetici Hesabı Oluştur:
* Kullanıcı Adı: Yönetici hesabınız için bir kullanıcı adı belirleyin (örn. admin).
* Parola: Güçlü bir yönetici parolası belirleyin.
2. Veritabanı Yapılandırması:
* Veritabanı Türü: “MySQL/MariaDB” seçeneğini seçin.
* Veritabanı Kullanıcısı: Adım 3’te oluşturduğunuz veritabanı kullanıcı adını girin (örn. owncloud_db_kullanici).
* Veritabanı Parolası: Adım 3’te belirlediğiniz veritabanı parolasını girin.
* Veritabanı Adı: Adım 3’te oluşturduğunuz veritabanı adını girin (örn. owncloud_db).
* Veritabanı Sunucusu: localhost olarak bırakın.
3. Veri Klasörü: ownCloud, kullanıcı verilerini depolamak için bir dizine ihtiyaç duyar. Varsayılan olarak /var/www/owncloud/data olarak ayarlanır ve genellikle bu yeterlidir. Ancak, eğer daha fazla depolama alanı olan ayrı bir disk bölümünüz varsa, bu dizini değiştirebilirsiniz (örn. /mnt/owncloud_data). Bu dizinin Apache web sunucusu kullanıcısı (www-data) tarafından yazılabilir olduğundan emin olun.
Tüm bilgileri girdikten sonra “Kurulumu Bitir” düğmesine tıklayın. ownCloud kurulumu tamamlayacak ve sizi yönetici paneline yönlendirecektir.
Önemli: Eğer veri klasörünü değiştirdiyseniz, bu klasörün doğru izinlere sahip olduğundan emin olun:
sudo chown -R www-data:www-data /path/to/your/new/data/directory
sudo chmod 0750 /path/to/your/new/data/directory
Adım 8: Kurulum Sonrası Yapılandırma ve Güvenlik Önerileri
ownCloud’u kurduktan sonra, optimum performans ve güvenlik için bazı ek yapılandırmalar yapmanız önerilir.
Cron İşini Yapılandırma
ownCloud’un arka plan görevlerini (örn. dosya senkronizasyonu, bildirimler) düzgün bir şekilde çalıştırması için bir cron işi ayarlamak önemlidir. ownCloud, web arayüzü üzerinden veya sistem cron’u üzerinden çalıştırılabilir. Sistem cron’u daha güvenilirdir.
Web sunucusu kullanıcısı (www-data) için bir cron işi oluşturalım:
sudo -u www-data crontab -e
Açılan dosyaya aşağıdaki satırı ekleyin ve kaydedin (Ctrl+O, Enter, Ctrl+X):
/5 * php -f /var/www/owncloud/cron.php
Bu, cron.php betiğini her 5 dakikada bir çalıştıracaktır.
Güvenlik Uyarılarını Giderme
ownCloud yönetici panelinde, “Ayarlar” -> “Genel” bölümünde potansiyel güvenlik ve yapılandırma uyarılarını görebilirsiniz. Bunları gidermek önemlidir.
* HTTPS Kullanımı: Eğer henüz yapmadıysanız, SSL/TLS sertifikası kurarak ownCloud’u HTTPS üzerinden çalıştırmak zorunludur. Certbot ile bu işlemi tamamladık.
* Bellek Önbellekleme (Memory Caching): ownCloud performansını artırmak için bir bellek önbellekleyici (örn. APCu, Redis) kullanmanızı önerir. Adım 4’te php-apcu‘yu kurduk. ownCloud’un bunu kullanmasını sağlamak için /var/www/owncloud/config/config.php dosyasını düzenlemeniz gerekir:
sudo nano /var/www/owncloud/config/config.php
'installed' => true, satırından sonra aşağıdaki satırları ekleyin:
'memcache.local' => '\OC\Memcache\APCu',
Eğer Redis kullanmak isterseniz (daha büyük kurulumlar için önerilir), php-redis kurup Redis sunucusunu yapılandırmanız ve config.php‘ye aşağıdaki gibi eklemeniz gerekir:
'memcache.local' => '\OC\Memcache\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
'timeout' => 0.0,
'password' => '', // Redis parolası varsa buraya ekleyin
'dbindex' => 0,
],
Ancak bu rehberde APCu ile devam edelim, kurulumu daha basittir.
* trusted_domains Yapılandırması: ownCloud, hangi alan adlarının kendi örneğine erişebileceğini bilmelidir. /var/www/owncloud/config/config.php dosyasında trusted_domains dizisini düzenleyin:
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'sunucu_alan_adiniz.com', // Kendi alan adınızı buraya ekleyin
2 => 'sunucu_ip_adresiniz', // İsteğe bağlı olarak IP adresinizi ekleyin
),
* overwrite.cli.url Ayarı: ownCloud’un komut satırı arayüzünden çalışırken doğru URL’yi bilmesini sağlar. /var/www/owncloud/config/config.php dosyasında aşağıdaki satırı ekleyin veya güncelleyin:
'overwrite.cli.url' => 'https://sunucu_alan_adiniz.com', // HTTPS kullandığınızdan emin olun
* HSTS (HTTP Strict Transport Security): Eğer HTTPS kullanıyorsanız, HSTS’yi etkinleştirmek, tarayıcıların ownCloud’unuza her zaman HTTPS üzerinden bağlanmasını sağlar. Apache için bunu owncloud.conf dosyanıza ekleyebilirsiniz:
# ... diğer HTTPS yapılandırmalarınız ...
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
Bu ayarı ekledikten sonra Apache’yi yeniden başlatmanız gerekir.
Güncelleme Mekanizması
ownCloud’u güncel tutmak, güvenlik ve yeni özellikler için önemlidir. ownCloud’u Debian deposundan kurduğumuz için, apt upgrade komutuyla güncellemeleri alabilirsiniz:
sudo apt update
sudo apt upgrade -y
Büyük sürüm yükseltmeleri için ownCloud’un kendi belgelerini kontrol etmek iyi bir fikirdir.
Yedekleme Stratejileri
ownCloud verilerinizin düzenli yedeklerini almak hayati önem taşır. Yedeklemeniz gerekenler:
* ownCloud Veri Dizini: /var/www/owncloud/data (veya sizin belirlediğiniz dizin).
* ownCloud Yapılandırma Dizini: /var/www/owncloud/config.
* ownCloud Veritabanı: MariaDB veritabanınızın bir dökümü.
Örnek bir veritabanı yedekleme komutu:
sudo mysqldump -u owncloud_db_kullanici -p owncloud_db > /path/to/backup/owncloud_db_$(date +%Y%m%d%H%M%S).sql
Bu komut, owncloud_db_kullanici kullanıcısı ile owncloud_db veritabanının bir yedeğini alır. -p parametresinden sonra parola sorulacaktır.
Sık Karşılaşılan Sorunlar ve Çözümleri
Kurulum sırasında veya sonrasında karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:
* İzin Sorunları: ownCloud’un web sunucusu kullanıcısı (www-data) tarafından erişilebilir ve yazılabilir olması gereken dizinleri vardır (özellikle data ve config). Eğer “Can’t write to data directory” gibi hatalar alıyorsanız, izinleri kontrol edin:
sudo chown -R www-data:www-data /var/www/owncloud/
sudo find /var/www/owncloud/ -type d -exec chmod 0750 {} \;
sudo find /var/www/owncloud/ -type f -exec chmod 0640 {} \;
sudo chmod 0750 /var/www/owncloud/data
Bu komutlar, ownCloud dizini ve altındaki dosyalara doğru sahiplik ve izinleri atar.
* PHP Uzantısı Eksiklikleri: ownCloud web arayüzünde veya kurulum sihirbazında “Some optional modules are missing” gibi uyarılar görüyorsanız, ilgili PHP uzantılarını kurmanız gerekir. Adım 4’teki PHP uzantıları listesini kontrol edin ve eksik olanları sudo apt install php7.0-uzanti_adi -y komutuyla kurun, ardından Apache’yi yeniden başlatın.
* Veritabanı Bağlantı Hataları: ownCloud’un veritabanına bağlanamadığına dair hatalar alıyorsanız, aşağıdaki noktaları kontrol edin:
* Veritabanı kullanıcı adı, parolası ve veritabanı adı doğru mu?
* MariaDB sunucusu çalışıyor mu (sudo systemctl status mariadb)?
* Veritabanı kullanıcısına doğru ayrıcalıklar verildi mi (GRANT ALL PRIVILEGES...)?
* Web Arayüzüne Erişilemiyor:
* Apache2 çalışıyor mu (sudo systemctl status apache2)?
* Güvenlik duvarı (ufw) Apache’ye izin veriyor mu (sudo ufw status)?
* owncloud.conf dosyasındaki ServerName ve DocumentRoot ayarları doğru mu?
* a2dissite 000-default.conf komutunu çalıştırdınız mı ve a2ensite owncloud.conf ile ownCloud sitesini etkinleştirdiniz mi?
* Apache’yi her değişiklikten sonra yeniden başlattınız mı?
* Boş Sayfa veya Hata 500: Bu genellikle PHP hatalarından veya yanlış yapılandırmadan kaynaklanır. Apache’nin hata günlüklerini kontrol edin: /var/log/apache2/error.log. Ayrıca ownCloud’un kendi günlük dosyalarını da kontrol edebilirsiniz: /var/www/owncloud/data/owncloud.log.
Sonuç
Tebrikler! Debian 9 sunucunuz üzerine ownCloud’u başarıyla kurdunuz ve yapılandırdınız. Artık kendi kişisel bulut depolama ve senkronizasyon çözümünüz var. ownCloud’un sunduğu esneklik ve gizlilik odaklı yaklaşım sayesinde, verileriniz üzerinde tam kontrole sahipsiniz.
Bu rehber, ownCloud’un temel kurulumunu ve yapılandırmasını kapsamaktadır. ownCloud’un potansiyelini tam olarak kullanmak için, uygulama mağazasından ek uygulamalar yükleyebilir, kullanıcıları yönetebilir, harici depolama birimlerini entegre edebilir ve güvenlik ayarlarınızı daha da optimize edebilirsiniz. Kendi bulutunuzu keşfetmeye ve özelleştirmeye devam edin! Unutmayın, düzenli yedekleme ve güncellemeler, ownCloud kurulumunuzun sağlığı ve güvenliği için kritik öneme sahiptir.
