it-swarm.com.de

Wie kann ich einem Client eine Site vorführen, ohne einen öffentlichen Server zu verwenden?

Ich suche nach Möglichkeiten, um einem Kunden, der sich nicht im selben Raum wie ich befindet, eine Demo-Site zu zeigen, ohne einen öffentlichen Server zu verwenden.

In dieser speziellen Situation habe ich eine alte Site repariert, die ich für einen Freund eingerichtet hatte, aber der kostenlose Server, auf dem er früher gehostet wurde, ist nicht mehr verfügbar, und ich habe immer noch keinen neuen Server für mich Ich habe gerade einen Computer in meinem lokalen Netzwerk als Server verwendet, auf dem PHP ausgeführt wird.

Jetzt haben sie darum gebeten, die Site zu sehen, aber sie können nicht kommen, um sie zu sehen, und ich werde dafür nicht mit der Portweiterleitung usw. in meinem lokalen Netzwerk herumspielen. Außerdem kann ich keine bestimmte Zeit für die Anzeige festlegen. Wenn Sie ihnen eine Kopie senden, können sie sie zu ihrer eigenen Zeit anzeigen (und überprüfen), ohne dass ich Probleme damit habe.

Diese Site enthält zwar einige serverseitige PHP-Befehle, in diesem Fall benötige ich jedoch nicht etwas, das dies für den Client ausführt Wenn möglich nett, ganz zu schweigen von meiner Neugier und dem Potenzial für zukünftige Projekte, die diese Fähigkeit erfordern. Es ist jedoch wichtig, dass der Client nicht den gesamten Webserver installieren oder die Ausführung über die Befehlszeile ausführen muss, bevor er sie ansieht. Am besten ist es etwas, das ich in eine einzelne Zip-Datei packen und ihnen alles geben kann, was sie benötigen brauchen.

Optionen, die ich mir angesehen habe:

  • Bereitstellung von Screenshots: Dies ist eine naheliegende und einfache Option, die jedoch die Interaktivität und das implizite Gefühl, eine echte Website zu sein, vermisst. (Ich erwähne auch Videokonferenzen und TeamViewer/Remote-Zugriff, von denen jedoch keiner die Kriterien erfüllt, hauptsächlich, weil die Zeiten koordiniert werden müssen.)

  • MHTML: Scheint eine ausgezeichnete Wahl für eine einzelne Seite zu sein, aber ich kann nichts darüber finden, diese für mehrere Seiten zu verwenden, ob das nun das Packen in eine einzelne Datei oder das Verknüpfen zwischen Dateien wäre (obwohl das so ist) würde es erfordern, geteilte Vermögenswerte in jedes zu stecken, was den Zweck irgendwie zunichte macht).

Gibt es andere Strategien oder Techniken, die ich basierend auf Ihrer Erfahrung anwenden könnte?

5
SlipperyPete

Klingt nach einer dynamischen PHP Site, von der Sie eine statische Kopie in einem lokal durchsuchbaren Ordner mit relativen Links rendern müssen, richtig? Anschließend können Sie diesen Ordner für den Client freigeben, damit dieser eine statische Kopie auf seinem Desktop durchsuchen kann. Wenn ich Ihren Anwendungsfall verstehe, gibt es viele Möglichkeiten, dies zu erreichen.

Der CLI-Weg

Versuchen Sie wget, um eine lokale Kopie der gerenderten Site herunterzuladen. Dieser Beispielbefehl reicht aus, obwohl ich hier eine localhost-IP-Adresse verwende und Sie diese ändern müssen, um sie mit der IP-Adresse des Entwicklungscomputers in Ihrem LAN abzugleichen:

wget -mpck 127.0.0.1

Der GUI-Weg

Versuchen Sie HTTrack Website Copier oder ein anderes Tool zum Kopieren von Websites. HTTrack ist kostenlos und Open Source. Ich habe es bereits getestet und festgestellt, dass es gut funktioniert.

Ein Wort der Warnung jedoch, Sie erwähnen, dass Sie "eine alte Site reparieren, die ich für einen Freund herumliegen hatte" . Sie vertrauen wahrscheinlich darauf, dass Ihr Freund die Dateien nicht entgegennimmt und sich weigert, Sie zu bezahlen, daher sollten die oben genannten Methoden in Ordnung sein. Für jeden Anwendungsfall, an dem ein zahlender Kunde beteiligt ist, ist dies jedoch möglicherweise kein kluger Schachzug. Sie liefern eine vollständige statische Kopie der Site aus, die für einen unethischen Kunden möglicherweise "gut genug" ist, um sie zu behalten, ohne Sie für die endgültige (PHP-) Site zu bezahlen. Nur etwas zu beachten ...

3
Tom Brossman

Warum macht man es nicht einfach (unmöglich?), Eine Unterdomäne zu erraten, z. g8aduc3s.example.com und setzen Sie die Basisauthentifizierung (vorausgesetzt, der Apache-Server https://wiki.Apache.org/httpd/PasswordBasicAuth ) voran, sodass ein Benutzername und ein Kennwort für den Zugriff auf die Site erforderlich sind ?

Sie können dann die Person auf dem tatsächlichen Server anzeigen, und während sie mit dem Internet in Kontakt steht, ist sie für die Öffentlichkeit nicht zugänglich.

Dies stellt nicht nur den Client zufrieden, der remote ist, sondern wenn der Standort geeignet ist, ist er bereits auf dem Server vorhanden und kann mit minimalem Arbeitsaufwand zum Produktionsstandort gemacht werden.

2
Steve

Wir verwenden Adobe XD für das Prototyping. Oder schauen Sie sich prerender.io an, um eine statische, navigierbare Version zu erstellen.

1
L Martin

Sie könnten 000webhost.com verwenden, um es zu hosten (sie erlauben PHP), aber ich empfehle diesen Host nicht für ernsthafte Websites, aber es sollte gut genug sein, um dem Client nur Ihre Demo zu zeigen.

Sie können auch PHP verwenden, um einen Kennwortschutz zu erstellen, wenn Sie sicherstellen möchten, dass niemand die Website sehen kann.

1
CriticalError

Wenn die Website vollständig aus statischen Dateien besteht, erfüllt Fenix ​​Web Server diese Anforderung.

Es ist kostenlos und einfach zu bedienen und ermöglicht es Ihnen, Ihre Website über einen Dienst namens localtunnel öffentlich zu teilen.

Link: https://fenixwebserver.com/

1
jpl42

Wenn Sie XAMPP verwenden, können Sie Apache und mysql starten. Suchen Sie dann Ihre private IP-Adresse (lunch cmd und geben Sie "ipconfig" ein. ) und geben Sie es Ihrem Kunden. Wenn der Client die IP-Adresse in seinem Browser eingibt, kann er remote auf Ihren lokalen Server zugreifen. Hinweis: Ihre öffentliche IP-Adresse funktioniert nicht.

0
Oliverkahn