我被要求研究如何在服务器上安装SageMath,供多个用户使用(我是一个系统管理员,而不是数学家)。几年前我就开始研究这个问题了,但后来优先次序发生了变化。
从上一次开始,我记得SageMath安装通常是从tarball (或者可能是一个可怕的源代码编译)开始的,并且SageMath笔记本界面运行在用户的web浏览器中。那时,我似乎还记得,多个终端用户运行SageMath是困难的或不可能的,因为当它打开一个web浏览器时,它不知道在一台多用户服务器计算机上实际上存在不同的终端用户,而笔记本界面将无法处理这个问题(如果不以某种方式在不同的网络端口上运行多个web接口?)SageMath文档似乎还假设了一个拥有系统管理员权限的用户在他们自己的个人计算机上安装SageMath以供他们自己独立使用的用例(不幸的是,如果有针对多个用户的设置的特定文档,我还没有找到)。
在一个(Linux)服务器上安装SageMath (很容易)让多个终端用户能够通过笔记本界面使用它,还是实际地考虑使用SageMath云服务要容易得多?
(如果我们自己尝试安装SageMath,那么我们对承载这一功能的服务器没有特别的发行版偏好:我们同时使用科学Linux (在组织级别上略显偏爱)和Ubuntu/Debian服务器,这取决于我们需要使用的各种“草根”包的开发人员更好地支持哪一个(越来越多地,Ubuntu/Debian (个人稍微偏爱))。
谢谢你的建议。
发布于 2017-05-04 12:37:50
SageMath有自己的笔记本用户帐户系统。一旦安装了SageMath (我在Debian 9中用apt install sagemath进行了测试,一旦它发布,或者Ubuntu17.04),您应该创建一个专门运行sage的系统用户,以该用户的身份启动sage,然后运行
notebook(interface = '', secure=True)这将提示您指定管理密码和主机名;然后它将启动web服务器(使用初始浏览器)。您可以连接到运行笔记本的系统上的端口8082,以“admin”的身份登录您刚才提供的密码,然后您将能够添加更多的用户(“设置”,“管理用户”)。
把它变成一个管理得当的服务留给读者.在SageMath中,notebook?将显示笔记本文档,提供更多关于各种可用选项的信息。
https://unix.stackexchange.com/questions/363010
复制相似问题