Re: [sage-support] Re: multiuser jupyter notebook server?

2017-10-31 Thread John Cremona
Thanks -- in fact I had installed jupyterhub already so I am now
looking at how to run it securely.

John

On 31 October 2017 at 09:46, Dima Pasechnik  wrote:
> Hi John,
>
> you need jupyterhub for this. There are threads here on how to set it up for
> Sage.
> It would actually be good to figure this out in a good way, under the ODK
> umbrella.
>
> Cheers,
> Dima
>
>
> On Tuesday, October 31, 2017 at 9:39:12 AM UTC, John Cremona wrote:
>>
>> With the old Sage notebook one could start a server running and allow
>> multiple users to create accounts and log into it (say behind a
>> firewall for security).  Is that possible with the Jupyter notebook?
>> I have tried but unsuccessfully except as follows: when jupyter starts
>> up (i.e. I type 'sage -n=jupyter' on the server) it automatically
>> opens up in my own browser, and  also reveals a URL of the form
>>
>> http://localhost:8889/?token=
>>
>> Now another user with an account on the server can successfully open
>> that if they use an ssh tunnel to redirect the sever's port 8889 to
>> their own machine, but if we replace localhost by the server's actual
>> name on the network it will not connect.  I don't think that this is a
>> firewall issue (though it could be) since with the old notebook server
>> there was no problem connecting to a port number such as this on the
>> local network.
>>
>> I know that there are much fancier options such as running the Cocalc
>> docker image but right now that would take me too long to set up in a
>> secure way (it is all too easy to run that with no security but that
>> is definitely not recommended!).
>>
>> John
>>
>> PS Here is exactly what I see after typing 'sage -n=jupyter' on the
>> server, with tokens redacted:
>>
>> $ sage -n=jupyter
>> ┌┐
>> │ SageMath version 8.0, Release Date: 2017-07-21 │
>> │ Type "notebook()" for the browser-based notebook interface.│
>> │ Type "help()" for help.│
>> └┘
>> Please wait while the Sage Jupyter Notebook server starts...
>> [I 09:29:57.771 NotebookApp] Using MathJax:
>> nbextensions/mathjax/MathJax.js
>> [I 09:29:58.260 NotebookApp] The port  is already in use, trying
>> another port.
>> [I 09:29:58.265 NotebookApp] Serving notebooks from local directory:
>> /home/jec
>> [I 09:29:58.265 NotebookApp] 0 active kernels
>> [I 09:29:58.265 NotebookApp] The Jupyter Notebook is running at:
>> http://localhost:8889/?token=***
>> [I 09:29:58.265 NotebookApp] Use Control-C to stop this server and
>> shut down all kernels (twice to skip confirmation).
>> [C 09:29:58.266 NotebookApp]
>>
>> Copy/paste this URL into your browser when you connect for the first
>> time,
>> to login with a token:
>> http://localhost:8889/?token=***
>> Failed to connect to Mir: Failed to connect to server socket: No such
>> file or directory
>> Unable to init server: Broadway display type not supported: localhost:11.0
>> Error: cannot open display: localhost:11.0
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: iceweasel: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: seamonkey: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: mozilla: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: epiphany: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: konqueror: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: google-chrome: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: www-browser: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: links2: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: elinks: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: links: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: lynx: not found
>> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: w3m: not found
>> xdg-open: no method available for opening
>> 'http://localhost:8889/tree?token=***'
>>
>> The first and second tokens are the same but the third is different.
>> I don't know if any of those errors is at all important.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-support" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-support+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-support@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-support.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-support.
For more options, visit 

[sage-support] Re: multiuser jupyter notebook server?

2017-10-31 Thread Dima Pasechnik
Hi John,

you need jupyterhub for this. There are threads here on how to set it up 
for Sage.
It would actually be good to figure this out in a good way, under the ODK 
umbrella.

Cheers,
Dima


On Tuesday, October 31, 2017 at 9:39:12 AM UTC, John Cremona wrote:
>
> With the old Sage notebook one could start a server running and allow 
> multiple users to create accounts and log into it (say behind a 
> firewall for security).  Is that possible with the Jupyter notebook? 
> I have tried but unsuccessfully except as follows: when jupyter starts 
> up (i.e. I type 'sage -n=jupyter' on the server) it automatically 
> opens up in my own browser, and  also reveals a URL of the form 
>
> http://localhost:8889/?token= 
>
> Now another user with an account on the server can successfully open 
> that if they use an ssh tunnel to redirect the sever's port 8889 to 
> their own machine, but if we replace localhost by the server's actual 
> name on the network it will not connect.  I don't think that this is a 
> firewall issue (though it could be) since with the old notebook server 
> there was no problem connecting to a port number such as this on the 
> local network. 
>
> I know that there are much fancier options such as running the Cocalc 
> docker image but right now that would take me too long to set up in a 
> secure way (it is all too easy to run that with no security but that 
> is definitely not recommended!). 
>
> John 
>
> PS Here is exactly what I see after typing 'sage -n=jupyter' on the 
> server, with tokens redacted: 
>
> $ sage -n=jupyter 
> ┌┐ 
> │ SageMath version 8.0, Release Date: 2017-07-21 │ 
> │ Type "notebook()" for the browser-based notebook interface.│ 
> │ Type "help()" for help.│ 
> └┘ 
> Please wait while the Sage Jupyter Notebook server starts... 
> [I 09:29:57.771 NotebookApp] Using MathJax: 
> nbextensions/mathjax/MathJax.js 
> [I 09:29:58.260 NotebookApp] The port  is already in use, trying 
> another port. 
> [I 09:29:58.265 NotebookApp] Serving notebooks from local directory: 
> /home/jec 
> [I 09:29:58.265 NotebookApp] 0 active kernels 
> [I 09:29:58.265 NotebookApp] The Jupyter Notebook is running at: 
> http://localhost:8889/?token=*** 
> [I 09:29:58.265 NotebookApp] Use Control-C to stop this server and 
> shut down all kernels (twice to skip confirmation). 
> [C 09:29:58.266 NotebookApp] 
>
> Copy/paste this URL into your browser when you connect for the first 
> time, 
> to login with a token: 
> http://localhost:8889/?token=*** 
> Failed to connect to Mir: Failed to connect to server socket: No such 
> file or directory 
> Unable to init server: Broadway display type not supported: localhost:11.0 
> Error: cannot open display: localhost:11.0 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: iceweasel: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: seamonkey: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: mozilla: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: epiphany: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: konqueror: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: google-chrome: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: www-browser: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: links2: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: elinks: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: links: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: lynx: not found 
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: w3m: not found 
> xdg-open: no method available for opening '
> http://localhost:8889/tree?token=***' 
>
> The first and second tokens are the same but the third is different. 
> I don't know if any of those errors is at all important. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.