2013-03-28 9 views
8

Mi chiedevo se è possibile eseguire un browser (in particolare un motore di ricerca) sul lato server. Non intendo solo renderizzare una pagina ma tenere aperto un browser per un po 'di tempo, eseguire alcuni JS, fare qualche clic o premere alcuni tasti e nel frattempo catturare l'output grafico.browser lato server

Qualcuno sa come realizzare questo? Finora la mia unica idea era quella di eseguire il browser in una sessione VNC, RDP ecc. Ma questo mi sembra eccessivo.

+0

Non è ovvio per me che cosa si vuole fare. Che cosa significa "browser rispettivamente un motore di ricerca"? – askewchan

+1

Voglio rendere un sito Web sul server per distribuirlo in seguito ad alcune applicazioni html5/JavaScript. Con "browser rispettivamente un motore di ricerca" intendevo dire che non ho davvero bisogno di eseguire l'intero browser (ad esempio includendo i componenti aggiuntivi o l'interfaccia utente) ma il motore del browser che include il motore JS è ciò che è veramente importante. –

+0

Ci sono suite di test che possono eseguire un webkit senza testa, come zombiejs http://zombie.labnotes.org/ Forse questo ti aiuterà con il tuo problema? – VKen

risposta

1

Sì, è possibile eseguire un browser Web su un server. Ubuntu Server, ad esempio, può eseguire firefox semplicemente installando firefox e xserver.

$ sudo apt-get install firefox 
$ sudo apt-get install xserver-xorg 

Poi per ottenere firefox tipo esecuzione:

$ X 

Questo vi lascerà con uno schermo in bianco perché non ci sono applicazioni in esecuzione sul display ancora. È necessario tornare a un nuovo terminale con Ctrl-Alt-F2. Ctrl-Alt-F1 mantiene il processo X ora.

Accedere al nuovo terminale e impostare la variabile di visualizzazione dell'ambiente su: 0 e avviare firefox.

$ export DISPLAY=:0 
$ firefox & 

Ora dovrebbe essere in esecuzione Firefox, ma noterete che ha qualche stranezza. Se si decide di andare avanti con questo, è necessario installare un gestore di finestre. Andrei con un gestore di finestre di piastrellatura leggero ed eseguirò firefox e qualunque altra applicazione necessiti di un output grafico all'interno di quel window manager.

+0

Grazie mille per la risposta, ma stavo cercando un browser headless per rendere l'immagine per ulteriori elaborazioni. –