Proxmox etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Proxmox etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

7 Şubat 2026 Cumartesi

Docker ve Proxmox ile Otomasyon: Ansible Kullanarak Etkin ve Hızlı Container Dağıtımı

Docker ve Proxmox ile Otomasyon: Ansible Kullanarak Etkin ve Hızlı Container Dağıtımı

Siber güvenlik ve bulut altyapısı projelerinde hız, güvenilirlik ve tekrarlanabilirlik kritik öneme sahiptir. Docker gibi container teknolojisi ile Proxmox gibi sanallaştırma platformlarının bir araya getirilmesi, modern DevOps süreçlerinde büyük bir avantaj sağlar. Ancak bu bileşenleri manuel olarak yönetmek hem zaman alıcı hem de hata riski taşır. Bu makalede, Ansible otomasyon aracını kullanarak Docker(container) görüntülerinin Proxmox sanal makinelerine otomatik olarak nasıl dağıtılacağını adım adım anlatacağız.

Amaç: Neden Bu Konu Önemlidir?

Modern sistem yönetimi, mikroservis mimarileri ve konteyner tabanlı dağıtımların artmasıyla birlikte otomasyonun önemi artmıştır. Ansible ile Docker ve Proxmox entegrasyonu sayesinde; servis dağıtım süresi azalır, insan hataları minimize edilir ve sistemlerin yeniden yapılandırılmasına ihtiyaç kalmaz. Bu yöntem özellikle CI/CD (Sürekli Entegrasyon ve Teslim) süreçlerinde ve cloud-native projelerde büyük fark yaratabilir.

Ön Koşullar

1. Gerekli Araçlar ve Bilgiler

  • Docker (Container görüntüsü)
  • Proxmox VE 8.0+ (Sanal makineler için)
  • Python 3.8+ (Ansible için)
  • Ansible 2.15+ (Otomasyon aracı)
  • SSH erişimi (Proxmox sunucusuna)
  • Temel YAML bilgisi (Playbook yazımı)

2. Ortam Hazırlığı

Önce Proxmox sunucusunuzda bir sanal makine (VM) oluşturun ve içinde Docker kurulumunu tamamlayın. Ardından Ansible kontrol sunucusunda Docker ve Proxmox ile çalışan bir playbook oluşturmak için gerekli Python modüllerini kurun:

pip install ansible docker

Adım Adım Anlatım

Adım 1: Ansible Inventory Dosyası Oluşturma

Ansible, hedef sistemleri inventory dosyasından okur. Aşağıda örnek bir inventory dosyası verilmiştir:

[proxmox]  
192.168.1.100 ansible_user=root  

[containers]  
proxmox_container1 ansible_connection=proxmox ansible_proxmox_node=node1 ansible_proxmox_password=

Adım 2: Docker Görüntüsünü Proxmox'a Dağıtma

Aşağıdaki playbook, Docker Hub'dan bir resmi çekip Proxmox konteyneri olarak başlatır:

---  
- name: Docker Container Deployment on Proxmox  
  hosts: containers  
  tasks:  
    - name: Pull Docker image  
      docker_image:  
        name: nginx:latest  
        state: present  

    - name: Run Docker container  
      docker_container:  
        name: my_nginx  
        image: nginx:latest  
        ports:  
          - "80:80"  
        state: started

Adım 3: Playbook'u Çalıştırma

Playbook'u çalıştırırken Proxmox'un SSH erişim güvenliğini kontrol edin. Aşağıdaki komutla işlemi başlatın:

ansible-playbook deploy.yml -i inventory

Adım 4: Otomatik Test ve Raporlama

Dağıtım tamamlandıktan sonra Ansible'ın check mode (test modu) ile hata kontrolü yapın:

ansible-playbook deploy.yml --check

Sonuç

Bu makalede, Ansible aracılığıyla Docker ve Proxmox sistemlerini entegre ederek otomatik container dağıtımı gerçekleştirdik. Bu yöntem sayesinde; DevOps süreçlerinin verimliliği, sistem yönetiminin güvenilirliği ve projelerin tekrarlanabilirliği artar. Uygulama geliştiricileri ve sistem yöneticileri için bu teknik, hem zaman kazandıran hem de hata riskini azaltan bir çözüm sunar.

Dilerseniz bu süreci CI/CD pipeline entegrasyonu ile daha da geliştirerek her kod değişikliği sonrası otomatik dağıtım yapılabilir. Merakınız varsa yorumlarda sorularınızı sorabilirsiniz.

6 Şubat 2026 Cuma

Siber Güvenlikte Otomasyon: Docker ve Proxmox ile Sanal Ortamların Güvenli Yapılandırılması

Siber güvenlik, günümüzde teknolojinin her alanına nüfuz ettiği için kritik bir öneme sahip. Siber güvenlik measuresının etkili bir şekilde uygulanması, veri güvenliği ve sanal ortamların korunması için çok önemlidir. Bu makalede, Docker ve Proxmox gibi araçların kullanımı ile sanal ortamların güvenli bir şekilde yapılandırılmasının nasıl möglich olduğunu inceleyeceğiz.

Amaç

Sanal ortamların güvenli yapılandırılması, siber tehditlere karşı korunmak için çok önemlidir. Bu amaçla, sanal makinelerin ve konteynırların güvenli bir şekilde oluşturulması ve yönetilmesi için otomasyon araçları kullanılmaktadır. Bu makalede, Docker ve Proxmox gibi araçların kullanımı ile sanal ortamların güvenli yapılandırılmasının nasıl mümkün olduğunu inceleyeceğiz.

TEKNİK MANTIGI

Docker ve Proxmox, sanal ortamların oluşturulması ve yönetilmesi için kullanılan popüler araçlardır. Docker, konteynır tabanlı bir sistemdir ve uygulamaların bağımsız olarak çalışmasını sağlar. Proxmox, sanal makinelerin oluşturulması ve yönetilmesi için kullanılan bir diğer araçtır.

Ön Koşullar

Bu makalede anlatılan adımları takip edebilmek için, aşağıdaki ön koşullara sahip olmak gerekir: - Linux işletim sistemi hakkında temel bilgi sahibi olmak - Docker ve Proxmox hakkında temel bilgi sahibi olmak - Sanal makineler ve konteynırlar hakkında temel bilgi sahibi olmak

Adım Adım Anlatım

Aşağıdaki adımları takip ederek, Docker ve Proxmox kullanarak sanal ortamların güvenli bir şekilde yapılandırılmasını sağlayabilirsiniz:

Adım 1: Docker ve Proxmox kurulumu

İlk adım, Docker ve Proxmox araçlarını kurmaktır. Docker ve Proxmox resmi sitelerinden indirerek kurulumu gerçekleştirebilirsiniz.

Adım 2: Sanal makinelerin oluşturulması

Proxmox kullanarak sanal makineler oluşturabilirsiniz. Sanal makineler, uygulamaların bağımsız olarak çalışmasını sağlar.

Adım 3: Konteynırların oluşturulması

Docker kullanarak konteynırlar oluşturabilirsiniz. Konteynırlar, uygulamaların bağımsız olarak çalışmasını sağlar.

Adım 4: Güvenlik ayarlarının yapılandırılması

Güvenlik ayarları, siber tehditlere karşı korunmak için çok önemlidir. Docker ve Proxmox kullanarak güvenlik ayarlarını yapılandırabilirsiniz.

SONUÇ

Bu makalede, Docker ve Proxmox kullanarak sanal ortamların güvenli bir şekilde yapılandırılmasının nasıl mümkün olduğunu inceledik. Siber güvenlik measuresının etkili bir şekilde uygulanması için, sanal ortamların güvenli bir şekilde yapılandırılması çok önemlidir. Docker ve Proxmox gibi araçlar, sanal ortamların güvenli bir şekilde oluşturulması ve yönetilmesi için kullanılır.

6 Ocak 2026 Salı

Proxmox ve Ubuntu Laboratuvar Kurulum Rehberi (Uçtan Uca)

A'dan Z'ye Proxmox & Ubuntu Sanallaştırma Laboratuvarı

Bu rehber, fiziksel sunucunun Wi-Fi ile internete bağlanmasından, izole ağ yapılandırmasına ve sanal makinelerin benzersizleştirilmesine kadar tüm teknik adımları içerir.

1. Proxmox Host: Wi-Fi ve İnternet Erişimi (CLI)

Sunucuyu kablosuz ağ üzerinden internete çıkarmak için Shell üzerinden uygulanan adımlar:

# Wi-Fi araçlarını yükle ve şifreyi yapılandır
apt install wpasupplicant
wpa_passphrase "SSID_ADINIZ" "SIFRENIZ" >> /etc/wpa_supplicant/wpa_supplicant.conf

# Arayüzü ayağa kaldır ve IP al
ip link set wlp4s0 up
dhclient wlp4s0

2. Proxmox Sanal Ağ ve NAT Yapılandırması

Sanal makinelerin internete çıkabilmesi için 10.10.10.0/24 bloğunun `vmbr1` üzerinden tanımlanması:

# nano /etc/network/interfaces dosyasına ekle:
auto vmbr1
iface vmbr1 inet static
    address 10.10.10.1/24
    bridge-ports none
    bridge-stp off
    bridge-fd 0

İnternet Paylaşımı (NAT) Komutları:

  • IP Forwarding: echo 1 > /proc/sys/net/ipv4/ip_forward
  • NAT Kuralı: iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o wlp4s0 -j MASQUERADE

3. 1 TB Disk Yönetimi (LVM-Thin CLI)

wipefs -a /dev/sdb
pvcreate /dev/sdb
vgcreate depo1tb /dev/sdb
lvcreate -L 920G -T depo1tb/thinpool_depo
pvesm add lvmthin DEPO_ALANI --vgname depo1tb --thinpool thinpool_depo --content rootdir,images

4. Ubuntu Master Template Hazırlığı

Şablon oluşturmadan önce ana makinede yapılan erişim ayarları:

  • SSH Enable: sudo apt install openssh-server -y && sudo systemctl enable --now ssh
  • Ubuntu Firewall Disable: sudo ufw disable
  • Proxmox Firewall Off: VM Donanım -> Network -> Firewall: Off

5. Klon Sonrası Benzersizleştirme (Kritik)

Klonlanan makinede çakışmaları önlemek için terminalden uygulanan adımlar:

# 1. Hostname Değiştir
sudo hostnamectl set-hostname yeni-sunucu

# 2. IP Güncelle (Netplan)
sudo nano /etc/netplan/00-installer-config.yaml (IP: 10.10.10.11)
sudo netplan apply

# 3. Machine-ID Sıfırla ve Yeniden Başlat
echo "" | sudo tee /etc/machine-id && sudo systemd-machine-id-setup && sudo reboot

6. Dış Erişim (Windows Route)

Kendi bilgisayarınızdan 10.10.10.x ağına ulaşmak için Windows CMD (Yönetici) üzerinden:

route add 10.10.10.0 mask 255.255.255.0 192.168.1.50

Laboratuvar Altyapısı Tamamlandı. Zabbix Kurulumuna Hazır!