Saya mencoba mencari cara terbaik untuk menunjukkan kepada klien saya pekerjaan yang telah saya lakukan untuk mereka tanpa harus mengatur lingkungan lain di server produksi, dll.
⠀ Apakah ada cara yang baik untuk mengekspos lingkungan pengembangan lokal saya ke web untuk dilihat?
⠀ Apakah ada "praktik terbaik" lainnya untuk ini?
Jawaban:
Saya akan mulai dengan mengasumsikan yang berikut:
Jika semua hal di atas benar (atau jika Anda dapat membuatnya benar), Anda harus dapat menggunakan proxy terbalik.
Untuk menghindari penulisan ulang URL, saya biasanya membuat catatan DNS yang menunjuk ke server web publik dengan nama unik (dev.example.com), lalu mengatur proxy reverse virtual yang dihosting. Berikut ini adalah konfigurasi Apache minimal untuk dev.example.com yang menunjuk ke sistem pengembangan internal dengan alamat IP 10.0.0.42:
Anda harus memastikan mod_proxy diaktifkan. Lihat dokumentasi mod_proxy Apache untuk lebih jelasnya.
sumber
Hal paling sederhana adalah menempatkan sistem Anda di belakang firewall dan proxy dan lebih baik lagi memasukkannya ke dalam mesin virtual. Kemudian port forward hanya port yang didengarkan server Anda.
sumber
Anda juga akan (selain server http lokal Anda) memerlukan IP statis atau IP dinamis dengan layanan untuk memperbarui NSF ketika IP Anda berubah. Dan Anda harus memiliki nama domain yang menunjuk ke IP Anda. Maka Anda akan membutuhkan pasangan server nama, atau sewa-server nama. Sebenarnya ini adalah masalah yang cukup rumit yang Anda tanyakan, terutama jika Anda mulai memperhitungkan https atau sejenisnya. Jauh lebih mudah menyewa tuan rumah dan mengaturnya untuk melayani saya pikir.
sumber
Saya beralih ke pengembangan dengan Local by Flywheel. Ini bekerja dengan baik untuk aliran saya saat ini.
sumber