Nextcloud, dosya paylaşımı, iş birliği ve kendi kendine barındırma için güçlü ve açık kaynaklı bir çözümdür. Bu rehberde, verilerinizi verimli şekilde yönetmenizi sağlayacak şekilde Nextcloud’un DigitalOcean VPS üzerine nasıl kurulacağını adım adım anlatıyoruz.
Gereksinimler
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Bir DigitalOcean hesabı (Buradan kaydolun), ayda 6$‘dan başlayan bir VPS seçebilirsiniz.
- Linux komut satırı hakkında temel bilgi.
- Bir SSH istemcisi (örneğin PuTTY veya Linux/Mac için yerleşik terminal).
- Bir alan adı (isteğe bağlı, ancak Nextcloud’a erişim için önerilir).
Adım 1: DigitalOcean’da Bir Droplet Oluşturma
- DigitalOcean hesabınıza giriş yapın ve “Droplets” bölümüne gidin.
- “Create Droplet” düğmesine tıklayın.
- Ubuntu 22.04 seçeneğini tercih edin (LTS önerilir).
- İhtiyacınıza göre bir plan seçin. Kişisel kullanım için aylık $6 olan temel Droplet yeterli olacaktır.
- Kullanıcı tabanınıza yakın bir veri merkezi bölgesini seçin.
- Kimlik doğrulama anahtarları kurmak mümkünse yapılandırın, ardından “Create Droplet” seçeneğine tıklayın.
Adım 2: Droplet’e Bağlanma
Droplet oluşturulduktan sonra SSH kullanarak ona bağlanın:
ssh root@your_droplet_ip
your_droplet_ip kısmını size tahsis edilen IP adresiyle değiştirin.
Adım 3: Sistemi Güncelleyin ve Yükseltin
Sunucunuzun güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y
Adım 4: Gerekli Yazılımları Kurun
Nextcloud, bir web sunucusu, PHP ve bir veritabanı gerektirir. Apache, MariaDB ve PHP’yi gerekli eklentilerle birlikte yükleyin:
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-intl -y
Adım 5: MariaDB’yi Yapılandırma
MariaDB kurulumunu güvenli hale getirin:
sudo mysql_secure_installation
İleriye doğru yönergeleri takip ederek root şifresi belirleyin ve gereksiz varsayılan ayarları kaldırın.
Sonra MariaDB kabuğuna giriş yapın:
sudo mysql -u root -p
Nextcloud için bir veritabanı ve kullanıcı oluşturun:
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'güçlüşifre';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
güçlüşifre yerine güçlü bir parola girin.
Adım 6: Nextcloud’u İndirin ve Yapılandırın
- En son Nextcloud sürümünü indirin:
wget https://download.nextcloud.com/server/releases/nextcloud-25.0.0.zip
- Dosyayı çıkarın ve Apache’nin web dizinine taşıyın:
sudo apt install unzip
unzip nextcloud-25.0.0.zip
sudo mv nextcloud /var/www/html/
- Doğru izinleri ayarlayın:
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud
Adım 7: Apache’yi Yapılandırma
Nextcloud için yeni bir Apache yapılandırma dosyası oluşturun:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Aşağıdaki konfigürasyonu ekleyin:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
ServerName your_domain_or_IP
<Directory /var/www/html/nextcloud>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
your_domain_or_IP kısmını kendi alan adınız veya IP adresinizle değiştirin.
Yeni siteyi etkinleştirin ve gerekli Apache modüllerini aktif edin:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers
sudo systemctl restart apache2
Adım 8: Nextcloud Kurulumunu Tamamlayın
Tarayıcınızı açın ve http://your_domain_or_IP adresine gidin. Kurulum sayfasını görmelisiniz.
-
Bir yönetici hesabı oluşturun.
-
Daha önce oluşturduğunuz veritabanı bilgilerini girin.
- Veritabanı kullanıcısı:
nextclouduser - Veritabanı adı:
nextcloud - Veritabanı parolası:
güçlüşifre
- Veritabanı kullanıcısı:
-
“Kurulumu tamamla” düğmesine tıklayın.
VPS Sağlayıcılarının Karşılaştırma Tablosu
| Sağlayıcı | Aylık Fiyat | Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR | Yüksek depolama seçenekleri |
| Hetzner Cloud | 4.15 EUR | Mükemmel performans |
| DigitalOcean | 6 USD | Kolay kurulum, ölçeklenebilir planlar |
| Vultr | 6 USD | Küresel veri merkezleri |
| Linode (Akamai) | 5 USD | Güvenilir performans |
Sıkça Sorulan Sorular
1. Self-host Nextcloud’u DigitalOcean üzerinde barındırırken verilerim ne kadar güvende?
Self-host etme, verilerinizi kontrol etme avantajı sağlar ve gizliliğinizi korur. Ancak, verilerinizin güvenliği büyük ölçüde yapılandırmanıza bağlıdır. Sunucunuzu ve Nextcloud’u düzenli güncelleyin, Let’s Encrypt ile HTTPS kullanın ve bir güvenlik duvarı kurmayı düşünün. En iyi güvenlik uygulamalarını takip ederek verilerinizi yetkisiz erişimlere karşı koruyabilirsiniz.
2. Nextcloud verilerimi yedekleyebilir miyim?
Evet, Nextcloud’unuzu düzenli yedeklemek önemlidir. rsync veya tar gibi araçlar kullanarak dosyalarınızı düzenli yedekleyin. Ayrıca, mysqldump gibi komutlar kullanarak veritabanınızı yedekleyebilirsiniz. Otomatik yedeklemeler, zaman kazanmanızı ve veri güvenliğinizi sağlar. Detaylı stratejiler için, r/selfhosted topluluğundan sağlam yedekleme çözümleri hakkında bilgi alabilirsiniz.
3. Nextcloud’u barındırmak için DigitalOcean alternatifi olarak hangi sağlayıcılar var?
Hetzner, Contabo ve Vultr gibi birçok VPS sağlayıcısı Nextcloud barındırmak için uygundur. Her birinin kendine özgü avantajları vardır. Örneğin, Hetzner performans odaklıdır, Contabo ise genellikle daha büyük depolama çözümleri sunar. Seçerken fiyat, özellikler ve kullanıcı yorumlarını dikkate alın. Kapsamlı karşılaştırma için full VPS karşılaştırmamıza göz atabilirsiniz.
Sonuç
Bu adımları takip ederek, DigitalOcean üzerinde Nextcloud’u başarıyla kurabilir ve kendi barındırmanızı sağlayabilirsiniz. Bu, dosya paylaşımı ve iş birliği için güvenli bir ortam sunar. Sürekli bakım için sisteminizi güncel tutmayı ve Nextcloud’un geniş uygulama ekosisteminden yararlanmayı unutmayın. İyi kendin yap (self-hosting)!