2014-02-03 2 views
0

Мне нужно использовать Firefox для веб-соскабливания. Я использую WWW::Mechanize::Firefox. Поэтому мне нужно будет установить Firefox и Mozrepl, но я устанавливаю на vps, у которого нет среды рабочего стола GUI, и у меня возникают проблемы, которые Firefox требует графического интерфейса/графического драйвера.Как установить Firefox на VPS через командную строку?

Скрипт perl будет запущен cronjob.

Как это сделать?

+1

Если у вас есть доступ к командной строке, используйте систему упаковки CLI для linux-дистрибутива, например. 'apt-get install firefox'. –

ответ

3

Из документации (WWW::Mechanize::Firefox::FAQ):

Нужна ли мне X сессии Чтобы запустить Firefox?

Да.

Если вы используете операционную систему unixish, такую ​​как OSX или Ubuntu, или другой дистрибутив Linux, то Firefox подключится к вашему X-серверу и отобразит там окно. Если вы не хотите, чтобы Firefox отображал фактически на вашем мониторе, многие люди добились успеха, запустив Firefox на другом X-сервере отдельно от основного X-сервера, например Xvfb.

Лично я бы предпочел иметь «безголовый Firefox», который не Нужна оконная среда. До сих пор я не знаю об этом фактически .

Итак, да, вам необходимо иметь сеанс X. Включите XForwarding, с помощью ssh, чтобы вы могли просматривать рабочий стол с удаленным графическим интерфейсом на вашем локальном компьютере. Затем установите Firefox через управление пакетами, а затем установите MozRepel в Firefox. Как только это будет сделано, убедитесь, что плагин MozRepel включен. Затем используйте cpan для установки остальной части:

cpan WWW::Mechanize::Firefox 
+0

Если вы просто хотите подделать X-сервер без фактического просмотра вывода, иногда можно использовать ['Xvfb'] (https://en.wikipedia.org/wiki/Xvfb). – amon

+0

@amon X требуется для калибровки Firefox, установки и включения надстроек. Также я еще не видел рабочий пример WWW :: Mechanize :: Firefox, например. http://www.perlmonks.org/?node_id=962011 –

Смежные вопросы