여러 사용자를 위해 SageMath를 설치하시겠습니까?

여러 사용자를 위해 SageMath를 설치하시겠습니까?

설치를 고려해보라고 하더군요세이지 수학여러 사용자를 위한 서버(저는 수학자 아닌 시스템 관리자입니다). 나는 원래 이 문제를 몇 년 전에 조사했지만 우선순위가 바뀌었습니다.

지난번부터 SageMath 설치는 일반적으로 tarball(또는 다소 끔찍한 소스 코드 컴파일)에서 이루어졌으며 SageMath 노트북 인터페이스는 사용자의 웹 브라우저에서 실행되었던 것을 기억합니다. 또한 여러 최종 사용자와 함께 SageMath를 실행하는 것이 어렵거나 불가능했던 것을 기억하는 것 같습니다. 왜냐하면 웹 브라우저를 열었을 때 다중 사용자 서버 시스템에 실제로 다른 최종 사용자가 있다는 것을 전혀 몰랐고 노트북 인터페이스가 불가능했기 때문입니다. (별도의 네트워크 포트에서 여러 웹 인터페이스를 어떻게든 실행하지 않고?) 이에 대처하십시오. SageMath 문서는 또한 독립적인 개인 사용을 위해 자신의 개인용 컴퓨터에 SageMath를 설치하는 시스템 관리자 권한을 가진 개별 사용자의 사용 사례를 가정하는 것으로 보입니다(다중 사용자 설정에 대한 특정 문서가 있는 경우 불행히도 찾지 못했습니다). ).

여러 최종 사용자가 노트북 인터페이스를 통해 SageMath를 사용할 수 있도록 (Linux) 서버에 SageMath를 (쉽게) 설치할 수 있습니까? 아니면 실제로 SageMath 클라우드 서비스 사용을 고려하는 것이 더 쉬울까요?

(SageMath를 직접 설치하려고 하면 이를 호스팅하는 서버에 대한 특정 배포 환경 설정이 없습니다. 사용해야 하는 서버에 따라 Scientific Linux(조직 수준에서 약간 선호됨) 및 Ubuntu/Debian 서버를 사용합니다. 다양한 "풀뿌리" 패키지 개발자의 지원이 향상되었습니다(점점 Ubuntu/Debian 사용(약간 개인적인 선호도(!)).)

어떤 조언이라도 감사드립니다.

답변1

SageMath에는 자체 노트북 사용자 계정 시스템이 있습니다. SageMath를 설치한 후에는( apt install sagemathDebian 9가 출시된 후 또는 Ubuntu 17.04에서 테스트했습니다), 이를 실행하기 위한 시스템 사용자를 특별히 생성하고 sage해당 사용자로 시작한 다음 실행해야 합니다.sage

notebook(interface = '', secure=True)

그러면 관리자 비밀번호와 호스트 이름을 지정하라는 메시지가 표시됩니다. 그런 다음 초기 브라우저를 사용하여 웹 서버가 시작됩니다. 노트북을 실행하는 시스템의 포트 8082에 연결하고 방금 제공한 비밀번호를 사용하여 "admin"으로 로그인한 다음 더 많은 사용자를 추가할 수 있습니다(설정, 사용자 관리).

이를 적절하게 관리되는 서비스로 전환하는 것은 독자의 연습 문제로 남아 있습니다... SageMath에서는 notebook?사용 가능한 다양한 옵션에 대한 자세한 정보가 포함된 노트북 문서가 표시됩니다.

관련 정보