DEV Community

İbrahim Talha Asan
İbrahim Talha Asan

Posted on

AWS'ye EC2 Makine olarak Django uygulaması deploy etme

1)AWS'de EC2 makine başlatmak

AWS hesabımıza giriş yapıp servisler kısmından EC2 servisine gelelim. Instances bölümüne gelip Launch Instance butonuna tıklayalım.
Alt Text
Bu makineyi oluştururken özellikle dikkat etmeniz gereken iki konu var (diğer adımlardaki ayarları isteğinize göre şekillendirebilirsiniz).
Bunlardan birincisi, Security Group ayarlarından aşağıda vereceğim portları doğru bir şekilde açmanız gerek.
Alt Text
Dikkat etmeniz gereken ikinci konu ise, makine ayarlarının sonunda eğer yeni bir anahtar çifti oluşturduysanız bu anahtar çiftini burada indirmezseniz bir daha bu dosyaya ulaşamazsınız.
Alt Text
İndirdiğiniz bu dosyayı projenizin root klasörüne de taşımayı unutmayın.

2) EC2 makinesine bağlanmak

AWS Konsolunda EC2 Servisinin altında Instancelara gelip oluşturduğumuz instance üzerine tıklayalım.
Sonrasında ise sağ üst taraftaki Connect butonununa tıklayın. Karşınıza çıkan pencerede bağlanma metodunu SSH Client seçin ve burada çıkan kodları terminalinizde çalıştırın.
Kodları sırayla çalıştırdıktan sonra karşınıza çıkması gereken bu soruya da
"Are you sure you want to continue connecting (yes/no)?"
"yes" diyerek devam edin.
Tebrikler! EC2 makinenizin içindesiniz.

3)EC2 Makine Ortamını Kurma

İlk olarak sudo apt update, sudo apt upgrade komutlarını sırasıyla çalıştırın. Sonrasında ise sanal ortamınıza projeninizin bağımlılıklarını kurup proje kodlarınızı makineye çekebilirsiniz. Django projesini başlatmak için proje bağımlılıklarını kurduğunuz sanal ortamın içine girin ve sırasıyla aşağıdaki komutları girin.
source bin/activate (Sanal ortamınızın aktifleşmesini sağlar.)
cd "proje isminiz"
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:8000

4)Tarayıcıdan IP adresiyle makinenize bağlanma

Tekrardan Instances kısmına gelip, ordaki IP adresine tıklayıp linki açın. Sonrasında ise adres çubuğundaki linki https'den http yapıp(SSL sertifikası olmadığı için https olarak kalırsa hata alırsınız.) bir de sonuna :8000 portu ekleyin. Adresiniz "http://"IP adresiniz":8000" şeklinde olmalıdır.

Oldest comments (0)