跳到内容

sagemath/sagecell

存储库文件导航

这是SageMathCell—一个Sage计算web服务。

我们的邮件列表是https://groups.google.com/forum网站/#!论坛/sage-cell

安全警告

如果您要运行一个全球可访问的SageMathCell服务器,您必须了解安全含义,并且应该能够实施合理的预防措施。

工作帐户(默认情况下是您自己的帐户)将能够执行任意代码,这可能是恶意的。制造商当然您正在妥善保护帐户。在这里,与专业IT人员合作是一个很好的主意。由于不受信任的帐户可以位于任何计算机上,因此隔离这些帐户的一种方法是将它们托管在虚拟机中,如果机器受到破坏,可以重置虚拟机。

简单的安装

我们假设您可以访问Internet,并可以安装任何所需的依赖项。如果您需要更准确地了解需要什么工具,请参阅中用于构建虚拟机映像的脚本控件/vm.特别是,列出了安装在基本容器中的系统包在这里.

  1. 安装要求:

    sudo apt-get安装npm#在基于Debian的系统上,我们需要创建别名sudo-ln-s/usr/bin/nodejs/usr/bin/node
  2. 获取并构建Sage(export MAKE=“MAKE-j8”或者类似的东西可以加快速度):

    git克隆https://github.com/sagemath/sage.git推送的圣人./引导./configure--启用从upstream-url下载#阅读末尾的信息,遵循其中的说明。
    #可能安装更多的系统包(如果在Debian/Ubuntu上,则使用apt-get)制作邻苯二胺
  3. 为SageMathCell准备鼠尾草:

    sage/sage-pip安装锁文件sage/sage-pip安装paramikosage/sage-pip安装sockjs-tornadosage/sage-pip安装sqlalchemy
  4. 构建SageMathCell:

    git克隆https://github.com/sagemath/sagecell.git推送的萨奇细胞../sage/sage-sh-c品牌

要仅构建Javascript组件,请从萨格塞尔目录运行

生成静态/embedded_sagecell.js

默认情况下,Javascript依赖项是从现有的Sage安装中复制的。获取依赖项你可以从Github跑

出口FETCH_SAGE_DEPS=是生成静态/embedded_sagecell.js

配置

  1. 进入萨奇细胞目录(您位于上述说明的末尾)。

  2. 复制配置默认.py配置.py.(或填充配置.py仅适用于希望从默认值更改的条目。)

  3. 编辑配置.py根据你的需要。特别有趣的是主办用户名的条目提供商信息dictionary:您应该能够通过SSH用户名@host 不输入密码例如,默认情况下,它假定您可以ssh本地主机没有输入密码。除非你在管理一个私人防火墙服务器,您需要将其更改为更严格的帐户;否则任何人都可以在您的用户名下执行任何代码。您可以使用SSH设置一个无密码帐户:在Google中键入“SSH passwordless login”,可以找到很多这样做的指南,例如http://www.debian-administration.org/articles/152。您可能还希望调整db_config[“uri”](使数据库文件可读只有通过受信任的帐户)。

  4. 您可能需要调整日志.py以满足您的需求和/或调整系统配置。默认情况下,日志记录是通过syslog完成的,它比普通文件更好地处理多个进程。

  5. 通过启动服务器

    ../sage/sage网络服务器.py[-p<端口编号>]

    其中默认值为<端口号>8888然后转到http://localhost:<端口号>使用Sage Cell服务器。

    如果要关闭服务器,请按Ctrl-C键在同一终端。

Javascript开发

Javascript源文件使用网络包.Sagecell依赖于复制的源文件来自Jupyter笔记本项目。要开始开发,请导航到萨奇细胞源目录并运行

npm安装npm运行生成:deps

之后,所有依赖项都将位于建造/供应商目录。你现在可以跑步了

npm运行生成

建造build/embedded_sagecell.js

npm运行监视

建造build/embedded_sagecell.js并监视文件的更改。如果文件发生更改,嵌入式存储单元.js将自动重建。

许可证

请参阅许可证.txt使用条款和条件文件和免责声明。

浏览器兼容性

SageMathCell设计为与以下最新版本兼容:

  • Firefox浏览器
  • Internet Explorer(Internet Explorer)
  • 歌剧
  • 游猎

如果您注意到这些浏览器中的任何一个有问题,请告诉我们。