为多个用户安装 SageMath?

为多个用户安装 SageMath?

我被要求考虑安装贤者数学在服务器上供多个用户使用(我是系统管理员而不是数学家)。几年前我最初研究过这个问题,但后来优先级发生了变化。

从上一次的情况来看,我记得 SageMath 安装通常来自 tarball(或者可能是相当可怕的源代码编译),并且 SageMath 笔记本界面在用户的 Web 浏览器中运行。我似乎还记得,多个最终​​用户运行 SageMath 是很困难或不可能的,因为当它打开 Web 浏览器时,它不知道多用户服务器计算机上实际上有不同的最终用户,并且笔记本电脑界面将无法应对此问题(如果不以某种方式在单独的网络端口上运行多个 Web 界面?)。 SageMath 文档似乎还假设了具有系统管理员权限的个人用户在自己的个人计算机上安装 SageMath 供其独立个人使用的用例(如果有关于多个用户设置的具体文档,我还没有找到不幸的是,它)。

是否可以(轻松)在(Linux)服务器上安装 SageMath,以便多个最终用户能够通过笔记本界面使用它,或者考虑使用 SageMath 云服务实际上会更容易吗?

(如果我们继续尝试自己安装 SageMath,我们对托管此服务器的服务器没有特定的发行版偏好:我们酌情使用 Scientific Linux(在组织级别上稍微首选)和 Ubuntu/Debian 服务器,具体取决于哪个服务器我们需要使用的各种“草根”软件包的开发人员提供了更好的支持(越来越多地使用 Ubuntu/Debian(个人稍微偏爱(!))。)

感谢您的任何建议。

答案1

SageMath 有自己的笔记本用户帐户系统。一旦你安装了 SageMath(我apt install sagemath在 Debian 9 中进行了测试,一旦它发布,或者 Ubuntu 17.04),你应该创建一个专门用于运行的系统用户,以该用户sage启动,然后运行sage

notebook(interface = '', secure=True)

这将提示您指定管理员密码和主机名;然后它将启动网络服务器(带有初始浏览器)。您可以连接到运行笔记本电脑的系统上的端口 8082,使用您刚刚提供的密码以“admin”身份登录,然后您就可以添加更多用户(“设置”、“管理用户”)。

将其转变为正确管理的服务留给读者作为练习......在 SageMath 中,notebook?将显示笔记本文档,其中包含有关各种可用选项的更多信息。

相关内容