Instalando o SageMath para vários usuários?

1

Fui solicitado a instalar SageMath em um servidor para uso de vários usuários (sou administrador de sistemas e não sou matemático ). Inicialmente, eu havia analisado isso há alguns anos, mas as prioridades foram alteradas.

Da ocasião anterior, lembro-me que a instalação do SageMath é geralmente de um tarball (ou uma compilação possivelmente bastante assustadora da fonte), e que a interface do notebook SageMath é executada no navegador da web do usuário. Eu me lembro então que seria difícil ou impossível para mais de um usuário final rodar o SageMath, pois, quando ele abre um navegador da web, ele não está ciente de que existem usuários finais diferentes em um computador servidor multiusuário e a interface do notebook não seria capaz de lidar com isso (sem de alguma forma executar várias interfaces web em portas de rede separadas?). A documentação do SageMath também parece assumir que o caso de uso de um usuário individual com poderes sysadmin instala o SageMath em seu próprio computador pessoal para seu próprio uso pessoal independente (se houver documentação específica sobre a instalação para vários usuários, eu ainda não encontrei isso, infelizmente).

É (fácil) possível instalar o SageMath em um servidor (Linux) para que vários usuários finais possam usá-lo através da interface do notebook, ou seria realmente mais fácil considerar o uso do serviço SageMath Cloud? ?

(Se tentarmos instalar o SageMath por conta própria, não temos nenhuma preferência de distribuição particular para o servidor que hospedaria isso: usamos tanto o Linux Scientific (marginalmente preferido em um nível organizacional) quanto os servidores Ubuntu / Debian conforme apropriado, dependendo no qual é melhor suportado pelos desenvolvedores dos vários pacotes "básicos" que precisamos usar (cada vez mais frequentemente, Ubuntu / Debian (marginalmente preferido pessoalmente (!)).)

Obrigado por qualquer conselho.

    
por dave559 04.05.2017 / 12:46

1 resposta

2

O SageMath possui seu próprio sistema de contas de usuários para notebooks. Uma vez que você instalou o SageMath (eu testei com apt install sagemath no Debian 9, uma vez lançado, ou Ubuntu 17.04), você deve criar um usuário do sistema dedicado a executar sage , iniciar sage como esse usuário e rodar

notebook(interface = '', secure=True)

Isso solicitará que você especifique uma senha de administrador e o nome do host; então ele iniciará o servidor da Web (com um navegador inicial). Você pode se conectar à porta 8082 no sistema que executa o notebook, fazer o login como “admin” com a senha que você acabou de fornecer, e a partir daí você poderá adicionar mais usuários (“Configurações”, “Gerenciar Usuários”).

Transformar isso em um serviço gerenciado adequadamente é deixado como um exercício para o leitor ... Em SageMath, notebook? exibirá a documentação do notebook com muito mais informações sobre as várias opções disponíveis.

    
por 04.05.2017 / 14:37