Saya ingin menjalankan server web dari rumah, sehingga keluarga saya, dan klien dapat melihat apa yang saya lakukan. Itu tidak akan menjalankan beban besar, paling banyak 2 atau 3 pengguna sekaligus.
Saya ingin tahu bagaimana cara melakukannya dengan mesin Windows yang menjalankan IIS.
Saya memiliki router dari perusahaan kabel saya dan itu berjalan melalui router nirkabel ke mesin saya ingin menjadi server web.
iis
web-applications
David Basarab
sumber
sumber
Jawaban:
Inilah langkah-langkah dasarnya. Detail spesifik tergantung pada jenis router yang Anda miliki, tetapi konsepnya masih berlaku:
Instal IIS pada mesin yang Anda inginkan untuk menjadi server web. Tidak apa-apa untuk meninggalkannya di port standar 80 dalam banyak kasus (kami akan memetakan ulang port nanti melalui firewall karena sebagian besar ISP melarang lalu lintas masuk pada port 80).
Pergi ke DynDns.org dan buat sendiri nama yang memetakan ke alamat IP rumah Anda. Ini penting karena alamat Anda akan berubah dari waktu ke waktu ("D" di DHCP) dan Anda ingin memiliki nama eksternal yang terkenal di rumah Anda. Menggunakan DynDNS sangat mudah dan mereka memiliki FAQ yang bagus untuk membantu Anda. Jika router Anda mendukung DynDns secara otomatis, maka Anda harus masuk ke router Anda dan memberikan nama pengguna dan kata sandi dyndns.org. Jika router Anda tidak mendukung DynDNS, mereka memiliki utilitas kecil yang harus Anda unduh dan instal pada mesin IIS Anda yang berjalan sepanjang waktu dan mendeteksi ketika alamat IP publik Anda berubah dan memperbarui catatan host dyndns Anda.
Logon ke router Anda (biasanya situs web yang terletak di 192.168.0.1, atau apa pun alamat IP pertama dari rentang IP Anda). Tetapkan alamat IP tetap untuk mesin IIS Anda. Biasanya ini dilakukan dengan menetapkan alamat DHCP tetap ke alamat MAC mesin IIS Anda. Setelah Anda melakukannya, mesin IIS Anda akan selalu mengambil alamat IP yang sama ketika diminta melalui DHCP
Masuk ke router Anda. Tambahkan "pemetaan port" (atau kadang-kadang disebut "rute statis"), pemetaan port TCP publik 8080 yang masuk ke alamat IP komputer IIS lokal Anda pada port 80 (port default). Perhatikan bahwa beberapa router tidak memungkinkan Anda mengubah port (sering kali, itulah opsi "rute statis"). Dalam hal ini, Anda akan ingin mengkonfigurasi ulang IIS untuk mendengarkan pada port 8080 (atau port apa pun yang ingin Anda buat publik) dan hanya membuat rute dari port TCP 8080 publik ke port 8080 pada komputer IIS Anda.
Jelas, ada beberapa tempat di mana ini dapat salah konfigurasi dan pemecahan masalah tidak bisa dihindari.
Verifikasi bahwa IIS bekerja di jaringan lokal Anda. Nyalakan browser favorit Anda dan navigasikan ke alamat IP lokal dan port komputer IIS Anda: http://192.168.0.5:80 , atau apa pun yang sesuai. Pastikan itu berfungsi. Jika tidak, perbaiki sampai benar.
Verifikasi bahwa catatan DynDNS Anda memetakan dengan benar ke alamat IP publik Anda saat ini. Anda dapat mengetahui alamat IP publik Anda saat ini dengan mengunjungi http://whatismyipaddress.com . Setelah Anda mengetahuinya, buka command prompt dan ping nama publik Anda ("ping longhorn213.homeip.net" atau nama apa pun yang diberikan DynDNS kepada Anda) dan lihat apakah itu berfungsi. Ping itu sendiri mungkin diblokir (banyak router memblokir ping yang masuk), tetapi Anda masih harus melihat alamat IP yang dicari. Pastikan itu cocok dengan alamat publik Anda yang sebenarnya. Jika tidak, bekerja dengan org DynDNS untuk membuatnya berfungsi.
Jika langkah pemecahan masalah 1 dan 2 sama-sama berfungsi, maka masalahnya kemungkinan berada di pemetaan port router Anda. Itu yang paling sulit dipecahkan biasanya. Seringkali router memiliki log internal yang dapat Anda aktifkan. Cari log lalu lintas masuk untuk port yang ditunjuk dan lihat apa yang dilakukan router dengan port tersebut. Anda mungkin perlu menemukan forum atau situs dukungan untuk router khusus Anda agar ini berfungsi jika Anda memiliki masalah.
sumber
Banyak ISP tidak mengizinkan lalu lintas masuk pada port 80, jadi Anda mungkin harus berjalan pada port yang tidak standar. Dalam kedua kasus, Anda dapat mengkonfigurasi router Anda untuk meneruskan lalu lintas pada port 80 (atau apa pun yang Anda gunakan) ke komputer server Anda. Server Anda akan memerlukan alamat IP statis pada LAN Anda (bukan alamat yang ditetapkan DHCP).
Jika ISP Anda memberi Anda IP dinamis, Anda mungkin ingin menggunakan DNS Dinamis . Banyak router memiliki dukungan DynDns bawaan.
sumber
Anda harus berhati-hati karena dalam kebanyakan kasus, menjalankan server web dari koneksi internet perumahan terdaftar sebagai praktik yang bertentangan dengan Ketentuan Layanan untuk banyak ISP.
sumber
Anda mungkin atau mungkin tidak dapat dengan mudah membuat server web di rumah yang dapat diakses oleh internet. Saya tahu bahwa ISP saya secara khusus memblokir port 80 inbound sehingga bahkan jika saya mengizinkan lalu lintas sendiri tidak pernah sampai ke router saya. Dengan asumsi bahwa ini bukan masalah apa yang akan saya lakukan adalah mendaftar dengan dyndns.org atau sesuatu yang serupa sehingga Anda dapat sampai ke host Anda terlepas dari perubahan IP karena DHCP dari perusahaan kabel. Setelah itu saya akan mengkonfigurasi kotak dengan IIS dan kemudian mengatur port forwarding untuk pergi dari router ke server web pada port 80.
sumber
Meskipun mungkin kegunaannya dipertanyakan. Saya memiliki WHS yang menjalankan situs web untuk mendapatkan akses jarak jauh, berjalan dengan baik 24 x 7 x 365. Namun situs web aktual apa pun yang ingin saya jalankan, saya menggunakan penyedia hosting bersama.
Sebagian besar waktu ketika Anda membeli domain itu akan datang dengan hosting gratis. Dan kecuali Anda benar-benar ingin mempedulikan diri Anda dengan melakukan Administrator Sistem untuk situs web sederhana kehabisan rumah Anda sepanjang waktu, itu tidak layak.
sumber
Ada beberapa peralatan NAS di sekitar sekarang yang juga memiliki server web built in. Beberapa hanya untuk halaman admin mereka sendiri tetapi lainnya dengan instalasi LAMP penuh dan area khusus untuk menambahkan hal-hal seperti blog dll. Kemudian, jika Anda tidak memiliki ISP masalah yang disebutkan, atur sebagai IP statis atau cadangan entri DHCP, teruskan port masuk 80 (atau apa pun yang Anda pilih) ke alat dan Anda selesai.
alat biasanya akan memiliki klien Dynamic DNS updater juga
sumber
Perhatikan bahwa IIS bukan satu-satunya pilihan Anda. Apache berjalan dengan baik di Windows, seperti halnya PHP , Perl , Python , dan MySQL . Jika Anda cukup berpengalaman dalam bidang teknologi, Apache adalah pilihan yang baik karena biasanya menggunakan sumber daya lebih sedikit daripada IIS (jika Anda berencana menggunakan sistem Anda untuk tugas-tugas lain pada saat yang sama).
sumber