Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Kullanmadığınız, kenarda öylece duran akıllı telefonunuzu. Android Web Sunucu ‘ya dönüştürüyoruz! Gerçek bir sunucu kadar performanslı olmasada, belli bir seviyeye kadar, işinizi göreceğine eminiz. Kurulumu ve kullanımı çok basit olmasıyla birlikte, isterseniz hemen kurup sitenizi uzaktan erişime açabilirsiniz. İsterseniz ev paylaşım ağı olarak kullanabilirsiniz.

İlk Hazırlık

Öncelikle Android sürümü 4.2.2 üstünde olan her hangi bir akıllı telefon işimizi görecektir. Bunun yanında en az 1 GB kadar depolama yerinin müsait olması, işlemlerin hızlı bir şekilde gerçekleşmesine olanak sağlayacaktır. Ayrıca eğer uzaktan erişime açmak isterseniz; Modem üzerinden port açmaya ihtiyacınız var. Eğer statik/sabit ip sahibi değilseniz (neredeyse çoğu insan statik ip hizmeti kullanmaz, servis sağlayıcınıza göre değişmekle beraber aylık 15₺ gibi ücret karşılığında statik/sabit ip alabilirsiniz) tercihen de DDNS servisi kullanarak sunucumuzun adresini sabit yani statik hale çevirebilirsiniz. 

Örneğin normal ip adresinizi 111.111.111.111 fakat modemin her baştan başlamasıyla bu ip adresiniz değişecektir 111.222.222.222 gibi, bu durumlarda sunucuya uzaktan erişmek imkansız hale gelecektir. İşte tam bu esnada DDNS servisi ile bu ip adresini sabit bir hale çevirebiliriz örneğin; devreyakan.duckdns.org gibi.

Uygulama Seçimi

Web sunucusu açmak için Android ekosisteminde oldukça alternatif uygulama mevcut, burada bir kaç tanesini sizlerle paylaşacağız, fakat biz bu yazı için bu uygulamayı kullandık. Kullandığımız uygulama tamamen test amaçlı yazılmış olup, güvenlik testleri yapılmamıştır, devreyakan.com olarak doğabilecek bütün sorumlulukları reddediyoruz! Sadece deneysel amaçlar için kullanın. Ayrıca, bu uygulama sadece web sunucu olarak kullanılabiliyor, yani bu uygulama ile cihaz üzerinden veritabanı açamazsınız, bunun için başka bir uygulama kullanabilirsiniz, ya da ücretsiz veritabanı hizmeti veren bir servisi kullanabilirsiniz.

Alternatif Ücretsiz Uygulamalar

Uygulama'nın Kurulumu

Android uygulamasını aşağıdaki butondan indirin ve cihazınızın SD kartına ya da dahili hafızasına kopyalayın. Ayrıca, uygulamayı kurmadan önce mutlaka virüs taramasından geçirin.

Uygulama android versiyon 2.3.6’dan 6’ya kadar destekliyor. Öncesi veya sonrası bir modeliniz varsa, alternatif bir uygulama kullanın, ayarlar değişmez, hepsi aynı mantıkta çalışıyor. Daha önce internetten uygulama indirip kurduysanız, “Bilinmeyen Kaynakları” zaten etkinleştirmişsinizdir.

Eğer etkinleştirmediyseniz buradan yapabilirsiniz; 

 Ayarlar> Güvenlik> Telefon Yönetimi‘ne gidin ve Bilinmeyen kaynakları işaretleyin (etkinleştirin). Her cihazın ayaları farklı olabileceğini unutmayın.

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

İndirilenler klasörüne gidin ve indirdiğiniz APK uygulamasına basın, ve kurun. 

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek
android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Ana ekrana gelen uygulamayı başlatın, sizleri böyle bir ekran karşılayacak; Bu ekranda, varsayılan olarak gelen yönetim panelinin kullanıcı adı ve şifresinin değiştirmenizi söylüyor.

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Gelen uyarı mesajını geçince sizleri şöyle bir ekran karşılayacak;

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Buradan “server configuration” kısmına girerek, ayarlara bakalım;

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Bu adımları atlayabilirsiniz, fakat bütün kısımların detaylı açıklaması burada;

  • Server autostart: Uygulamayı açınca sunucunun otomatik başlamasını istiyorsanız işaretleyin.
  • App autostart: Uygulama, cihaz boot edilirken(başlatılırken) otomatik açılmasını istiyorsanız işaretleyin. İlk iki seçeneği işaretlerseniz, sunucu sürekli açık olacaktır, tekrar elle başlatmanıza gerek kalmaz fakat, eski cihazlarda bu özellik tam olarak çalışmıyor, bu yüzden eğer sürekli açık kalması gereken bir sunucu olmasını istiyorsanız, telefonunuzun ekranının kapanmaması gerekir, isterseniz ayarlardan ekran kapanma süresini kapatabilir isterseniz harici bir uygulama kurarak, ekranın kapanmamasını sağlayabilirsiniz.
  • DynDNS autoupdate: Eğer DDNS servisi kurduysanız, modemin ip adresi değişip değişmediğini kontrol etmek için bu seçeneği aktifleştirebilirisiniz, bu sayede modemin ip adresi değişince DDNS servisi otomatik olarak yeni ip adresine yönlendirme yapacaktır.
  • DynDNS service: Sunucunuz için No-IP, DuckDNS ve INTRANET servislerini seçmenize izin verir (varsayılan). Eğer DDNS hizmeti kullanmıyorsanız INTRANET seçili olmalıdır.
  • No-IP settings: No-Ip servisinin kurulumunu burdan yapıyoruz.
  • DuckDNS settings: DuckDNS servisinin kurulumunu burdan yapıyoruz.
  • Server Administration username and password: Yönetim paneli’nin kullanıcı adı ve şifresini değiştirmek için buraya giriyoruz. Varsayılan olarak giriş bilgileri ID: admin , PW: admin .
  • Auto Log Off: Sunucuda hareketlilik yoksa otomatik kapatma.
  • Folder exploration: Bu seçeneği işaretlerseniz, sadece uygulamanın kurulu olduğu klasörlere erişebilirsiniz. Ayrıca fotoğraflar gibi klasörlere bu seçenek işaretli olmadan erişemezsiniz. Bu bir güvenlik açığı yaratabilir, amacınıza göre bu seçeneği değerlendirin.
  • Logs expiration (days): Sunucu günlükleri, günlük olarak “maintenance” klasörüne metin belgesi olarak eklenir, bu sayede sorun-hata-bilgi gibi işlemleri görebilirsiniz.
  • Website basics home page: Bu seçeneği kendi web sunucunuzu yayınlarken mutlaka değiştirmelisiniz. Bu seçenek sunucuya bağlanınca, sizi karşıylayacak olan dosyayı seçer, kurulum dosyasına hazır bir site atarsanız, seçeceğiniz karşılama dosyayı büyük ihtimalle “index.html” ya da “index.php” olacaktır.

Sunucuya Bağlanmak

“Start server” diyerek başlattığımız sunucunun ip adresi hemen aşağıda görünecektir. Bizim sunucumuzun adresi: “192.168.1.3:5555” olarak atandı, unutmayın bu sadece aynı ağa bağlı iseniz erişebileceğiniz adrestir, yani uzaktan erişim için yapmamız gereken hala bir kaç adım var. 

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Atanan ip adresine, bilgisayar üzerinden bağlanıyoruz; 

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Böyle bir ekran karşımıza geliyor, buradan “Login” butonuna basarak, panele giriyoruz. Karşımıza gelen iki giriş kutusuna “android” yazarak devam ediyoruz.

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Girişten sonra, yönetim ekranı karşımıza geliyor.

Sunucu Yönetim Paneli

android web sunucu, Eski Telefonu, Android Web Sunucu ‘ya Dönüştürmek

Sol taraftaki panelle;

Sunucuya dosya yükleyebilir

Dosya ve yolları silebilir

Yollar oluşturabilir

.zip dosyalarını açabilir

.zip dosyası halinde yedekleyebilir

Yedekten geri yükleyebilirsiniz.

Sağ taraftaki panelle;

Sunucun aktif olduğu ve eriştiği klasörleri görebilirsiniz.

Hello World Sayfası

Sunucu içindeki “working.html” dosyasını silerek, Masaüstüne “hello.html” adında bir dosya oluşturalım içerisine altta vereceğimiz HTML kodunu girin. Bazı cihazlarda silme işlemi buradan gerçekleşmediği için cihaz üzerindende yapabilirsiniz. İsterseniz silmeden de “hello.html” dosyasını yükleyebilirsiniz. Bu adımın ardından hello.html dosyasını upload edelim ve cihaz üzerinden başlangıç sayfasını seçelim. Üst kısımdaki alanda “Web site basics > home page” isimli yerde yapmanız gereken yazıyor.

<!DOCTYPE html>
<html>
<title>Hello World!</title>
<body>

<div align="center">
<h1>devreyakan.com giris sayfasi</h1>
</div>
<hr>

<div align="center">
<a href="/maintenance/login.html" target="_parent">
<img border="0" alt="Giriş Yapın" src="login.jpg" width="300" height="120">
</a>
</div>

</body>
</html>
android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

“Upload file” kısmından “hello.html” dosyasını yükleyelim

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

Cihaz üzerinden, başlangıç sayfasını “hello.html” olarak seçelim.

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

En alttaki seçeneğe girelim;

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

“Home page” sayfasını “hello.html” olarak değiştirdiğimiz için sunucuya bağlanan herkes ilk olarak bu sayfayı görecek.

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

HTML kodlama üzerinde biraz bilginiz varsa, istediğiniz gibi hareket etmekte artık özgürsünüz. Ev sunucunuz uzaktan erişim hariç kullanıma artık tamamen hazır!

Modem Üzerinden Port Açmak

Sunucumuza şuan ev üzerinde bağla olan her hangi bir cihaz üzerinden erişebiliriz, değiştirebiliriz. Fakat uzaktan bağlanmak için öncelikle modem üzerinden port açmamız gerekiyor. Yapacağımız işlemler modemden modeme değişebilir fakat mantık ve yapılan işlemler aynı. Kendi modem markanıza göre port açma işlemini kolaylıkla yapabilirsiniz.

 Öncelikle; modeminizin arayüzüne bağlanmanız gerekiyor. Genellikle ;

192.168.1.1 , 192.168.2.1 gibi adreslerle bağlanabilirsiniz. Bu adresi bilmiyorsanız öğrenmek için;

Windows Bilgisayarlar İçin:

CMD yani Komut İstemi(terminal)’ni başlatalım ve “ipconfig” yazalım. Bağlı olan ağ adaptörünüzdeki “Default Gateway” adresi modeminizin arayüz ip adresidir.

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

 Bu ip adresine bir tarayıcı yardımı ile girelim, bizi modemin arayüz giriş paneli karşılayacaktır. Bütün modemlerin giriş bilgileri bir birinden farklıdır, modeminizin modelini internet üzerinden arayarak ya da kutusuna bakarak giriş bilgilerini öğrenebilirsiniz.

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

Giriş yaptıktan sonra, NAT(port yönlendirme) servisine gidelim ve yeni bir kural oluşturmaya basalım. Bu sayede servis sağlayıcı tarafından verilen adrese girmeye çalıştığımızda bu bağlantıyı sunucumuzun ip adresine yönlendirebileceğiz. Kısacası, sunucuyu uzaktan erişime açmak için ilk adımı atmış oluyoruz. Fakat servis sağlayıcılarının verdiği ip sabit olmadığı için(sürekli değişeceği için) bir sonraki adımda DDNS kullanarak sabit bir ip elde edeceğiz.

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

Port açarken problemler genelde “WAN Arayüzü” seçeneğinde çıkıyor, port açıktan sonra şu siteden test ederek port’un görülüp, görülmediğine bakabilirsiniz. “WAN Arayüzü” kısmında yönlendirmiş olduğunuz portlara yönelik istekler VDSL bağlantı üzerinden gelecekse WAN Arayüzü bölümünden “MyISP_PTM”, ADSL bağlantı üzerinden gelecekse “MyISP_ATM” değerini seçin. Kısacası, eğer portunuz gözükmüyorsa bütün arayüzleri tek tek deneyerekte bulabilirsiniz. Port açma işlemi de bittiğine göre artık sunucumuza sadece DDNS Servisini kurmak kaldı.

DDNS Nedir?

DDNS, Dinamik DNS olarak da bilinmektedir. İnternet servis sağlayıcılarının sabit IP desteği vermediği durumlarda, kullanıcıların yardımına koşan bir sistemdir. Sabit IP‘ye sahip olmasanız bile sizin için DDNS, sorunu çözerek ulaşmak istediğiniz cihaz veya bilgisayarlara ulaşma imkânı sunmaktadır.

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

DDNS ve Uzaktan Erişim

DDNS ayalarınızı isterseniz uygulama üzerinden isterseniz modem üzerinden yapabilirsiniz. Neredeyse bir çok yeni modem, arayüz üzerinden artık DDNS servisini desteklemekte. Biz bu yazımız için DuckDNS servisini kullanacağız ve cihazımız üzerinden kurulum yapacağız. Arzu ederseniz, alternatif bir DDNS servisi kullanabilirsiniz, örneğin; DyDNS, No-IP.

DuckDNS Kurulumu

Öncelikle DuckDNS servisine ücretsiz bir şekilde üye oluyoruz;

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

Üye olduktan sonra biz bir adet “token” veriyor, bu token’i ve domain ismini uygulama üzerinden gerekli yerlere giriyor;

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

Token;

android web sunucu, Eski Telefonu, Android Web Sunucu &#8216;ya Dönüştürmek

Son olarak küçük çaplı sunucumuz uzaktan erişime açık! aldığınız domain isminin sonuna duckdns.org koyarak erişebilirsiniz.

Örnek: devreyakan.duckdns.org

Bu yazımız bu kadardı! Takıldığınız yerlerde iletişime geçmekten çekinmeyin!