Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 09.10.2017 16:29:27

Erdem
Üye
Yer: Eskişehir
Kayıtlı: 20.09.2017
Mesajlar: 23
Website

nginx, gunicorn ve flask kullanan web sunucusu

Daha önceki iletilerde yerel sunucunun valet gibi programlarla nasıl paylaşılabileceğinden bahsetmiştik. Bu sefer nginx, gunicorn ve flask kullanarak web sunucusu  kurdum.

http://programlama.tk/

Sunucu yerelde  http://127.0.0.1:8000 adresinde çalışıyor. Laravel uygulamalarını da paylaşılabiliyor denedim.

Çevrimdışı

#2 13.10.2017 20:46:23

Erdem
Üye
Yer: Eskişehir
Kayıtlı: 20.09.2017
Mesajlar: 23
Website

Yanıt: nginx, gunicorn ve flask kullanan web sunucusu

Arkadaşlar bunu düzeltiyorum. Şöyle bir durum olmuş.

Site DNS adresi olarak 192.168.1.2 gibi bir değer kaydedilmiş. Böyle olunca doğal olarak ben site adresi girdiğimde gene yerel sunucuya bağlanıyormuşum. smile

Sunucuyu dinamik ip kullanarak dışarıya açamadım. Nedenini biraz araştırınca TTNET'in bir CG NAT kullandığı ortaya çıktı. Böyle olunca da işte web, smtp gibi kapıları (port) normal yöntemlerle  açamıyorsunuz anladığım kadarıyla.

Bunun başka yöntemleri de var ama hem biraz karışık hem de VPN sunucu gibi ayrıcalıklı bir ssh hesabı gerekiyor anladığım kadarıyla.

https://amoss.me/2017/05/port-forwardin … grade-nat/

Ben kendi ssh erişimim olan paylaşımlı internet bulundurma hesabı üzerinde denedim ama başarılı olamadım. Ama ngrok gibi programlar bunu yapabiliyor.

Çevrimdışı

#3 14.10.2017 12:31:26

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,127
Website

Yanıt: nginx, gunicorn ve flask kullanan web sunucusu

Bence olayı biraz daha basit düşünürseniz çözebilirsiniz:

Nginx, Apache, Lighttp vs. sunucu uygulamaları standart olarak 80 portunu kullanır, bunu değiştirmediğinizi varsayarsak,
Modeminizden 80 portunu sabit IP verdiğiniz bu bilgisayarınıza yönlendirirseniz dış IP adresinizi yazan herkes localde sizin gördüğünüz web sunucuya ulaşır.

Farklı bir port kullanıyorsanız yönlendirmeyi bu porta göre yapmayı unutmayın.
Bazı modemler firewall açık olduğunda port yönlendirmeyi engeller, devredışı bırakmak gerekebilir.

Bu işlemlerin ISP tarafından engeli yoktur.

Çevrimdışı

#4 14.10.2017 14:06:31

Erdem
Üye
Yer: Eskişehir
Kayıtlı: 20.09.2017
Mesajlar: 23
Website

Yanıt: nginx, gunicorn ve flask kullanan web sunucusu

Statik ip kullananlar için sanırım sunucu kurarken herhangi bir zorluk yoktur. Eskiden dinamik ip numaraları ile de sanırım sunucu kurabiliyorduk.

Nerden anladınız diye sorarsanız bunu router'ın aldığı 100.70.81.xxx adresinden anladım. Çünkü bu adres aralığı CGNAT için kullanıyor.

https://superuser.com/questions/1258093 … -grade-nat

Dinamik ip numarası ile ve CGNAT arkasında sunucu kurmak için sanırım bir VPN'e ihtiyaç olabilir. Örneğin host gator ssh erişimi sunmasına rağmen bazı komutları çalıştırmaya izin vermiyordu. Sanırım Ngrok gibi programların yaptığı da bu ssh tünelleme yoluyla örneğin localhost:8000 adresini sunucu.ornek.com gibi bir adrese yönlendiriyor.

Hatta yerel IP numarası da değişti şimdi ama çok yakın zamadaki IP tablo kurallarını ve yönlendirme ayarlarını da gösterebilirim:

$ sudo iptables -nvL
Chain INPUT (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
   62  7092 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8000
  593 67706 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8080
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:5000
 3631 3641K ACCEPT     all  --  enp1s0 *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8000

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
  655 74798 ACCEPT     all  --  *      lo      0.0.0.0/0            0.0.0.0/0
 2790  322K ACCEPT     all  --  *      enp1s0  0.0.0.0/0            0.0.0.0/0

Port yönlendirme ayarları da şu şekildeydi:

Interface  Protocol    Input Port  Output Port    Server IP Adress  Name    Status
nas_8_35     TCP       5000-5000    5000-5000   192.168.1.2     5000    Active
nas_8_35     TCP       8080-8080    8080-8080   192.168.1.2     web2    Active
nas_8_35    TCP/UDP    8000-8000    8000-8000   192.169.1.2     8000    Active
nas_8_35    TCP/UDP      80-80        80-80     192.168.1.2     http    Active

Çevrimdışı

Forum alt kısmı