VPS'e Nextcloud Nasıl Kurulur
ApexVPS ekibi tarafından yazıldı • Son güncelleme: Temmuz 2026 • 9 dk okuma
Bu nextcloud vps kurulum rehberi, tamamen kontrol ettiğiniz bir sunucuda dosyalar, takvimler, kişiler ve fotoğraflar dahil olmak üzere kendi özel bulutunuzu barındırma sürecinde size yol gösterir. Nextcloud'u bir VPS'te çalıştırmak size özel kaynaklar, tam kök erişimi ve kullanıcı başına abonelik olmaksızın hizmet sunar, böylece verileriniz size ait kalır. Aşağıda ön koşulları, iki kanıtlanmış kurulum yolunu (Docker Compose veya manuel LAMP yığını), Let's Encrypt ile HTTPS eklemeyi ve sunucuyu hızlı ve güvenli tutan ayar ve yedekleme adımlarını bulacaksınız. Her komut yeni bir Ubuntu veya Debian sunucusunu hedefler.
Neden Nextcloud'u bir VPS'te kendi kendine barındırmalısınız?
Nextcloud, Google Drive, Dropbox ve üretkenlik paketlerinin çoğunu kendi çalıştırdığınız yazılımla değiştiren açık kaynaklı bir platformdur. Bir VPS, bunun için doğal bir evdir: paylaşımlı barındırmadan farklı olarak, kök erişimi, sabit aylık maliyet ve öngörülebilir performans elde edersiniz. Tamamen özel bir VPS'te, CPU için rekabet eden gürültülü komşular yoktur; bu, birden fazla kişi aynı anda dosya senkronize ettiğinde önemlidir. Hangi hizmetleri kendiniz çalıştırmaya değer olduğunu tartıyorsanız, kendi kendine barındırma için VPS seçme genel bakışımız, yaygın iş yüklerini ve her birinin ne kadar alan gerektirdiğini karşılaştırır.
Başlamadan önce ön koşullar
Üç şeye ihtiyacınız var: Ubuntu 22.04/24.04 veya Debian 12 çalıştıran bir VPS, DNS'ini düzenleyebileceğiniz bir alan adı ve sunucuya sudo kullanıcısı olarak SSH erişimi. Test için bir alan adı kesinlikle gerekli değildir, ancak güvenilir bir TLS sertifikası olmadan veremezsiniz, bu yüzden gerçek kullanım için zorunlu sayın.
Doğru VPS boyutunu seçme
Boyutlandırma, sunucuyu kaç kişinin kullandığına ve medya depolayıp depolamadığınıza bağlıdır. Tek bir kullanıcı veya belgeleri senkronize eden bir aile için 2 vCPU ve 4 GB RAM rahattır. Fotoğraflar, Anılar veya medya uygulamalarını eklediğinizde veya bir avuçtan fazla aktif hesap getirdiğinizde, Business sınıfı bir plana veya daha yükseğine geçin — ekstra RAM, daha hızlı NVMe ve saatlik anlık görüntüler, küçük resim oluşturmayı ve önizlemeleri çok daha akıcı hale getirir. Katmanları VPS fiyatlandırma sayfamızda karşılaştırabilirsiniz; daha sonra ölçeklendirmek hızlıdır, bu yüzden mütevazı başlayıp büyümek sorun değildir.
Alan adınızı sunucuya yönlendirin
Sunucunuzun genel IP'sine cloud.example.com gibi bir ana bilgisayar adını işaret eden bir A kaydı (ve IPv6 kullanıyorsanız bir AAAA kaydı) oluşturun. DNS'in yayılması biraz zaman alabilir. Sertifika istemeden önce çözüldüğünü doğrulayın:
dig +short cloud.example.com
Yol 1 — Docker Compose ile Nextcloud
Kapsayıcılar temiz, tekrarlanabilir bir kurulum elde etmenin en hızlı yoludur ve Nextcloud'u, veritabanını ve önbelleğini sistemin geri kalanından izole eder. Kapsayıcılar sizin için yeni bir şeyse, VPS'te Docker başlangıç rehberimiz önce temelleri kapsar. Resmi kolaylık betiğini kullanarak Docker'ı kurun, ardından kullanıcınızı docker grubuna ekleyin:
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# log out and back in so the group change takes effect
Nextcloud'u MariaDB ve Redis ile çalıştıran bir proje klasörü ve bir compose.yaml oluşturun. Uygulama 127.0.0.1:8080 adresine bağlanır, böylece yalnızca daha sonra ekleyeceğiniz ters proxy üzerinden erişilebilir, doğrudan internetten değil:
mkdir ~/nextcloud && cd ~/nextcloud
nano compose.yaml
services:
db:
image: mariadb:10.11
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=change-this-root-password
- MYSQL_PASSWORD=change-this-db-password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: redis:alpine
restart: always
app:
image: nextcloud:apache
restart: always
ports:
- "127.0.0.1:8080:80"
depends_on:
- db
- redis
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=change-this-db-password
- REDIS_HOST=redis
volumes:
db:
nextcloud:
Yığını başlatın ve üç kabın da geldiğini kontrol edin:
docker compose up -d
docker compose ps
Nextcloud artık localhost:8080 üzerinde dinliyor. HTTPS üzerinden güvenli bir şekilde sunmak için TLS bölümüne geçin.
Yol 2 — LAMP yığınında manuel kurulum
Bileşenleri kendiniz yönetmeyi tercih ederseniz, klasik Linux, Apache, MariaDB ve PHP (LAMP) kurulumu size tam kontrol sağlar. Sistemi güncelleyin ve web sunucusunu, veritabanını ve Nextcloud'un beklediği PHP uzantılarını kurun:
sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 mariadb-server libapache2-mod-php unzip \
php php-gd php-mysql php-curl php-mbstring php-intl php-xml \
php-zip php-bcmath php-gmp php-imagick
Veritabanını kilitleyin, ardından özel bir veritabanı ve kullanıcı oluşturun:
sudo mysql_secure_installation
sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'change-this-db-password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
En son sürümü web kök dizinine indirin ve Apache'nin yazabilmesi için sahipliği ayarlayın:
cd /var/www
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo chown -R www-data:www-data /var/www/nextcloud
Alan adınız için bir Apache sanal ana bilgisayarı oluşturun, Nextcloud'un ihtiyaç duyduğu modüllerle birlikte etkinleştirin ve yeniden yükleyin:
sudo a2enmod rewrite headers env dir mime
sudo a2ensite nextcloud.conf
sudo systemctl reload apache2
TLS ile güvenli hale getirin (Let's Encrypt)
Nextcloud'u asla düz HTTP üzerinden çalıştırmayın — girişler ve dosyalar şifrelenmeden taşınır. Let's Encrypt projesinden Certbot, ücretsiz ve güvenilir bir sertifika verir ve otomatik olarak yeniler. Manuel Apache kurulumu için Apache eklentisini kullanın:
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d cloud.example.com
Docker yolu için, 127.0.0.1:8080 iletmek üzere Nginx'i önünde bir ters proxy olarak yerleştirin, ardından Certbot'un onu güvence altına almasına izin verin:
sudo apt install -y nginx certbot python3-certbot-nginx
sudo certbot --nginx -d cloud.example.com
Certbot, sertifikalar sona ermeden önce yenileyen bir systemd zamanlayıcı kurar. Çalıştığını kuru bir testle doğrulayabilirsiniz:
sudo certbot renew --dry-run
İlk çalıştırma kurulumu
Tarayıcıda https://cloud.example.com açın. Kurulum ekranında yönetici hesabınızı oluşturun ve manuel kurulum için daha önce oluşturduğunuz veritabanı adını, kullanıcı adını ve şifresini girin (Docker imajı zaten veritabanına bağlıdır, bu adımı atlar). Sihirbazı bitirin ve Nextcloud Dosyalar görünümüne geçer. Bir uyarı görürseniz alan adınızı hemen trusted_domains listesine ekleyin — Docker için bu, kapsayıcıdaki yapılandırmayı düzenlemek anlamına gelir:
docker compose exec -u www-data app \
php occ config:system:set trusted_domains 1 --value=cloud.example.com
Manuel kurulumda aynı komut kurulum dizininden sudo -u www-data php /var/www/nextcloud/occ ... ile çalışır. occ komut satırı aracı, bundan sonra ana yönetim giriş noktanızdır.
İnce ayar ve arka plan işleri
Varsayılan kurulum çalışır, ancak birkaç değişiklik gerçek bir fark yaratır. Arka plan işlerini AJAX'tan sistem cron'a geçirin, böylece kimse oturum açmasa bile görevler güvenilir şekilde çalışır. Manuel kurulumda, web kullanıcısı için bir cron girişi ekleyin:
sudo crontab -u www-data -e
# add this line, then save:
*/5 * * * * php -f /var/www/nextcloud/cron.php
Ardından Yönetim → Temel ayarlar altında "Cron" seçeneğini ayarlayın. Diğer değerli ayarlamalar: PHP'yi memory_limit en az 512M'ye yükseltin, dosya kilitleme ve önbellekleme için Redis'i etkinleştirin (yukarıdaki Compose dosyasında zaten mevcuttur) ve ağır işlerin gece çalışması için bir bakım penceresi ayarlayın. Yerleşik kontrolleri çalıştırmak, eksik olan her şeyi yakalamanıza yardımcı olur:
sudo -u www-data php /var/www/nextcloud/occ status
sudo -u www-data php /var/www/nextcloud/occ setupchecks
Gerçekten geri yükleyebileceğiniz yedekler
VPS anlık görüntüleriniz ilk savunma hattıdır — Starter Pro'da günlük yedeklemeler, Business ve Enterprise'da saatlik anlık görüntüler — ancak dosya dosya geri yükleyebileceğiniz ayrı bir uygulama düzeyinde yedek iyi bir alışkanlıktır. Nextcloud'u bakım moduna alın, veritabanını dökün, veri dizinini arşivleyin, ardından bakım modunu kapatın:
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
mysqldump --single-transaction -u nextcloud -p nextcloud > nextcloud-db.sql
sudo tar -czf nextcloud-data.tar.gz /var/www/nextcloud/data
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
Docker kurulumunda, aynı occ çağrılarını docker compose exec -u www-data app php occ ... içinden çalıştırın ve adlandırılmış birimleri yedekleyin. En az bir kopyayı sunucunun dışında saklayın ve ara sıra bir geri yükleme testi yapın — test edilmemiş bir yedek sadece bir umuttur.
Çalışır durumda tutmak
Her sürümden sonra Nextcloud'u yerleşik güncelleyici veya web arayüzü üzerinden güncelleyin, işletim sistemini sudo apt upgrade ile güncel tutun ve yönetim alanındaki Güvenlik ve kurulum uyarıları panelini inceleyin. Altyapı tarafında DDoS koruması, özel ağ ve 7/24 izleme ile uygulama tarafında Let's Encrypt ve düzenli güncellemelerle, kendi barındırdığınız Nextcloud, büyük bulut paketlerine gerçekten güvenilir bir alternatiftir.
Sıkça sorulan sorular
Bir Nextcloud VPS kurulumu ne kadar RAM gerektirir?
Belgeleri senkronize eden tek bir kullanıcı veya aile için 4 GB RAM ve 2 vCPU rahattır. Fotoğraf veya video kitaplıkları, önizleme oluşturma veya birkaç aktif kullanıcı ekleyin ve 8 GB RAM ve daha hızlı NVMe içeren Business sınıfı bir plan daha uygundur. Enterprise, daha büyük ekipler için 16 GB ve NVMe RAID ekler.
Docker veya manuel LAMP kurulumunu mu seçmeliyim?
Hassas, tekrarlanabilir ve taşınması veya yeniden oluşturulması kolay bir yığın istiyorsanız Docker Compose'u seçin; Apache, PHP ve MariaDB'yi doğrudan yönetmeyi tercih ediyorsanız manuel LAMP yolunu seçin. Her ikisi de root erişimli bir VPS'te tam olarak desteklenir; sonuç aynı Nextcloud'dur.
Kendi kendine barındırılan bir Nextcloud güvenli midir?
Evet, doğru yapılandırıldığında: her şeyi Let's Encrypt sertifikasıyla HTTPS üzerinden sunun, işletim sistemini ve Nextcloud'u güncel tutun, iki faktörlü kimlik doğrulama ile güçlü parolalar kullanın ve VPS yedeklerinize güvenin. Kendiniz barındırdığınız için, hiçbir üçüncü tarafın dosyalarınıza sürekli erişimi yoktur.
Bir alan adına ihtiyacım var mı?
Evet, etkili olarak. Ham bir IP adresine karşı test edebilirsiniz, ancak güvenilir bir TLS sertifikası bir alan adı gerektirir ve mobil ve masaüstü eşitleme istemcileri doğru bir HTTPS ana bilgisayar adı bekler. Sunucunuza işaret eden bir A kaydı olan tek bir düşük maliyetli alan adı yeterlidir.
Kredi kartı olmadan ödeme yapabilir miyim?
Evet. ApexVPS ödemesi yalnızca OxaPay üzerinden kripto ile yapılır; Bitcoin, Ethereum, USDT ve 30+ coin kabul edilir — kredi kartı veya banka hesabı yoktur. Kayıt için yalnızca erişim ayrıntılarınızı göndermek için bir e-posta ve isteğe bağlı olarak SSH anahtarı veya tercih edilen işletim sistemi gibi notlar gerekir. İsim, adres veya KYC gerekmez.