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.
İndirilenler klasörüne gidin ve indirdiğiniz APK uygulamasına basın, ve kurun.
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.
Gelen uyarı mesajını geçince sizleri şöyle bir ekran karşılayacak;
Buradan “server configuration” kısmına girerek, ayarlara bakalım;
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.
Atanan ip adresine, bilgisayar üzerinden bağlanıyoruz;
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.
Girişten sonra, yönetim ekranı karşımıza geliyor.
Sunucu Yönetim Paneli
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>
“Upload file” kısmından “hello.html” dosyasını yükleyelim
Cihaz üzerinden, başlangıç sayfasını “hello.html” olarak seçelim.
En alttaki seçeneğe girelim;
“Home page” sayfasını “hello.html” olarak değiştirdiğimiz için sunucuya bağlanan herkes ilk olarak bu sayfayı görecek.
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.
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.
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.
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.
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;
Üye olduktan sonra biz bir adet “token” veriyor, bu token’i ve domain ismini uygulama üzerinden gerekli yerlere giriyor;
Token;
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!
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.