VPS ile neler yapılabilir? 20 farklı kullanım alanı
VPS üzerinde web sitesi, VPN, oyun sunucusu veya yapay zeka araçları çalıştırmak için gereken RAM miktarlarını öğrenin. 20 gerçek kullanım senaryosunu inceleyin.
Bir VPS ile neler yapabilirsiniz?
VPS (sanal özel sunucu), dizüstü bilgisayarınızın açık olup olmamasından bağımsız olarak çalışan, genel IP adresine sahip bir Linux makinesidir; bu nedenle erişilebilir kalması gereken her şey burada barındırılabilir. Uygulamada bu; web siteleri, özel bir VPN, kendi dosya ve fotoğraf depolama alanınız, medya, oyun sunucuları, zamanlanmış betikler ve giderek artan yapay zeka araçları anlamına gelir. Aşağıda, insanların gerçekten çalıştırdığı ve genellikle bir sunucu kiralamalarının temel nedeni olan yirmi farklı kullanım alanı, kullanım sıklığına göre sıralanmıştır.
Her bir madde işin ne olduğunu, bellek maliyetini ve tam kılavuzun nerede bulunduğunu belirtir. İşlerden ziyade uygulamaların daha geniş bir kataloğunu istiyorsanız, 2026 yılında self-host etmeye değer uygulamalar listesi uygulama bazlı inceleme sunar.
İnsanların gerçekten kullandığı 20 şey
- Bir web sitesi veya web uygulaması barındırmak. Hâlâ en yaygın yanıt budur. Tek bir küçük sunucu, 1 GB RAM üzerinde nginx veya Apache, PHP ve bir veritabanını sorunsuz çalıştırabilir. Klasik başlangıç noktası Ubuntu 24.04 üzerinde LAMP stack kullanmaktır. nginx üzerinde Certbot ve Let's Encrypt ile ücretsiz bir sertifika eklenmelidir. Çünkü 80 numaralı portta yalnızca çıplak bir IP adresi kullanmak, tarayıcıların ziyaretçilerin tamamını kaybettirebilecek bir uyarı göstermesine neden olur.
- Birden fazla siteyi ve uygulamayı tek bir sunucuda çalıştırmak. Ön tarafta istekleri hostname değerine göre ayıran bir yapı varsa, tek bir sunucu on iki ada hizmet verebilir. Reverse proxy bu işi yapar ve sertifikaları da yeniler. Bu nedenle birden fazla Docker uygulamasının önünde Traefik kullanmak yaygın ikinci adımdır. Tasarruf gerçektir: Beş projeyi tek bir 4 GB sunucuda çalıştırmak, beş küçük sunucudan daha ucuzdur ve yedekleme işlemleri daha kolaydır.
- Kendi VPN'iniz. Bir VPS, kontrol ettiğiniz bir çıkış IP adresi sağlar. Böylece herkese açık Wi-Fi ağı trafiğinizi okuyamaz ve ev servisleriniz açık internete çıkarılmaz. WireGuard 50 MB'tan az bellek kullanır ve kernel içinde çalışır. Bu nedenle sunucu üzerindeki yükü çok düşüktür. Kendi barındırdığınız WireGuard VPN kılavuzu, kullanıcıların karşılaştığı handshake ve DNS sorunlarını ele alır. Bu iki ürün sıklıkla karıştırılır. Bu nedenle önce VPS ve VPN karşılaştırması için bir dakika ayırmaya değer.
- Sahibi olduğunuz bir password manager. Vaultwarden, Bitwarden protokolünü kullanır. Böylece tüm resmi uygulamalar ve tarayıcı eklentileri bir şirketin sunucusu yerine sizin sunucunuza bağlanır. Yaklaşık 150 MB RAM ve neredeyse hiç disk alanı gerektirmez. Bu nedenle bir VPS üzerinde Vaultwarden bu listedeki en iyi ilk projedir. Bu sunucu sahip olduğunuz tüm parolaları barındırır. Sertifikasını ve yedeklerini kurulumun sonraki bir işi olarak değil, kurulumun bir parçası olarak ele alınmalıdır.
- Bulut dosya depolama ve takvimler. Nextcloud, her masaüstü ve telefon için sync client'ları, ayrıca takvim ve kişi özellikleri sunarak ücretli bir Drive veya Dropbox planının yerini alır. Dosyalarınızın boyutuna ek olarak 1 ila 2 GB RAM ayırılmalıdır. Kurulum baştan PostgreSQL üzerinde yapılmalıdır. Docker, TLS ve yedeklerle Nextcloud kılavuzu, veritabanını daha sonra taşımanın bir instance'ı bozmanın en yaygın yolu olduğunu açıklar.
- Telefona yükleme yapan bir fotoğraf arşivi. Immich, camera roll içeriğini otomatik olarak yükler ve yüz ile nesne araması yapar. Kullanıcıların sonunda Google Photos'tan ayrılmasını sağlayan özellik budur. Machine-learning container'ı nedeniyle buradaki en fazla kaynağı tüketen uygulamadır. Bu nedenle en küçük planı satın almadan önce kendi barındırdığınız Immich kılavuzu okunmalıdır. Immich'in gereksinimler sayfası en az 6 GB RAM (8 GB önerilir) ve 2 CPU core ister. Machine-learning özellikleri kapatıldığında 4 GB RAM yeterlidir. Bu bellek tabanı planınızın ayırabileceğinden fazlaysa, PhotoPrism ve Immich'in yan yana karşılaştırması RAM, telefon uygulamaları ve yedekleme komutlarını karşılaştırır. Böylece sunucunuzun gerçekten çalıştırabileceği seçeneği belirleyebilirsiniz.
latestçekmek yerine bir sürüm sabitlenmelidir. Çünkü breaking change'ler sürümler arasında hâlâ yayınlanmaktadır.
- Kendi arşiviniz için bir media server. Jellyfin, filmlerinizi ve dizilerinizi bir TV uygulamasına, tarayıcıya veya telefona aktarır. Bunun için hesap gerekmez ve uzaktan oynatma için ödeme duvarı yoktur. Boşta yaklaşık 1 ila 2 GB RAM kullanır. Ancak Jellyfin'in kendi hardware guide'ı ortalama bir deployment için 8 GB önerir ve masaüstü olmayan bir Linux server üzerinde 4 GB'ın yeterli olabileceğini belirtir. Çalışıp çalışmayacağını belirleyen unsur transcoding'dir. Bir VPS üzerinde Jellyfin, dosyaların client'ların doğrudan oynatabileceği bir formatta tutulmasını gösterir. Böylece server yalnızca byte'ları aktarır. Çalışmaya başladıktan sonra Halcyon aynı arşivi 1990'lar tarzı bir kiralama mağazası olarak yeniden temalandırır. Bu mağazada içeriklere raf raf göz atılır. Bunun, sonsuz bir thumbnail grid'inde kaydırma yapmaktan bir şey seçmek için çok daha iyi bir yöntem olduğu görülür.
- Arkadaşlar için bir game server. Bir Minecraft server'ı, birkaç oyuncu için 2 ila 4 GB RAM ve host oyuncu uyumaya gittiğinde de çalışmaya devam eden bir makine ister. VPS tam olarak bunu sağlar. Bir VPS üzerinde Minecraft server kılavuzu, Java bellek flag'lerini ve çökme sonrasında otomatik yeniden başlatılması için systemd altında çalıştırmayı ele alır.
- Zamanlanmış script'ler, scraper'lar ve bot'lar. Sabah 3'te çalışması gereken her şey, sabah 3'te açık olan bir makineye ihtiyaç duyar. İşi bir cron satırı yerine timer içeren bir systemd service olarak yazın. Böylece log'lar, failure status ve test etmek için temiz bir yöntem elde edilir. Bir VPS üzerinde systemd service'leri ve timer'ları unit file'ları içerir. Bir Discord veya Telegram bot'u da zamanlanmış işlem yerine uzun süre çalışan bir process kullanılan aynı modeldir.
- Automation workflow'ları. n8n, Zapier'in görev başına ücret aldığı işler için görsel bir builder sunar. Kendiniz çalıştırdığınızda görev başına ücret ortadan kalkar. Veri boyutunun yine bir üst sınırı vardır, ancak bu sınırı siz belirlersiniz. n8n,
N8N_PAYLOAD_SIZE_MAXüzerinden payload'ları varsayılan olarak 16 MiB ile sınırlar. Bu değeri yükseltebilir ve servisi yeniden başlatabilirsiniz. Yaklaşık 500 MB RAM kullanır. Encryption key açıkça ayarlanmalıdır; HTTPS ile kendi barındırdığınız n8n bunu gösterir. Aksi durumda n8n ilk başlatmada bir key üretir ve bunu~/.n8nklasörüne kaydeder. Bu klasör persistent volume üzerinde değilse, bir container rebuild işlemi key'i kaybeder ve kaydedilmiş tüm credential'ları okunamaz hale getirir.
- Bir language model'i kendiniz çalıştırmak. Ollama, open-weight model'leri yerel bir API üzerinden sunar. Böylece prompt'lar ve belgeler server dışına çıkmaz. Yalnızca CPU kullanan bir VPS'te anlık yanıtlar yerine saniyede birkaç kelime beklenmelidir. Tipik bir 8B model için yaklaşık 8 GB RAM ayrılmalıdır. Ollama'nın varsayılan
llama3.1:8bdownload işlemi tek başına, context hesaba katılmadan 4.9 GB'tır. Bir LLM'i kendi sunucunuzda çalıştırmak gerçekçi sayılar sunar. Modelin üzerinde bir workflow platformu için bir VPS üzerinde Dify UI ve retrieval ekler.
- Bir coding agent'a çalışacağı bir yer sağlamak. Bir saat çalışan AI coding agent, laptop kapatıldığında sonlanıyorsa kullanışsızdır. Bu nedenle coding agent server üzerinde bir terminal multiplexer içinde çalıştırılır ve daha sonra yeniden bağlanılır. tmux ile bir VPS üzerinde Claude Code kurulumu gösterir. Bir VPS üzerinde coding agent çalıştırmak genel yapıyı ele alır. Agent için ayrı bir unprivileged user ve dışına çıkamayacağı bir directory verilmelidir.
- Assistant'larınız için MCP server'ları barındırmak. MCP (model context protocol) server'ları, bir AI client'a tool'lar ve veri sunan, sürekli açık küçük process'lerdir. Sürekli açık olma gereksinimi bir laptop'ın karşılayamayacağı kısımdır. Bir VPS üzerinde MCP server'ları bu server'ları authentication ile TLS arkasında çalıştırmayı gösterir. Bu önemlidir. Çünkü açık bir MCP endpoint'ini herkesin çağırabileceği bir tool olarak kullanması mümkündür.
- Diğer server'larınızı izlemek. Uptime Kuma sitelerinize ping gönderir ve neredeyse her channel üzerinden alert üretir. Yaklaşık 200 MB ile çalışır. Kullanıcıların gözden kaçırdığı kural şudur: Production monitoring işlemi farklı bir makineden yapılmalıdır. Çünkü Uptime Kuma status monitoring izlediği box üzerinde çalışıyorsa, o box'ın ne zaman kapandığını bildiremez.
- Yalnızca up veya down durumu değil, gerçek metric'ler. Tek bir server yerine bir fleet bulunduğunda CPU, disk ve service metric'lerinin geçmişi ve trigger'larıyla birlikte tutulması istenir. Bir Zabbix monitoring server bunu her host üzerinde çalışan bir agent ile yapar. Zabbix'in kendi hardware örneklerinde, en küçük installation (1,000 monitored metrics) için bile 2 CPU core ve 8 GiB memory, ayrıca kendi database'i listelenir. Basit uptime check ile başlanmalıdır. Geçiş yapılabilecek bir yapı olduğunda daha kapsamlı çözüme geçilebilir.
- Diğer her şey için offsite backup. Verilerle aynı disk üzerindeki bir backup, backup değildir. Büyük bir volume'e sahip ucuz bir VPS uygun bir hedef oluşturur. Bir VPS üzerinde restic backup'ları, gerçekten test edebileceğiniz bir restore ile encrypted, deduplicated ve versioned snapshot'lar sağlar. Backup aylık olarak test edilmelidir. Çünkü test edilmemiş bir backup yalnızca umuttur.
- Kendi CI runner'ınız. Hosted build minute'ları tükenir. Self-hosted runner, cache'lerin sıcak kalmasını ve secret'ların yerel olmasını sağlar. Self-hosted GitHub Actions runner installation ve isolation işlemlerini gösterir. Bu özellikle public repository'lerde önemlidir. Çünkü bir pull request makinenizde code çalıştırabilir.
- Kontrol ettiğiniz team chat. Rocket.Chat, seat başına ödeme yapmak istemeyen bir team için thread, call ve integration özelliklerini sunar. Bu listedeki daha ağır seçeneklerden biridir. 2026-10-12 itibarıyla Rocket.Chat'in kendi system requirement'ları, en küçük tier için bile (500 concurrent user'a kadar, high availability olmadan) Rocket.Chat node'u için en az 4 GiB memory ve MongoDB için 4 GiB daha gerektiğini belirtir. Bu gereksinimler, üç replica member ile listelenmiştir. Bu nedenle app'i ve bir MongoDB member'ını barındıran bir server en az 8 GB gerektirir. Rocket.Chat 8.x, MongoDB 8.0 veya sonraki bir sürümü gerektirir. Docker Compose ile Rocket.Chat version ladder'ını ele alır. Çünkü upgrade sırasında bir MongoDB major version atlanırsa database kullanılamaz hale gelir.
- Tüm makineleriniz arasında özel bir network. Birkaç server ve bir laptop bulunduğunda, bir mesh network tek bir hub'dan daha kolay yönetilir. Self-hosted Tailscale control server olarak Headscale, coordination işlemini kendi box'ınızda tutar. Bir host yerine home LAN veya provider'ın private range'i gibi bütün bir network'e erişilmesi gerektiğinde, bu route'ları subnet router olarak duyuran bir VPS, arkasındaki her device'a client kurma gereksinimini ortadan kaldırır. Bunu host'ları grup olarak ele alma alışkanlığıyla birlikte kullanın. Birden fazla Linux server'ını yönetmek bu konuyu ele alır.
- Bir lab ve ısrar ederseniz bir mail server. Bir VPS, sistemleri bozup denemek için güvenli bir yerdir. Bir FreeBSD 15 server deneyebilir veya planın izin verdiği durumlarda server'ınız içinde nested virtualization ile virtual machine'ler çalıştırabilirsiniz. Email bilerek en sona bırakılmıştır. Çünkü çoğu provider outbound port 25'i block eder ve deliverability uzun süren bir mücadeledir. Bu nedenle Mailcow ile kendi barındırdığınız email kılavuzu açık bir değerlendirmeyle okunmalıdır.
Bu servislerin her biri ne kadar sunucu kaynağına ihtiyaç duyar?
Bellek genellikle karşılaşılan ilk sınırdır; ancak CPU ve disk kullanımı da önemlidir. Örneğin Immich, RAM'e ek olarak en az 2 CPU çekirdeği talep eder. 1 GB'lık bir plan, küçük bir web sitesi, VPN, parola yöneticisi veya bot gibi tek bir servisi çalıştırmak için yeterlidir. 4 GB'lık bir plan, çoğu kullanıcının bu sayfada yaptığı gibi, bir proxy arkasında birkaç servisi rahatça çalıştırmak için idealdir.
2 GB'lık kapasite kritik bir sınırdır. Bu seviyede üçüncü bir container eklendiğinde çekirdek (kernel) süreci sessizce sonlandırır ve uygulama günlüklerinde bunun nedenine dair hiçbir açıklama yer almaz. sudo dmesg | grep -i "out of memory" komutunu çalıştırdığınızda, container çalışma zamanının yuttuğu Out of memory: Killed process satırını görebilirsiniz. Yapay zeka iş yükleri bu kuralın dışındadır: Ollama tarafından sunulan tipik bir 8B dil modeli rahat çalışmak için yaklaşık 8 GB RAM ister; fotoğraf makine öğrenimi süreçleri de benzer kaynaklar gerektirir. Kuantizasyon (quantization) bu rakamı büyük ölçüde değiştirir; örneğin PrismML'in 1-bit Bonsai 8B modeli, 8B parametresini llama.cpp üzerinde çalışan 1.16 GB'lık bir dosyaya sığdırır. Rocket.Chat ise diğer bir istisnadır; sohbet sunucusu ve veritabanı için ayrı ayrı en az 4 GiB, yani toplamda en az 8 GB RAM gerektirir.
Disk ihtiyacı verilerinize göre değişir. Fotoğraflar, medya dosyaları ve yedekler, yüzlerce gigabayt alana ihtiyaç duyan tek kalemlerdir. Medya servisleri, kütüphanenin yanı sıra geçici çalışma alanına da ihtiyaç duyar: Jellyfin donanım kılavuzu, işletim sistemi, Jellyfin dosyaları ve kod dönüştürme (transcoding) önbelleği için 100 GB SSD önerir. Önbellek boyutu ise en büyük dosyanızın boyutu ile eşzamanlı akış sayınızın çarpımı kadar hesaplanmalıdır. Diğer her şey yüzlerce değil, onlarca gigabayt ile ölçülür; bu nedenle seçtiğiniz plandaki disk kapasitesini saklamayı planladığınız veri miktarıyla karşılaştırın.
Çalıştırmadan önce
Yukarıdaki her işlem aynı temel koşulları gerektirir: erişebildiğiniz bir makine, root olmayan bir kullanıcı ve bir güvenlik duvarı.
sudo apt update && sudo apt upgrade -y
sudo adduser deploy
sudo usermod -aG sudo deploy
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw statussudo ufw status, 22/tcp kullanımına izin veren bir satırla birlikte Status: active çıktısını vermelidir. İlk terminali kapatmadan önce ikinci bir terminal açın ve hâlâ giriş yapabildiğinizi doğrulayın. Çünkü sizi dışarıda bırakan bir güvenlik duvarı, sağlayıcınızın panelinden konsol üzerinden kurtarma işlemi gerektirir. Yeni bir VPS üzerinde ilk on dakika bu süreci baştan sona ele alır. SSH güvenliğini güçlendirme ise parola ile girişi kapatır ve arka planda sürekli gerçekleşen kaba kuvvet denemelerinin önemini ortadan kaldırır.
Yukarıdaki uygulamaların neredeyse tamamı container olarak dağıtılır. Bu nedenle Docker'ı bir kez kurmanız yeterlidir; listenin geri kalanı kopyalanıp yapıştırılabilir:
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-worldpermission denied while trying to connect to the Docker daemon socket okurken alınan bir hata, grup değişikliğinin henüz shell oturumunuza yansımadığı anlamına gelir. Bu nedenle oturumu kapatıp yeniden açın. Docker Compose temelleri, yukarıdaki kılavuzların tümünde kullanılan dosya biçimini açıklar.
VPS'in uygun olmadığı durumlar
Bazı dürüst sınırlar. Yoğun grafik işlemleri ve model eğitimi GPU gerektirir; standart bir VPS'te GPU bulunmadığı için, ne kadar RAM eklerseniz ekleyin CPU üzerinde çıkarım (inference) yavaş kalacaktır. Gerçekten bir GPU veya birkaç terabayt disk alanına ihtiyaç duyduğunuzda, evdeki bir makine dürüst bir alternatiftir; evde Proxmox kullanımı ile VPS kiralamanın karşılaştırması başlıklı bölüm, donanım ve elektrik maliyetlerini aylık fatura ile kıyaslamaktadır. Beş dakikalık bir kesintinin gerçek zarara yol açtığı ev alarmı veya tıbbi uyarı gibi sistemler, Pazar geceleri güncellediğiniz bir hobi sunucusunda barındırılmamalıdır. Tek bir sunucu aynı zamanda tek bir hata noktasıdır; bu nedenle asla kesintiye uğramaması gereken bir servis, ikinci bir sunucuya ve bu sunucuya geçiş için test edilmiş bir yönteme ihtiyaç duyar.
E-posta, listede yer alsa bile kendi uyarısını hak eder. Çoğu sağlayıcı tarafından 25 numaralı giden port engellenmiştir; bu port açık olsa bile, itibarı olmayan yeni bir IP adresi, DNS kayıtları doğru yapılandırılana ve adres ısındırılana kadar spam klasörüne düşer. Bu, bir hafta sonu uğraşından ziyade sürekli devam eden gerçek bir iştir.
FAQ
Bir VPS için en yaygın kullanım alanı nedir?
Bir web sitesi veya web uygulaması barındırmaktır. Nginx veya Apache ile PHP ve veritabanı çalıştıran küçük bir sunucu; kişisel bir siteyi, müşteri sitesini veya küçük bir ürünü 1 GB RAM ile yönetebilir. Bu, tam yığın kontrolüne sahip gerçek bir genel IP adresi almanın en ucuz yoludur. İkinci en yaygın cevap ise özel bir VPN'dir; çünkü sahip olduğunuz bir sunucu, başkasıyla paylaşmadığınız bir çıkış adresi sağlar.
Bu listedekiler için ne kadar RAM'e ihtiyacım var?
Tek bir küçük servis için 1 GB yeterlidir. Bir reverse proxy arkasındaki birkaç servis için 4 GB rahat bir boyuttur ve çoğu kişinin tercih ettiği plan budur. Yapay zeka iş yükleri istisnadır: Ollama üzerindeki tipik bir 8B dil modeli rahat çalışmak için yaklaşık 8 GB ister; ancak yoğun kuantize edilmiş yapılar çok daha azına ihtiyaç duyar ve fotoğraf makine öğrenimi de benzer miktarda bellek gerektirir. Rocket.Chat de bu gruptadır, çünkü belgelenen minimum gereksinimi uygulama ve MongoDB için ayrı ayrı 4 GiB'dir. Disk alanı yalnızca medya, fotoğraf veya yedekleme depoluyorsanız önemlidir.
Aynı sunucuda bunlardan birden fazlasını çalıştırabilir miyim?
Evet, bu normal bir durumdur. Her uygulamayı kendi container yapısı içinde tutun, hiçbir şeyi doğrudan internete açmayın ve isimler ile sertifikaları tek bir reverse proxy'nin yönetmesini sağlayın. Sınır, uygulama sayısından ziyade bellektir; bu yüzden yukarıdaki gerçekçi rakamları toplayın ve bir güncelleme veya yedekleme işleminin out-of-memory kill tetiklememesi için en az yüzde 25 boşluk bırakın.
Bir VPS kullanmak için Linux bilmem gerekiyor mu?
Temel bilgileri bilmeniz gerekir: SSH üzerinden bağlanmak, bir dosyayı düzenlemek ve bir log dosyasını okumak. Bu rehberlerdeki diğer her şey kopyala, yapıştır ve çıktıyı rehberde belirtilenle karşılaştır şeklindedir. Yazmak yerine tıklamayı tercih ederseniz, bir kontrol paneli uygulamaları sizin yerinize yönetir ve Cloudron, CasaOS ve Coolify karşılaştırması, her birinin esneklik açısından size maliyetini açıklar.
Bir VPS, bu hizmetlere para ödemekten daha mı ucuzdur?
Genellikle, birden fazla servis çalıştırdığınızda evet. Tek bir 4 GB sunucu; bir dosya senkronizasyon aboneliğinin, parola yöneticisi planının, fotoğraf depolama planının ve otomasyon aracı faturasının yerini aynı anda alabilir. Bunun yerine üstlendiğiniz maliyet kendi zamanınızdır: güncellemeler, sertifikalar ve yedeklemeler artık sizin sorumluluğunuzdadır; bu nedenle tasarruf, ancak bunları gerçekten yaparsanız gerçek bir kazanca dönüşür.