web-dev-qa-db-ja.com

パブリックサーバーを使用せずにサイトをクライアントにデモするにはどうすればよいですか?

私は、公開サーバーを使用せずに、私と同じ部屋にいることができないクライアントにデモサイトを表示する方法を探しています。

この特定の状況のた​​めに、私は友人のために敷設していた古いサイトを修正しましたが、それがホストされていた無料のサーバーはもはや利用できず、自分用の新しいサーバーはまだありませんテストサイトなので、ローカルネットワーク上のコンピューターをサーバーとして使用してPHPを実行しています。

今、彼らはサイトを見るように頼みました、しかし、彼らはそれを見ることができません、そして、私はこれのために私のローカルネットワークでポート転送などをいじりません。また、彼らがそれを見るための特定の時間を組織することができないので、彼らにコピーを送ることは彼らが私に不便なく自分の時間でそれを見る(そしてレビューする)ことを可能にします。

このサイトにはサーバーサイドPHPが含まれていますが、このインスタンスでは、クライアントに対してそれを実行する必要はありませんが、できれば、私の好奇心と、その機能を必要とする将来のプロジェクトの可能性は言うまでもありません。しかし、クライアントがウェブサーバー全体をインストールしたり、表示する前にコマンドラインから実行したりする必要がないことなどが重要です。できれば、単一のZipファイルにパッケージ化して、それらすべてを提供できるものになります。必要。

私が調べたオプション:

  • スクリーンショットの提供:これは明白でシンプルなオプションですが、実際のウェブサイトであるという対話性と暗黙の感覚を逃します。 (主に時間を調整する必要があるため、ビデオ会議とTeamViewer /リモートアクセスについても言及しますが、どちらも基準に適合しません。)

  • MHTML:単一のページに最適な選択肢のように思えますが、複数のページにこれらを使用することについては、単一のファイルにパッケージ化するか、ファイル間でリンクするかどうかはわかりませんそれぞれに共有アセットを配置する必要があり、目的をやや損ねます)。

あなたの経験に基づいて使用できる他の戦略やテクニックはありますか?

5
SlipperyPete

動的なPHPサイトがあり、静的なコピーを、相対リンクのあるローカルで参照可能なフォルダーにレンダリングする必要があるように聞こえますが、正しいですか?次に、そのフォルダーをクライアントと共有して、デスクトップ上の静的コピーを参照できるようにします。あなたのユースケースを理解しているなら、これを達成する方法はたくさんあります。

CLIの方法

wgetを試して、レンダリングされたサイトのローカルコピーをダウンロードします。このコマンド例は実行しますが、ここではローカルホストIPアドレスを使用しているので、LAN上の開発マシンのIPアドレスと一致するように変更する必要があります。

wget -mpck 127.0.0.1

GUIの方法

HTTrack Website Copier 、またはその他のWebサイトコピーツールをお試しください。 HTTrackは無料でオープンソースです。以前にテストしてみましたが、うまく機能することがわかりました。

警告の言葉ですが、あなたはあなたが「友人のために敷設していた古いサイトを修正している」と言います。あなたはおそらくあなたの友人がファイルを受け取らず、あなたに支払いを拒否すると信じているので、上記の方法はうまくいくはずです。ただし、有料のクライアントが関係するユースケースでは、これは賢明な動きではないかもしれません。サイトの完全な静的コピーを配信しています。これは、非倫理的なクライアントが最終(PHP)サイトの料金を支払うことなく維持するのに「十分」である可能性があります。考慮すべきこと...

3
Tom Brossman

サブドメインを推測するのが難しい(不可能な)だけではありません。 g8aduc3s.example.comおよび基本認証(Apacheサーバー、 https://wiki.Apache.org/httpd/PasswordBasicAuth )をその前に置くため、サイトにアクセスするにはユーザー名とパスワードが必要です?

そうすれば、実際のサーバー上に人を表示することができ、Webに面している間は、一般の人がアクセスできなくなります。

リモートのクライアントを満足させるだけでなく、サイトが適切であれば、サーバー上にすでに配置されており、最小限の作業で本番サイトにすることができます。

2
Steve

プロトタイピングにはAdobe XDを使用しています。または、prerender.ioを見て、静的でナビゲート可能なバージョンを作成できます。

1
L Martin

000webhost.comを使用してホストできます(PHPを許可します)が、深刻なWebサイトにはこのホストをお勧めしませんが、クライアントにデモを表示するだけで十分です。

他の人がWebサイトを見ることができないようにしたい場合は、PHPを使用して何らかのパスワード保護を行うこともできます。

1
CriticalError

Webサイトが完全に静的ファイルで構成されている場合、Fenix Web Serverはこの要件に適合します。

無料で使いやすく、localtunnelというサービスを介してサイトを公開できます。

リンク: https://fenixwebserver.com/

1
jpl42

XAMPPを使用している場合は、Apacheおよびmysqlサービスを起動して、プライベートIPアドレスを見つけます(cmdを起動し、「ipconfig」と入力します) )それをクライアントに渡します。クライアントがブラウザでIPアドレスを入力すると、リモートでローカルサーバーにアクセスできます。 注:パブリックIPアドレスは機能しません。

0
Oliverkahn