<p>You may want to speak to the PaaS provider. A lot of what you&#39;d like to do comes down to how their platform works. IPython is not your typical web app.</p>
<div class="gmail_quote">On Sep 5, 2012 11:58 PM, &quot;Brian Granger&quot; &lt;<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Shoibal,<br>
<br>
Hi, these are things we are interested in.  There are a number of<br>
different issues you are bringing up:<br>
<br>
* Making the notebook server multiuser aware.  This is definitely on<br>
our radar and we are trying to get this work funded through academic<br>
grants.  We are at the early stages of the planning of this.<br>
* Running the notebook server on PaaS platforms.  This is an entirely<br>
separate issue that we will have to revisit in the future - stay tuned<br>
for more on this in the coming months.  One issue you will run into<br>
though is that we rely on zeromq/pyzmq which definitely doesn&#39;t run on<br>
most of the Paas vendors I know of.<br>
<br>
Cheers,<br>
<br>
Brian<br>
<br>
<br>
On Wed, Sep 5, 2012 at 6:09 AM, Shoibal Chakravarty &lt;<a href="mailto:shoibalc@gmail.com">shoibalc@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I just got interested in the possibility of getting ipython html notebook<br>
&gt; server on the various Platform as a Service (PaaS) ideas out there:<br>
&gt; Openshift, dotcloud, heroku, appfog etc. I was interested in seeing if I<br>
&gt; could get people to try out my other python projects  [energy economics<br>
&gt; modeling] without having to take the trouble of downloading and compiling a<br>
&gt; lot of different packages. I would put everything required on one of these<br>
&gt; free PaaS services and have them try it out via the ipython notebook<br>
&gt; interface.<br>
&gt;<br>
&gt; Carl Smith&#39;s  notebookcloud (<a href="http://github.com/carlsmith" target="_blank">http://github.com/carlsmith</a>) was another<br>
&gt; inspiration. The PaaS approach is a baby version of  the AMI approach of<br>
&gt; notebookcloud. I let the PaaS vendors take care of the building and<br>
&gt; maintaining the AWS infrastructure. It also happens to be completely free<br>
&gt; for small applications.<br>
&gt;<br>
&gt;<br>
&gt; Most of the Paas services do not support websockets and and often expect<br>
&gt; only wsgi compliant python web servers. Only  dotcloud<br>
&gt; (<a href="http://www.dotcloud.com/" target="_blank">http://www.dotcloud.com/</a>) seems to work for now with tornado and<br>
&gt; websockets. See <a href="http://github.com/shoibalc/ipynbserver-dotcloud" target="_blank">http://github.com/shoibalc/ipynbserver-dotcloud</a>.<br>
&gt;<br>
&gt;<br>
&gt; I am still concerned about security implications of the notebook server.<br>
&gt; Ideally, I would like  the following:<br>
&gt;<br>
&gt; 1. Let anybody login with a login/passwd or the various authentication<br>
&gt; services.<br>
&gt; 2. Give them a secure walled-in temporary directory to work in, with<br>
&gt; restricted shell function access.<br>
&gt; 3. Limit resources they use (memory, CPU load etc) and automatically log<br>
&gt; them out if the violate this.<br>
&gt; 4. Limit sessions to xx minutes.<br>
&gt; 5. Set up a parallel database service for authentication and to let users<br>
&gt; save their notebooks etc. (eg, MongoDB uses json as storage)<br>
&gt;<br>
&gt; Which of these would be easily feasible? Especially point 2. Sage seems to<br>
&gt; create (and later destroy) a temporary working directory for each cell  and<br>
&gt; severely limits shell access. One directory per login with limited outside<br>
&gt; access might be better.<br>
&gt;<br>
&gt; Please let me know what ideas/suggestions you have. Thanks a lot for<br>
&gt; ipython!<br>
&gt;<br>
&gt; -Shoibal.<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; IPython-dev mailing list<br>
&gt; <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
&gt; <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
Brian E. Granger<br>
Cal Poly State University, San Luis Obispo<br>
<a href="mailto:bgranger@calpoly.edu">bgranger@calpoly.edu</a> and <a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a><br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</blockquote></div>