# Ubuntu Server 24.04 LTS Kurulumu

Merhabalar bu rehberde [Ubuntu Server 24.04 LTS](https://ubuntu.com/download/server) kurulumunu yapacağız iyi okumalar

## Ubuntu Server Nedir ?

Ubuntu Server, Canonical Ltd. tarafından geliştirilen ve bakım yapılan, sunucular için optimize edilmiş bir Ubuntu dağıtımı diyebiliriz bu dağıtım kullandığımız dağıtımlardan farklı olarak [masaüstü ortam](#user-content-fn-1)[^1]larını, ofis programlarını ve ya multimedya uygulamalarını içermezler böylelikle daha az kaynak tüketirler. Bu dağıtımların kullanabilmemiz için aslında iyi bir Linux bilgisine ihtiyacımız var çünkü dediğimiz gibi bu dağıtımlarda kullanıcı arayüzü yok. İstediğimiz her şeyi [TTY ](#user-content-fn-2)[^2]dediğimiz bir basit komut arayüzlerinden yapıyoruz.

<figure><img src="/files/jilTmVZi4bwzxNkeBcMv" alt=""><figcaption><p>TTY komut arayüzü</p></figcaption></figure>

Bu ekrandan kullanıcı adı ve şifremizi kullanarak giriş yaptığımızda sistemimize giriş yapmış bulunuyoruz.

<figure><img src="/files/kseXpRFq1lGhBXidhNh0" alt=""><figcaption><p>Sisteme yazular kullanıcısıyla giriş yaptık</p></figcaption></figure>

İstersek bu sunucularımızı biz uzaktan SSH protokolünü kullanarakta yönetimini sağlayabiliriz.

{% hint style="info" %}
SSH Protokolünü merak ediyorsanız [**bu**](/protokoller/ssh.md) yazımıza göz atabilirsiniz.
{% endhint %}

Peki bu dağıtım nasıl kuruluyor adım adım açıklayalım.

## Ubuntu Server Kurulumu

{% hint style="info" %}
**Başlamadan önce**

Bu dağıtım 40 GB Depolama, 8GB Ram ve 4 CPU özellikleri içeren sanal ortam üzerine kurulmuştur.\
Ubuntu Server için sistem gereksinimlerini[ bu bağlantıdan ](https://ubuntu.com/download/server#system-requirements)bulabilirsiniz.
{% endhint %}

Sistemimizi Ubuntu Server ISO sundan başlattığımızda karşımıza [GRUB](https://tr.wikipedia.org/wiki/GNU_GRUB) önyükleyicisinin ekranı gelecektir.

<figure><img src="/files/yvTRLaVR1JvfFApzbGZe" alt=""><figcaption><p>GRUB Önyükleyicisi Seçim Ekranı</p></figcaption></figure>

Buradan ilk seçenek olan **Try or Install Ubuntu Server** seçeneğine tıklıyoruz ve yükleme yardımcısının çalışmasını bekliyoruz. Bir dizi yukarıdan [aşağıya doğru kod akışından ](#user-content-fn-3)[^3]sonra yükleme yardımcımız dil seçme seçeneği ile karşımıza gelecektir.

<figure><img src="/files/gQs8QPY8Fee0lD3Vdrnm" alt=""><figcaption><p>Yükleme yardımcısı dil seçim ekranı</p></figcaption></figure>

Bu sekmede Ubuntu Server'ın hangi dille kuruluma devam edeceğimizi kararlaştırıyoruz.

{% hint style="info" %}
Tabi kurulumdan sonra da Ubuntu Server'ın dilini [değiştirebilirsiniz](https://askubuntu.com/questions/380746/changing-ubuntu-servers-language-to-english)
{% endhint %}

Ekranın üstünde yer alan **\[ Help ]** bölümüne yukarı yön tuşunu kullanarak geldiğimizde bizi bir dizi seçenek karşılıyor.

<figure><img src="/files/u8vLSLzzq8akvXwCLD56" alt=""><figcaption><p>:Yardım menüsü</p></figcaption></figure>

**Help choosing a language:** her sekmenin yardım mesajı burada dil seçme sekmesinin yardım kutusu içerisinde de seçiminizin sistem dili olacağı yazıyor.

**Keyboard shortcuts:** Klavye kısayolları

**Enter Shell:** önemli seçeneklerden birisi bu olabilir çünkü bu seçenek yükleme yardımcısını arka plana atıp bize komut arayüzü veriyor. Bu komut arayüzü ile istediğimizi yapabiliriz. Örnek olarak bozulmuş bir Ubuntu sisteminiz varsa kurtarabiliriz ya da veri kurtarmak için de kullanabiliriz. Bu komut arayüzünden çıkmak için "**exit"** yazabiliriz

<figure><img src="/files/QPVKIyDt24NTCxw7rsxy" alt=""><figcaption><p>Enter Shell ile root shell alma</p></figcaption></figure>

**About this installer :** Yükleme yardımcısı hakkında versiyon bilgileri vb bilgiler verir.

**Help on SSH access:** Sisteme SSH protokolü ile uzaktan bağlanabilmesi için gerekli bilgileri içerir. böylelikle kurulumu uzaktan SSH ile yapabilirsiniz.

English seçip bir sonraki sekmeye geçebiliriz.

<figure><img src="/files/PBbRJkHErh4ZIJFcucR7" alt=""><figcaption></figcaption></figure>

Burada klavye düzenimizi seçiyoruz. Burada önemli olarak **\[ Identify Keyboard ]** sihirbazı diyebilirim. Çünkü bu sihirbaz bir dizi tuşlara bastırarak klavyeninizin türünü buluyor. Bu özellikle Türkçe klavye ile Ubuntu Server'i kullanırken kolaylık sağlıyor.

<figure><img src="/files/3YWmiFIE8dD8eb07IH1O" alt=""><figcaption><p>OK tuşuna basarak otomatik klavyenizi tespit edebilrisiniz.</p></figcaption></figure>

<figure><img src="/files/0X7cfPGgsjOP7HAu4es8" alt=""><figcaption></figcaption></figure>

Sihirbaz ile klavye türümüzü bulduk. Şimdi **OK** tuşuna ardından **Done** tuşuna basarak yeni sekmeye geçebiliriz.

<figure><img src="/files/WNTkh95rSaxrsilgoPVt" alt=""><figcaption><p>Kuruluım tipi sekmesi</p></figcaption></figure>

Bu sekmede Ubuntu Server'ımızın kurulum tipini seçiyoruz varsayılan seçili olan seçenek Ubuntu Server'ın varsayılan geliştirme paketlerini içerecek şekilde kurmasını sağlar.

{% hint style="info" %}
Bu paketlere örneğin: **git, curl, apache2 vb**
{% endhint %}

**Minimized** ise sadece Ubuntu Server'ın çalışması için gerekli paketleri yükler. Diğer paketleri **apt** kullanarak yüklemeniz gerekmektedir.

**Additional Options:**

**Search for third-part drivers:** Bu seçenek ile yükleme yardımcısına ekran kartı (nvida, amd), internet kartı gibi özel donanımların sürücülerini bulup kurmasını sağlarız.

Gerekli seçenekleri seçtikten sonra **Done** tuşuna basarak sonraki sekmeye geçebiliriz.

<figure><img src="/files/k19eIhqRG8HWERLGkIZj" alt=""><figcaption></figcaption></figure>

Bu aşamada ağ ayarlarını yapıyoruz. Eğer ağınızda **DHCP** protokolü aktifse, Ubuntu Server otomatik olarak bir IP adresi alacaktır. DHCP aktif değilse, IP adresini elle belirlememiz gerekecektir. Bunun için, internet kartınızın (bu örnekte ens160) üzerine gelip Enter tuşuna bastığınızda çıkan menüden "**Edit IPv4**" seçeneğini seçin. Buradan gerekli IP ayarlarını yapabilirsiniz. Ağınız IPv6 ile yapılandırılmışsa, aynı işlemi "**Edit IPv6**" seçeneği üzerinden gerçekleştirebilirsiniz.

<figure><img src="/files/gdEahhQZVEQ373JVgWuB" alt=""><figcaption></figcaption></figure>

***

Burada IP alma metodumuz varsayılan olarak DHCP'dir. Elle IP vermek için Enter tuşuna basarak "**Manual**" seçeneğini seçmeniz gerekiyor. "**Disabled**" seçeneğini seçerseniz, IP adresi atamayı kapatmış olursunuz ve kurduğunuz sunucu internete bağlanmaz. Ancak, bunu daha sonra [**netplan**](https://www.onurbabur.com/ubuntuda-netplan-ile-network-nasil-yapilandirilir/) kullanarak konfigüre edebilirsiniz.

<figure><img src="/files/4KbOyvCt3VQ8txNjLjiW" alt=""><figcaption></figcaption></figure>

**"Manuel"** seçeneğini seçip Enter tuşuna bastığımızda ayar penceresi karşımıza çıkacak.\\

<figure><img src="/files/eLqQ9sIdaNyE7C4AAB4u" alt=""><figcaption></figcaption></figure>

Bu pencerede ağ ayarlarını yapıp **Save** tuşuna bastığınızda Ubuntu Server belirlediğiniz ağ kuralları ile çalışacaktır.

<figure><img src="/files/EolahfHXAa79Ql5HtkVZ" alt=""><figcaption></figcaption></figure>

Ağ ayarları sekmesinde yer alan **\[ Create bond ]** seçeneği, birden fazla internet kartınız varsa bu kartlar arasında yedekli çalışma veya birlikte çalışma gibi seçenekleri sunan sanal internet arayüzleri ayarlamanıza olanak tanır. Örneğin, yedekleme modunu kullanırsanız, aktif kartta internet kesildiğinde sunucu otomatik olarak internet trafiğini yedek karta yönlendirir. "**Create"** butonuna bastığınızda sanal internet arayüzünüz oluşturulur.

<figure><img src="/files/eMsFvpxRgq0hCC8SFKBM" alt=""><figcaption></figcaption></figure>

Ağ seçeneklerimizi de ayarladıktan sonra "**Done**" tuşuna basarak sonraki sekmeye geçebiliriz.

<figure><img src="/files/uAz6ZvZIuIXGKyJqmZyg" alt=""><figcaption></figcaption></figure>

Bu sekme de eğer varsa ağ trafiğinde kullanılmak üzere proxy sunucusunun adresini giriyoruz.

Gerekli ayarlamaları yaptıktan sonra "**Done**" tuşuna basarak sonraki sekmeye geçelim.

<figure><img src="/files/ALZRCklmnS0OiFho4xoy" alt=""><figcaption></figcaption></figure>

Bu sekmede paket deposu adresini ayarlıyoruz. Eğer özel bir paket deponuz varsa, burayı düzenleyebilirsiniz. Düzenledikten sonra, yükleme yardımcısı paket deposu adresinden paket listesini indirecektir. Bu indirme tamamlanana kadar bu sekmede beklemeniz önerilir.

{% hint style="info" %}
Varsayılan Ubuntu paket deposu adresini kullanmak isterseniz, yükleme yardımcısı bu sefer Ubuntu paket depolarının listesini indirecektir. Bu indirme tamamlanana kadar beklemeniz gerekmektedir.
{% endhint %}

Paket listesi indikten sonra "**Done"** tuşuna basarak sonraki sekmeye geçebiliriz.

<figure><img src="/files/7xy21i7GtafyBS8rcgU5" alt=""><figcaption></figcaption></figure>

Bu sekmede Ubuntu Server'ın yükleneceği diski seçiyoruz. Varsayılan olarak "**Use an entire disk**" seçeneği seçili halde gelir. Bu seçenek, diskin tamamını siler ve kurulum için kullanır. Eğer kurulum yapacağınız diskte veriler varsa, "**Custom storage layou**t" seçeneği ile devam etmeniz gerekir.

Varsayılan olarak "**Set up this disk as an LVM group**" seçeneği de seçili gelir. Bu seçenek, sistem üzerinde LVM (Logical Volume Manager) bölümü oluşturur. LVM bölümleri, disk boyutunu tahmin edemediğiniz durumlarda kullanışlıdır. Sunucunuza ilerleyen zamanda ek disk ekleyip depolama alanını büyütmeyi planlıyorsanız ya da RAID teknolojisini kullanıyorsanız, LVM bölümleri oluşturmak depolama yönetimi açısından avantaj sağlar. "**Encrypt the LVM group with LUKS**" seçeneği ise oluşturulan LVM bölümünü şifrelemeye yarar.

Gerekli ayarlamaları yaptıktan sonra "**Done"** tuşuna basarak sonraki sekmeye geçebilirsiniz.

<figure><img src="/files/JrUtTqPljTrqm8VniF1D" alt=""><figcaption></figcaption></figure>

Bu sekmede bölümleri ayarlıyoruz. Eğer LVM seçeneğini seçerek kuruluma devam ederseniz, yükleme yardımcısı bu bölümlendirmeleri otomatik olarak yapar. Ancak, dikkat etmeniz gereken bir püf nokta vardır: Yükleme yardımcısı diskin 3 GB'ını kernel ve GRUB önyükleyicisi için ayırır. Geri kalan alanın %50'si sistem için LVM bölümüne ayrılır, kalan %50 ise boş alan olarak bırakılır.

Boş alanı %100'e tamamlamak için, "**ubuntu-lv**" bölümüne gidip "**Edit**" tuşuna basarak gelen pencerede "**Size**" değerini maksimum değeri yazarak tamamlayabilirsiniz.\\

<figure><img src="/files/xM0qGFWJCAYgdXSv6UuI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/FfR16ixRU5ZGfFtSdoPg" alt=""><figcaption></figcaption></figure>

**"Save"** tuşuna basarak **free space** alanınıda LVM bölümüne dahil etmiş oluduk.

{% hint style="info" %}
Bu püf noktayı kaçırırsak sistemimiz kurulduktan sonra terminal'e aşağıdaki komutları kullanarak **free space** alanını LVM bölümüne dahil edebiliriz.

```bash
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/mapper/ubuntu — vg-ubuntu — lv
```

{% endhint %}

<figure><img src="/files/NX9fLcZsWha9WGqbMoDE" alt=""><figcaption></figcaption></figure>

Gerekli ayarlamarı yaptıktan sonra "**Done**" tuşuna basıyoruz ve yükleme yardımcısı kullanacığımız disk üzerinde işlem yapacağını ve bu işlemden geri dönülmeyeceğini belirtiyor. İşleme devam etmek istiyor musun sorusuna "**Contiune**" tuşuna basarak onaylayıp kuruluma devam edebiliriz.

<figure><img src="/files/LeZ7UjqVo5PQTM3VBXA8" alt=""><figcaption></figcaption></figure>

Bu sekmede sistem adı ve ilk kullanıcının bilgilerini girip "**Done**" tuşuna basarak sonraki sekmeye geçebilirsiniz.

<figure><img src="/files/UOGxJCYZdsz9vs9mcetE" alt=""><figcaption></figcaption></figure>

Bu sekmede eğer varsa Canonical'ın sağlamış olduğu Ubuntu Pro aboneliğini seçtiğimiz bölümdür eğer Ubuntu pro aboneliğiniz var ise "**Enabe Ubuntu Pro"** seçeneğini seçebilirsiniz. Eğer Ubuntu Pro aboneliğiniz yoksa "**Skip for now"** seçeneğini seçerek "**Contiune"** tuşuna basarak sonraki sekmeye geçebilirsiniz.

{% hint style="info" %}
Ubuntu Pro normale göre daha da uzatılmış güvenlik yamaları ve yeniden başlatma gerektirmeyen kernel güncelleme ve güvenlik yamalarını uygulayan bir dizi ücretli özelliğe sahiptir.
{% endhint %}

<figure><img src="/files/wkfROgUSO7Yyz3ngf7OK" alt=""><figcaption></figcaption></figure>

Bu sekmede sunucumuzu uzaktan yönetebilmek için OpenSSH server paketini kurulumunu onaylamamız gerekir SSH oturum doğrulaması için kullandığınız bir key varsa **\[ Import SSH Key ]** sekmesinden SSH Keyinizi "**Github**" ve "**Launchpad**" üzerinden sisteme import edebilirsiniz. gerekli ayarları yaptıktan sonra "**Done"** tuşuna basarak sonraki sekmeye geçebilirsiniz.

<figure><img src="/files/RRHxWcxIybPDwkrsTWN4" alt=""><figcaption></figcaption></figure>

Bu sekmede ise sistemimize kurmamız gereken bir hizmet varsa bu hizmeti seçip kurulumunu sağlayabiliriz. Gerekli seçimleri yaptıktan sonra "**Done**" tuşuna basarak sonraki sekmeye geçebilirsiniz.

<figure><img src="/files/obgKJ6IGan0GUb6xbx8T" alt=""><figcaption></figcaption></figure>

Sistemimiz kuruluyor kurulum bittikten sonra "**Reboot Now**" tuşuna basarak ile sistemimizi. yendien başladıktan sonra kullanmaya başlayabiliriz.

<figure><img src="/files/sdd8ks2OOb2EJ5QapFnV" alt=""><figcaption></figcaption></figure>

Bu rehberde Ubuntu Server'ı nasıl kuracağımızı anlattık. Sonraki yazılarımızda görüşmek üzere iyi günler 😊

{% embed url="<https://github.com/ResulCelik0>" %}
Bu yazı Resul ÇELİK tarafından yazılmıştır.
{% endembed %}

[^1]: Masaüstü ortamları\
    Linux dağıtımlarının klullanıcı arayüzü diyebiliriz örneğin:

    [GNOME](https://www.gnome.org/)

    [KDE](https://kde.org/tr/)

    [XFCE](https://www.xfce.org/)

[^2]: TTY (TeleTYpewriter), Unix ve Unix-benzeri işletim sistemlerinde kullanılan bir terminal emülatörleri veya sanal konsollarıdır. Kullanıcıların komut satırı arayüzü (CLI) üzerinden işletim sistemi ile etkileşime girmesine olanak tanır

[^3]: Meraklısına:😉: burada linux kerneli RAM belleğe yüklenir ve geçici sistem için systemd servisi level 5 olarak çalışır ama ubuntu server içerisinde x server ve masaüstü ortamı olmadığından bir masaüstü ortamı ile karşılaşmayız


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yavuzlar.org/diger/populer-yazilimlarin-kurulumlari/ubuntu-server-24.04-lts-kurulumu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
