Nextcloud, kullanıcıların kendi özel bulut depolama alanlarını kurmalarını sağlayan açık kaynaklı bir dosya barındırma çözümüdür. Bunu bir VPS üzerinde barındırmak, size daha fazla kontrol ve özelleştirme seçeneği sunar. Bu kılavuzda, Hetzner VPS üzerine Nextcloud kurulumunu, yapılandırmasını ve optimizasyonunu adım adım anlatacağız.
Neden Nextcloud’un Barındırılması İçin Hetzner’ı Seçmeliyiz?
Hetzner, maliyet etkin planları ve güçlü altyapısıyla tanınan güvenilir bir VPS sağlayıcısıdır. Aylık sadece 4.15 EUR’dan başlayan fiyatlarla çeşitli seçenekler sunar ve bu da onları geliştiriciler ve homelab meraklıları için oldukça cazip kılar. Aşağıda, piyasayı anlamanıza yardımcı olacak çeşitli VPS sağlayıcılarının karşılaştırması yer almaktadır.
| Sağlayıcı | Başlangıç Fiyatı | Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR/ay | SSD depolama, geniş RAM |
| Hetzner Cloud | 4.15 EUR/ay | Yüksek performans, esneklik |
| DigitalOcean | 6 USD/ay | Kullanıcı dostu arayüz |
| Vultr | 6 USD/ay | Küresel veri merkezleri |
| Linode (Akamai) | 5 USD/ay | Hızlı ağ çözümleri |
Hetzner VPS Üzerine Nextcloud Kurulum Adımları
Adım 1: Hetzner VPS Örneği Oluşturma
- Kayıt Olun: Hetzner Cloud üzerinde bir hesap oluşturun.
- Sunucu Seçimi: İhtiyaçlarınıza uygun bir sunucu yapılandırması seçin. Temel Nextcloud kullanımı için genellikle 2 GB RAM ve 1 CPU çekirdeği yeterlidir.
- Konum Seçimi: Hedef kullanıcılarınıza yakın bir veri merkezi seçin.
- Sunucu Oluşturma: “Create Server” butonuna tıklayarak VPS’nizi hazırlamaya başlayın.
Adım 2: VPS’nize Erişim
Sunucunuz hazır ve çalışmaya başladıktan sonra SSH ile erişin. Aşağıdaki komutu kullanın, YOUR_IP_ADDRESS kısmını sunucunuzun genel IP adresiyle değiştirin:
ssh root@YOUR_IP_ADDRESS
Adım 3: Sistem Paketlerini Güncelleyin
Herhangi bir şey kurmadan önce sistemi güncelleyiniz:
apt update && apt upgrade -y
Adım 4: Gereken Yazılımları Kurun
Nextcloud, bir web sunucusu, PHP ve bir veritabanı sunucusu gerektirir. Biz Apache, MariaDB ve PHP kullanacağız. Bunları şu komutla kurabilirsiniz:
apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-json -y
Adım 5: MariaDB’yi Yapılandırın
MariaDB kabuğuna giriş yapın:
mysql -u root -p
Nextcloud için bir veritabanı oluşturun:
CREATE DATABASE nextcloud;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'güçlü_şifre';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
güçlü_şifre yerine, kendi belirleyeceğiniz güvenli bir şifre yazın.
Adım 6: Nextcloud’u İndirin ve Yapılandırın
Nextcloud’un en son sürümünü indirin:
wget https://download.nextcloud.com/server/releases/nextcloud-XX.X.X.zip
unzip nextcloud-XX.X.X.zip
mv nextcloud /var/www/html/
Doğru izinleri ayarlayın:
chown -R www-data:www-data /var/www/html/nextcloud/
chmod -R 755 /var/www/html/nextcloud/
Adım 7: Apache’yi Yapılandırın
Nextcloud için yeni bir yapılandırma dosyası oluşturun:
nano /etc/apache2/sites-available/nextcloud.conf
Aşağıdaki yapılandırmayı ekleyin:
<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud
ServerName your_domain_or_IP
<Directory /var/www/html/nextcloud>
Options Indexes FollowSymLinks MultiViews
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ı gerçek domain adınız veya IP adresiniz ile değiştirin.
Nextcloud sitesini etkinleştirin ve gerekli Apache modüllerini açın:
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime
systemctl restart apache2
Adım 8: Web Arayüzü Üzerinden Kurulumu Tamamlayın
Tarayıcınızı açın ve http://your_domain_or_IP adresine gidin. Nextcloud kurulum sihirbazı açılacaktır.
- Yönetici Hesabı Oluşturun: Kullanıcı adı ve şifre belirleyin.
- Veritabanı Ayarları: Daha önce belirlediğiniz veritabanı bilgilerinizle doldurun.
- Kurulumu Bitirin: Gerekli tüm bilgileri doldurun ve “Finish setup” seçeneğine tıklayın.
Adım 9: Nextcloud Kurulumunuzu Güvenli Hale Getirin
Güvenli bir bağlantı için, SSL sertifikası kurmanız önerilir. Let’s Encrypt kullanarak ücretsiz SSL sertifikası alabilirsiniz. Bunu genellikle Certbot ile yapabilirsiniz:
apt install certbot python3-certbot-apache -y
certbot --apache
İzleyin ve Nextcloud örneğinizi güvence altına alın.
SSS (Sıkça Sorulan Sorular)
S1: Hetzner üzerinde Nextcloud için kendi domainimi kullanabilir miyim?
Evet, kendi domaininizi kullanabilirsiniz. Domaininizin A kaydını Hetzner VPS IP adresine yönlendirmelisiniz. Bu işlem alan adınızın kontrol panelinden yapılabilir. Ayarları yaptıktan sonra, Nextcloud’u IP yerine domain adresiniz üzerinden erişebilirsiniz.
S2: Hetzner, Nextcloud’u kendiniz barındırmak için iyi bir seçenek mi?
Kesinlikle. Hetzner rekabetçi fiyatlar, sağlam performans ve geliştiricilere mükemmel destek sunar. SSD depolama ve yüksek hızlı ağları sayesinde Nextcloud çalıştırmak için uygun VPS seçenekleri sunar. Birçok kullanıcı, Hetzner kullanarak kendinden barındırma sistemlerinde olumlu deneyimler bildirmiştir, bu da onu topluluk içinde popüler bir VPS sağlayıcısı haline getirir.
S3: Hetzner’deki Nextcloud verilerimi nasıl yedeklerim?
Verilerinizi düzenli olarak yedeklemek veri kaybını önlemek için çok önemlidir. Veritabanınızı ve Nextcloud veri klasörünüzü yedekleyebilirsiniz. İşte temel yedekleme komutları:
mysqldump -u nc_user -p nextcloud > nextcloud_yedek.sql
tar -cvf nextcloud_veri_yedek.tar /var/www/html/nextcloud/data
Bu yedekleri ayrı bir bulut depolama veya yerel sürücüde saklayın. Otomatik yedekleme çözümleri veya scriptler kullanarak düzenli yedekleme yapmayı düşünün.
Sonuç olarak, Hetzner üzerinde Nextcloud’u kendiniz barındırmak oldukça basit bir süreçtir ve size güçlü, esnek bir bulut çözümü sağlar. Farklı VPS sağlayıcılarının karşılaştırmasını detaylı görmek için tüm VPS karşılaştırmasına göz atabilirsiniz. --- END ---