15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
01.11.2024

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

  1. Bulut Depolama Gereksinimlerinizi Değerlendirin
  2. Üçüncü Taraf Bulut Depolama Hizmetleri
  3. Kendi Bulut Depolama Sunucunuzu Kurma
  4. Nextcloud için Apache Yapılandırması
  5. MySQL Veritabanını Kurma
  6. Nextcloud Kurulumunu Tamamlama
  7. Bulut Depolamanıza Uzaktan Erişim
  8. 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çenekEn İyiDikkat Edilecek Noktalar
VPS (Sanal Özel Sunucu)Çoğu kullanım durumuUygun maliyetli, ölçeklenebilir, yönetilen ağ
Adanmış SunucuYüksek trafikli veya büyük ölçekli dağıtımlarMaksimum performans, tam donanım kontrolü
Raspberry PiEv laboratuvarı veya kişisel kullanımÇok düşük maliyet, sınırlı performans
Paylaşılan BarındırmaNextcloud için önerilmezYetersiz 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 -y

Apache web sunucusunu yükleyin:

sudo apt install apache2 -y

MySQL’i (veya MariaDB’yi) yükleyin:

sudo apt install mysql-server -y
sudo mysql_secure_installation

PHP 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 -y

PHP sürümünü doğrulayın:

php -v

Adı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 -y

Arşivi çıkartın:

unzip nextcloud-28.0.0.zip

Nextcloud 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/nextcloud

4. 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.conf

Aş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.conf

Değişiklikleri uygulamak için Apache’yi yeniden yükleyin:

sudo systemctl reload apache2
sudo systemctl restart apache2

Apache’nin hatasız çalıştığını doğrulayın:

sudo systemctl status apache2

5. 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 -p

Nextcloud 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.com

Nextcloud kurulum sihirbazını göreceksiniz. Aşağıdaki alanları doldurun:

AlanDeğ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.com

Certbot, 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

15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın