Giriş


Bu bölümde Microblog uygulaması gerçek bir Linux sunucusuna dağıtılıyor. Ubuntu sunucu kurulumundan MySQL veritabanına, Gunicorn WSGI sunucusundan Nginx ters proxy'sine, Supervisor süreç yöneticisine kadar üretim ortamı eksiksiz olarak anlatılıyor.


Sunucu Seçenekleri

Ücretli Seçenekler

Ücretsiz Seçenek: Vagrant + VirtualBox

Kendi bilgisayarınızda sanal sunucu çalıştırmak için Vagrantfile oluşturun:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/jammy64"
  config.vm.network "private_network", ip: "192.168.56.10"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "2048"
  end
end

$ vagrant up         # VM'yi başlat
$ vagrant ssh        # SSH ile bağlan

SSH ile Bağlantı

# Uzak sunucu için:
$ ssh root@<server-ip-address>

# Vagrant VM için:
$ vagrant ssh

Kullanıcı Oluşturma ve Şifresiz Giriş

# Sunucuda root olarak:
$ adduser --gecos "" ubuntu
$ usermod -aG sudo ubuntu
$ su ubuntu

SSH Anahtar Çifti Oluşturma (yerel makinede)

$ ssh-keygen          # id_rsa ve id_rsa.pub oluşturur
$ cat ~/.ssh/id_rsa.pub