Kendi Bulut Depolama Alanınızı Nasıl Oluşturursunuz: Tam Kurulum Rehberi
Bulut depolama, bireyler ve işletmeler için gerekli altyapı haline gelmiştir. Cihazlar arasında dosyaları senkronize etmenin basit bir yoluna ihtiyacınız olsun veya hassas iş verileri için tam kontrollü özel bir depolama ortamına ihtiyacınız olsun, bulut depolama oluşturmayı anlamak, tam ihtiyaçlarınıza uygun çözümü seçme esnekliği sağlar.
Bu kapsamlı kılavuz, depolama gereksinimlerinizi değerlendirmekten kendi sunucunuzda üretime hazır bir Nextcloud örneğini dağıtmaya kadar her şeyi kapsar — güvenlik sertleştirmesi, veritabanı yapılandırması ve web sunucusu kurulumu dahil.
İçindekiler
- Bulut Depolama Gereksinimlerinizi Değerlendirin
- Üçüncü Taraf Bulut Depolama Hizmetleri
- Kendi Bulut Depolama Sunucunuzu Kurma
- Nextcloud için Apache Yapılandırması
- MySQL Veritabanını Kurma
- Nextcloud Kurulumunu Tamamlama
- Bulut Depolamanıza Uzaktan Erişim
- Bulut Depolamanızı Güvenli Hale Getirme
1. Bulut Depolama Gereksinimlerinizi Değerlendirin {#assess}
Bir çözüm seçmeden veya tek bir komut yazmadan önce, gerçekten neye ihtiyacınız olduğunun net bir resmini elde etmeniz gerekir. Bu adımı atlamak, bulut depolama projelerinin başarısız olmasının veya gereksiz yere pahalı hale gelmesinin en yaygın nedenidir.
Kendinize aşağıdaki soruları sorun:
- Depolama kapasitesi: Şu anda kaç gigabayt veya terabayt veri depolamanız gerekiyor ve bu, sonraki 12–24 ay içinde ne kadar hızlı büyüyecek?
- Kullanıcı erişimi: Bu depolama bir kişi, küçük bir takım veya tüm bir kuruluş tarafından mı kullanılacak? Kullanıcıların aynı anda erişime ihtiyacı var mı?
- Coğrafi erişim: Kullanıcılar birden fazla ülke veya bölgeden dosyalara erişiyor mu? Gecikme, büyük dosya transferleri için önemlidir.
- Veri hassasiyeti: Kişisel belgeler, düzenlenmiş iş verileri veya tescilli fikri mülkiyet mi depoluyorsunuz? Bu, doğrudan güvenlik ve uyum gereksinimlerinizi etkiler.
- Bütçe: Yönetilen bir hizmet için aylık abonelik ödemekten memnun musunuz, yoksa öngörülebilir barındırma maliyetleriyle tek seferlik sunucu kurulumu daha mantıklı mı?
- Kontrol gereksinimleri: Verilerinizin tam sahipliğine, özel entegrasyonlara veya erişim günlüklerini denetleme yeteneğine ihtiyacınız var mı? Eğer öyleyse, kendi barındırılan yol doğru seçenektir.
Bu soruları dürüstçe yanıtlamak, üçüncü taraf bir hizmetin yeterli olup olmadığını veya kendi bulut altyapınızı dağıtmanız gerekip gerekmediğini size söyleyecektir.
2. Üçüncü Taraf Bulut Depolama Hizmetleri {#third-party}
Bulut depolamaya hızlı bir şekilde ihtiyacınız varsa ve temel altyapı üzerinde ayrıntılı kontrol gerektirmiyorsanız, dikkate almaya değer birkaç olgun platform vardır. Her birinin ekosistem ve iş akışınıza bağlı olarak farklı güçlü yönleri vardır.
2.1. Google Drive
En iyi: Google Workspace (Gmail, Docs, Sheets, Slides) kullanan bireyler ve takımlar.
Temel özellikler:
- Gmail, Drive ve Fotoğraflar arasında paylaşılan 15 GB ücretsiz depolama
- Belgeler, elektronik tablolar ve sunumlar üzerinde gerçek zamanlı işbirliği
- Google Workspace üretkenlik araçlarıyla derin entegrasyon
- Web, masaüstü (Windows/macOS), iOS ve Android’de kullanılabilir
Başlangıç: drive.google.com adresinde Google hesabınızda oturum açın, ardından dosyaları doğrudan tarayıcı arayüzü aracılığıyla yükleyin veya otomatik klasör senkronizasyonu için Google Drive masaüstü uygulamasını yükleyin.
Sınırlamalar: Depolama Gmail ile paylaşılır. Gizlilik bilincine sahip kullanıcılar, Google’ın şartlarının hizmet iyileştirme amaçları için veri taramasına izin verdiğini unutmamalıdır.
2.2. Dropbox
En iyi: Sorunsuz dosya senkronizasyonunu ve üçüncü taraf uygulama entegrasyonlarını önceliklendiren takımlar.
Temel özellikler:
- 2 GB ücretsiz depolama (referanslar veya ücretli planlar aracılığıyla genişletilebilir)
- Endüstri lideri senkronizasyon hızı ve güvenilirliği
- Kapsamlı üçüncü taraf entegrasyonları (Slack, Zoom, Microsoft Office)
- Yerel depolama tüketimi olmadan bulut dosyalarına erişim için Smart Sync
Başlangıç: dropbox.com adresinde ücretsiz bir hesap oluşturun, ardından tüm cihazlarınız arasında otomatik klasör senkronizasyonunu etkinleştirmek için masaüstü istemcisini yükleyin.
Sınırlamalar: Ücretsiz katman 2 GB ile çok sınırlıdır. Ücretli planlar, eşdeğer depolama için rakiplerden daha pahalıdır.
2.3. Microsoft OneDrive
En iyi: Microsoft 365 çalıştıran veya Windows merkezli ortamlar olan kuruluşlar.
Temel özellikler:
- 5 GB ücretsiz depolama (Microsoft 365 abone 1 TB alır)
- Windows Dosya Gezgini ile yerel entegrasyon
- Word, Excel ve PowerPoint’te gerçek zamanlı ortak yazarlık
- Gelişmiş paylaşım kontrolleri ve paylaşılan bağlantılar için son kullanma tarihleri
Başlangıç: onedrive.live.com adresinde Microsoft hesabınızla oturum açın veya Windows Dosya Gezgini’nden doğrudan OneDrive’a erişin. Masaüstü istemcisi yüklendikten sonra dosyalar otomatik olarak senkronize olur.
Sınırlamalar: Microsoft ekosistemi ile sıkı bir şekilde bağlantılı, bu da platformlar arası takımlar için bir sınırlama olabilir.
Üçüncü Taraf Hizmetleri Yeterli Olmadığında
Üçüncü taraf hizmetler uygun olmakla birlikte, ödünleşmeler içerir: altyapıyı kontrol etmezsiniz, veri gizliliği politikaları değişir, depolama maliyetleri kullanımla doğrusal olarak ölçeklenir ve özelleştirme sınırlıdır. Bu kısıtlamalardan herhangi biri kullanım durumunuz için bir sorun ise, kendi barındırılan bulut depolama daha iyi uzun vadeli bir yatırımdır.
3. Kendi Bulut Depolama Sunucunuzu Kurma {#self-hosted}
Kendi barındırılan bulut depolama, verileriniz, altyapınız ve erişim politikaları üzerinde tam kontrol sağlar. Nextcloud bu amaç için önde gelen açık kaynak platformudur — aktif olarak bakımı yapılır, özellik açısından zengindir ve dünya çapında işletmeler tarafından güvenilir.
Adım 1: Barındırma Ortamınızı Seçin
Sunucu altyapınız, bulut depolama dağıtımınızın temelini oluşturur. Birkaç seçeneğiniz vardır:
| Seçenek | En İyi | Dikkat Edilecek Noktalar |
|---|---|---|
| VPS (Sanal Özel Sunucu) | Çoğu kullanım durumu | Uygun maliyetli, ölçeklenebilir, yönetilen ağ |
| Adanmış Sunucu | Yüksek trafikli veya büyük ölçekli dağıtımlar | Maksimum performans, tam donanım kontrolü |
| Raspberry Pi | Ev laboratuvarı veya kişisel kullanım | Çok düşük maliyet, sınırlı performans |
| Paylaşılan Barındırma | Nextcloud için önerilmez | Yetersiz kontrol ve performans |
Üretime hazır bir Nextcloud örneğini dağıtan çoğu kullanıcı için, VPS Barındırma planı optimal başlangıç noktasıdır. Root erişimi, adanmış kaynakları ve ihtiyaçlarınız büyüdükçe depolamayı ölçeklendirme yeteneğini sağlar — tam adanmış bir makinenin ek maliyeti olmadan.
Yüzlerce kullanıcıya sahip büyük bir kuruluş çalıştırıyorsanız veya terabayt veri depoluyorsanız, Adanmış Sunucu kaynak çekişmesi olmadan talep gören iş yüklerini işlemek için ham performans ve depolama kapasitesi sağlar.
Nextcloud için önerilen sunucu özellikleri:
- İşletim Sistemi: Ubuntu 22.04 LTS veya Debian 12
- RAM: Minimum 2 GB (çok kullanıcılı dağıtımlar için 4 GB+ önerilir)
- CPU: Minimum 2 vCPU
- Depolama: Veri hacminize bağlıdır — en az 50 GB SSD ile başlayın
- Ağ: Büyük dosya transferleri için ölçüsüz veya yüksek bant genişliği bağlantısı
Adım 2: Sunucu Ortamınızı Hazırlayın
Nextcloud’u yüklemeden önce, sunucunuzun tam bir LAMP yığını (Linux, Apache, MySQL, PHP) yüklü ve yapılandırılmış olduğundan emin olun.
Sistem paketlerinizi güncelleyin:
sudo apt update && sudo apt upgrade -yApache web sunucusunu yükleyin:
sudo apt install apache2 -yMySQL’i (veya MariaDB’yi) yükleyin:
sudo apt install mysql-server -y
sudo mysql_secure_installationPHP ve gerekli uzantıları yükleyin:
Nextcloud, PHP 8.1 veya daha yüksek sürüm ile birlikte birkaç uzantı gerektirir. Hepsini bir kerede yükleyin:
sudo apt install php php-cli php-fpm php-mysql php-zip php-gd
php-mbstring php-curl php-xml php-bcmath php-intl php-imagick
php-gmp libapache2-mod-php -yPHP sürümünü doğrulayın:
php -vAdım 3: Nextcloud’u İndirin ve Yükleyin
Sunucu ortamınız hazır olduğunda, en son Nextcloud sürümünü indirin. Aşağıdaki komutu çalıştırmadan önce her zaman nextcloud.com/install adresinde geçerli sürüm numarasını kontrol edin.
Nextcloud arşivini indirin:
wget https://download.nextcloud.com/server/releases/nextcloud-28.0.0.zip> 28.0.0 yerine kurulumunuz sırasında mevcut olan en son kararlı sürüm numarasını yazın.
Henüz mevcut değilse unzip yardımcı programını yükleyin:
sudo apt install unzip -yArşivi çıkartın:
unzip nextcloud-28.0.0.zipNextcloud dizinini web kökünüze taşıyın:
sudo mv nextcloud /var/www/Apache dosyaları okuyup yazabilmesi için doğru dosya sahipliğini ayarlayın:
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud4. Nextcloud için Apache Yapılandırması {#apache}
Apache, Nextcloud örneğinizi doğru şekilde sunmak için adanmış bir sanal ana bilgisayar yapılandırmasına ihtiyaç duyar. Bu yapılandırma URL yeniden yazma, dizin izinleri ve günlük dosyası konumlarını işler.
Sanal ana bilgisayar yapılandırma dosyasını oluşturun:
sudo nano /etc/apache2/sites-available/nextcloud.confAşağıdaki yapılandırmayı yapıştırın:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>> yourdomain.com yerine gerçek alan adınızı yazın. Henüz bir alan adı kaydetmediyseniz, AlexHost aracılığıyla Alan Adı Kaydı barındırmanızla birlikte bir tane almayı kolaylaştırır.
Nextcloud sitesini ve gerekli Apache modüllerini etkinleştirin:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mimeÇakışmaları önlemek için varsayılan Apache sitesini devre dışı bırakın:
sudo a2dissite 000-default.confDeğişiklikleri uygulamak için Apache’yi yeniden yükleyin:
sudo systemctl reload apache2
sudo systemctl restart apache2Apache’nin hatasız çalıştığını doğrulayın:
sudo systemctl status apache25. MySQL Veritabanını Kurma {#database}
Nextcloud, dosya meta verilerini, kullanıcı hesaplarını, paylaşım izinlerini ve uygulama ayarlarını depolamak için adanmış bir veritabanı gerektirir. Uygulama veritabanları için asla kök MySQL hesabını kullanmayın — her zaman sınırlı ayrıcalıklara sahip adanmış bir kullanıcı oluşturun.
MySQL kabuğunda oturum açın:
mysql -u root -pNextcloud için adanmış bir veritabanı oluşturun:
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;Adanmış bir veritabanı kullanıcısı oluşturun:
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';> Güçlü, benzersiz bir parola kullanın. Sözlük sözcüklerinden kaçının ve büyük harfler, sayılar ve semboller ekleyin.
Kullanıcıya yalnızca Nextcloud veritabanında tam ayrıcalıklar verin:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';Ayrıcalık değişikliklerini uygulayın ve çıkın:
FLUSH PRIVILEGES;
EXIT;Veritabanının başarıyla oluşturulduğunu doğrulayın:
mysql -u ncuser -p -e "SHOW DATABASES;"Çıktıda nextcloud listelenmiş olmalıdır.
6. Nextcloud Kurulumunu Tamamlama {#complete}
Apache yapılandırılmış ve veritabanı hazır olduğunda, Nextcloud kurulumunu web tabanlı yükleyici aracılığıyla tamamlayabilirsiniz.
Tarayıcınızı açın ve şu adrese gidin:
http://yourdomain.comNextcloud kurulum sihirbazını göreceksiniz. Aşağıdaki alanları doldurun:
| Alan | Değer |
|---|---|
| Yönetici kullanıcı adı | Güvenli bir yönetici kullanıcı adı seçin (“admin” kullanmaktan kaçının) |
| Yönetici parolası | Güçlü, benzersiz bir parola kullanın |
| Veri klasörü | /var/www/nextcloud/data (varsayılan) |
| Veritabanı türü | MySQL/MariaDB |
| Veritabanı kullanıcısı | ncuser |
| Veritabanı parolası | Adım 5’te ayarladığınız parola |
| Veritabanı adı | nextcloud |
| Veritabanı ana bilgisayarı | localhost |
“Kurulumu bitir” düğmesini tıklayın ve Nextcloud’un başlatılmasını bekleyin. İlk çalıştırmada veritabanı şeması oluşturduğu ve varsayılan uygulamaları yüklediği için bu 1–2 dakika sürebilir.
Tamamlandıktan sonra, Nextcloud panonuza yönlendirileceksiniz — bulut depolamanız artık canlıdır.
7. Bulut Depolamanıza Uzaktan Erişim {#access}
Kendi barındırılan bulut depolamanın temel avantajlarından biri, dünyanın herhangi bir yerinden herhangi bir cihazdan evrensel erişimdir.
Masaüstü İstemcileri
Nextcloud Masaüstü İstemcisini nextcloud.com/install adresinden Windows, macOS veya Linux için indirin. Yüklendikten ve sunucunuza bağlandıktan sonra, bulut depolamanızı otomatik olarak yansıtan yerel bir senkronizasyon klasörü oluşturur — Dropbox veya OneDrive’ın çalışma şekline benzer.
Mobil Uygulamalar
Nextcloud mobil uygulaması iOS (App Store) ve Android (Google Play / F-Droid) için kullanılabilir. Otomatik fotoğraf yüklemelerini, çevrimdışı dosya erişimini ve paylaşılan dosyalar için anında bildirimleri destekler.
WebDAV Erişimi
Nextcloud, WebDAV uç noktasını ortaya çıkarır ve bulut depolamanızı Windows Dosya Gezgini, macOS Finder veya Linux’ta herhangi bir WebDAV uyumlu dosya yöneticisinde ağ sürücüsü olarak bağlamanıza izin verir:
https://yourdomain.com/remote.php/dav/files/yourusername/Tarayıcı Erişimi
Nextcloud örneğiniz her zaman https://yourdomain.com adresinde herhangi bir modern web tarayıcısı aracılığıyla erişilebilir — istemci yüklemesi gerekmez.
8. Bulut Depolamanızı Güvenli Hale Getirme {#security}
İnternete maruz kalan kendi barındırılan bulut depolama sunucusu uygun güvenlik sertleştirmesi gerektirir. Bu adımı atlamak, verilerinizi — ve potansiyel olarak kullanıcılarınızın verilerini — ciddi riske sokar.
8.1. HTTPS ile SSL/TLS’yi Etkinleştirin
Nextcloud’u düz HTTP üzerinden çalıştırmak, herhangi bir üretime hazır dağıtım için kabul edilemez. Tüm trafik HTTPS kullanılarak şifrelenmelidir.
Seçenek A: Let’s Encrypt ile Ücretsiz SSL (Certbot)
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.comCertbot, HTTPS’yi etkinleştirmek ve otomatik sertifika yenilemeyi ayarlamak için Apache yapılandırmanızı otomatik olarak değiştirecektir.
Seçenek B: Ticari SSL Sertifikası
Genişletilmiş doğrulama (EV) veya kuruluş doğrulaması (OV) sertifikaları gerektiren iş dağıtımları için, AlexHost’tan SSL Sertifikası satın almayı düşünün. Ticari sertifikalar daha yüksek güven göstergeleri sağlar ve genellikle PCI-DSS gibi standartlarla uyum için gereklidir.
HTTPS’yi etkinleştirdikten sonra, Apache sanal ana bilgisayar
