Berkembang secara lokal, menunjukkan klien melalui web

1

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?

dcolumbus
sumber
Apakah server pengembangan Anda terlihat dari dunia luar? Jika ya, maka berikan alamat IP dengan file / folder tertentu yang ingin Anda pamerkan.
Darius
Tidak, ini bukan ...
dcolumbus
Jika Anda memiliki situs web utama, cukup buat folder lain yang tidak memiliki tautan yang dapat diklik, dan dorong pekerjaan Anda dari server dev ke situs utama. Jadi misalnya www.mysite.com/client1/ (dan berikan URL itu ke klien Anda)
Darius
Tidak ada praktik terbaik, Anda hanya perlu menempatkan situs di IP publik. Apa yang bisa Anda ceritakan tentang situs itu - apakah itu sisi server, php, atau html statis?
Paul

Jawaban:

0

Saya akan mulai dengan mengasumsikan yang berikut:

  • Anda memiliki server web yang berjalan pada sistem pengembangan (bukan hanya HTML statis pada sistem file lokal).
    • Server web itu mendengarkan pada antarmuka eksternal (hanya vs. loopback).
  • Ada server web Apache yang menghadap publik yang dapat Anda konfigurasi.
    • Server web yang menghadap publik itu mampu membuat koneksi TCP dengan sistem pengembangan Anda.

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:

<VirtualHost *:80>
    ServerAdmin [email protected]

    ServerName dev.example.com
    ServerAlias dev

    DefaultType none

    ProxyPass / http://10.0.0.42/
    ProxyPassReverse / http://10.0.0.42/
</VirtualHost>

Anda harus memastikan mod_proxy diaktifkan. Lihat dokumentasi mod_proxy Apache untuk lebih jelasnya.

Woody
sumber
0

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.

Gaurav Joseph
sumber
0

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.

Pandangan elips
sumber
0

Saya beralih ke pengembangan dengan Local by Flywheel. Ini bekerja dengan baik untuk aliran saya saat ini.

dcolumbus
sumber