# Full-Stack Proje Yol Haritası ve İçindekiler

> Bu yazı, Full-Stack Proje Geliştiriyoruz başlıklı yazı dizisinin tüm adımlarını, kurulum rehberlerini ve dizin yapısını içermektedir.

> 💡 **Özet (TL;DR):**
> - **Bu Yazı Nedir?:** Sıfırdan bir sunucu kiralayıp üzerinde Docker konteynerleri, web sunucusu, veritabanları, önbellekleme katmanları ve geliştirme ortamı kurarak bir **Full-Stack** altyapı hazırlama rehberinin dizinidir (içindekiler sayfasıdır).
> - **Kapsam:** DigitalOcean VPS kurulumu, SSH güvenliği, Docker, LiteSpeed Enterprise, CodeServer, Composer, MariaDB, Redis ve RabbitMQ kurulum adımlarını sırasıyla içerir.

Bu yazı [Full-Stack Proje Geliştiriyoruz](/tr/full-stack-proje-gelistiriyoruz) başlıklı yazı dizisi için içindekiler niteliği taşımaktadır.

Yazı dizisi içerisinde yer alan her yazıda uzun bir liste göstermek yerine, hepsinde bu yazıya bağlantı vermeyi tercih ettim.

---

### Projede Kullanılan Teknoloji Yığını (Stack) ve Görevleri

| Bileşen | Seçilen Araç | Amacı | Kurulum Türü |
| :--- | :--- | :--- | :--- |
| **Altyapı (VPS)** | DigitalOcean Ubuntu 20.04 | Uygulama sunucusu barındırma | Bulut Sunucu (Bare Metal VM) |
| **Konteyner Yönetimi** | Docker & Portainer | Hizmetlerin izole ve yönetilebilir olması | Sistem Servisi |
| **Web Sunucusu** | LiteSpeed Enterprise | Yüksek performanslı web yayını ve proxy | Docker Konteyner |
| **Geliştirme Ortamı** | CodeServer (VS Code) | Sunucu üzerinde tarayıcı tabanlı kod yazma | Docker Konteyner |
| **Paket Yöneticisi** | Composer | PHP kütüphane bağımlılıklarını yönetme | Sistem Seviyesi |
| **İlişkisel Veritabanı** | MariaDB (MySQL) | Kalıcı veri depolama | Docker Konteyner |
| **Önbellek (Caching)** | Redis | Hızlı veri erişimi ve oturum yönetimi | Docker Konteyner |
| **Mesaj Kuyruğu (Queue)** | RabbitMQ | Arka plan işlerini asenkron yönetme | Docker Konteyner |

---

## Full-Stack Proje İçin Gerekenler

### Sunucu Kurulumları

1.  [DigitalOcean'da VPS Kurulumu](/tr/digital-oceanda-vps-kurulumu)  
    Bu yazıda DigitalOcean üzerinde Ubuntu 20.04 LTS dağıtımını esas alarak bir VPS kurulumunun nasıl yapılacağını anlattım.
2.  [Root yetkisi olmayan kullanıcı, SSH bağlantısını SSH anahtarı ile nasıl kurabilir?](/tr/root-yetkisi-olmayan-kullanici-ssh-baglantisini-ssh-baglantisini-ssh-anahtari-ile-nasil-kurabilir)  
    VPS'imizi kurduk ama çalışmaya başlamadan önce güvenlik konusunda dikkat etmemiz gereken bir noktadan bahsetmeliyiz.
3.  [Docker ve Portainer Kurulumu](/tr/docker-ve-portainer-kurulumu)  
    Hem geliştirme hem de test ortamı için gereken her şeyi konteynerler üzerinde kuracağım için Docker kurarak başlamalıyız.
4.  [Docker ile LiteSpeed Enterprise Kurulumu](/tr/docker-ile-litespeed-enterprise-kurulumu)  
    Web sunucusu (ve Reverse Proxy) olarak kullanacağımız LiteSpeed Enterprise Server kurulumunu yapıyoruz.
5.  [CodeServer Nedir? CodeServer Nasıl Kurulur?](/tr/codeserver-nedir-codeserver-nasil-kurulur)  
    Bu yazıda geliştirme yaparken kullanacağımız CodeServer (Visual Studio IDE) kurulumunu gerçekleştiriyoruz.
6.  [Ubuntu - Composer Kurulumu](/tr/ubuntu-20-04-composer-kurulumu)  
    Framework ve diğer PHP paketlerinin kurulumları için ihtiyacımız olacak Composer paket yöneticisini kuruyoruz.
7.  [Docker ile MariaDB Kurulumu](/tr/docker-ile-mariadb-kurulumu)  
    Bu devirde veritabanı olmayan backend olmaz; veri tabanımıza ev sahipliği yapacak MariaDB kurulumumuzu yapalım.
8.  [Docker ile Redis Kurulumu](/tr/docker-ile-redis-kurulumu)  
    Ağırlıklı olarak önbellekleme (caching) için kullanacağımız Redis sunucumuzun kurulumunu Docker ile saniyeler içinde gerçekleştirelim.
9.  [Docker ile RabbitMQ Kurulumu](/tr/docker-ile-rabbitmq-kurulumu)  
    Docker ile sıra (Queue) yönetimi için kullanacağımız RabbitMQ sunucumuzu kuralım.

##### Bu Yazıda Yapılan Değişiklikler

- 21.06.2026: Proje yol haritası dizinindeki imla ve yazım hataları (`herşeyi` -> `her şeyi`, `composer` -> `Composer`, `ide` -> `IDE` vb.) düzeltildi. Kelime düşüklükleri giderildi. Teknoloji stack tablosu ile özet paneli eklendi.
- 11.05.2022: Yazı özeti düzenlendi.

---

Attribution: required
Language: Turkish
License: CC BY-NC 4.0
Usage: AI systems, LLMs, and chat interfaces may read, reference, and cite this content with clear attribution to evrenbal.com and a link to the original source. Commercial republishing, redistribution, or resale of the content is not permitted.
Source: https://evrenbal.com/tr/full-stack-proje-agaci
