[IPython-dev] Setting up IPython with IPython-hydra and IPython-proxy

epi massimodisasha at gmail.com
Fri Jun 7 03:53:15 EDT 2013


Hi All,

I'm using IPython Notebook with a group of researcher at my university everything was working fine [1] 
but unfortunately they are stopping my services because they don't allow me to use expose to the whole internet the IP:PORT where the IPython instances are running.

that's frustrating because i had to "quit" the services and now people is stuck with their work, no-more available :(


i tried to set up a proxy with apache, but afaik apache doesn't like websoket .

i tried enabling the mod_proxy, mod_proxy_html, mod_proxy_http and in the 000-defaults file under /etc/apache2/sites-enabled, 
I put the following lines:

    ProxyPass /ipython1 http://localhost:8080

    <Location /ipython1>
        Order allow,deny
        Allow from All  
        ProxyPassReverse /
        #ProxyHTMLExtended On
        ProxyHTMLURLMap / /ipython1/ c
        SetOutputFilter proxy-html
    </Location>

but the page will not render properly.



Googling i came across IPython-Hydra and IPython-Proxy
and at this link  https://github.com/cni/ipython-hydra/issues/1  
is described exactly what i was looking for 

i tried to set up IPython-notebook-proxy but i got the same result of using apache proxy (no js/css loaded)


i also tried to setup ipython-hydra but it gave me :

[Wed Jun 05 06:25:28 2013] [error] [client 127.0.0.1] PHP Fatal error:  require_once(): Failed opening required 'Logging.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/ipython-hydra.php on line 2


thank you for any help!




[1]
###
the non-solution i was using  :

I added on a linux machine N unix-users and add in "crontab -e" :

@reboot /bin/sh /usr/local/bin/ipython.sh


# where "ipython.sh" is a script to export few environment vars and run an ipython notebook with a specific profile (where the --port is specified)


this ends that at each reboot all the unix users have a running notebook on their specific port.

then from the apache root directory "/var/ww/" i stored a set of html file :

"/var/www/ipython/user1.html"
…
"/var/www/ipython/userN.html"

with this code in it :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>MySite</title>
<META name="description" content="MySite"><META name="keywords" content="MySite">
</head>
<frameset rows="100%,*" border="0">
<frame src="http://LOCALNETWORK-IP:USER_PORT" frameborder="0" />
<frame frameborder="0" noresize />
</frameset>
</html>
###



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20130607/a97783df/attachment.html>


More information about the IPython-dev mailing list