本地wikipedia访问

没有wikipedia的日子太难了。kiwix(https://www.kiwix.org)是一个能够提供本地和局域网wikipedia服务的神奇软件。这个软件需要一个wikidpedia的内容包(zim包,其不仅仅可以用于wikipedia,例如非常有用的TED talks也有相应的zim包)和一套访问服务软件,就可以直接在本机上成为一个服务器供本地访问。

另外,还可以做一个本地sci-hub镜像。sci-hub(和LibGen一起)收集了前人通过sci-hub下载的所有文章,形成一个metadata数据库和一个论文数据库。同时,LibGen还提供了整套本地建立网站来使用这两个数据库的code。我们可以把这两个数据库和code下载回来,建立自己的本地镜像。

SageMath and Python on Jupyter

SageMath 是一个开源免费的数学软件,综合了大量的开源数学软件,用Python当做软件基本语言。因此,可以在使用Python的过程中,把SageMath当做一个额外功能模块来用。当然,如果是编程来使用,则这样用就够了。不过,SageMath和Python合起来还可以当做“计算器”来使用。这个时候,就最好有一个图形界面,并且能够把结果也在必要的时候做图形呈现,最好还能够分享。

Jupyter就是这样一个界面环境。

有两个方法可以通过Jupyter来集成使用SageMath和Python。

  1. 第一,安装完成SageMath之后,在SageMath界面下打开Jupyter。例如,$./SageMath/sage -n jupyter。前面的SageMath是SageMath的安装目录。SageMath自带了Jupyter,因此,不用重新安装Jupyter。
  2. 第二,单独安装Jupyter和SageMath。在Jupyter界面下打开SageMath。为了能够让Jupyter知道SageMath在哪里,我们需要安装一个Jupyter拓展包,通过下面的命令:$sudo jupyter kernelspec install SageMath/local/share/jupyter/kernels/sagemath。其中的SageMath是SageMath的安装目录。之后,就可以通过运行jupyter notebook来实现通过Jupyter来使用SageMath和Python了。
  3. 如果你还想在任意的目录下都能够通过运行jupyter notebook来实现通过Jupyter来使用SageMath和Python,则还需要修改路径设定,让系统知道SageMath的sage文件和bin文件存在哪里。例如,通过在.bashrc中增加一行:export SAGE_ROOT=SageMath。其中SageMath是SageMath的安装目录,例如/opt/SageMath。以及添加路径,例如 export Path=SageMath:$PATH 来实现。

    注意,这是linux系统,Python是默认系统性安装的。如果其他系统,可能还需要在Jupyter下配置Python。

    安装一个可以在网上完成这个计算——通过Jupyter来集成使用SageMath和Python——的服务器。甚至可以考虑建一个包含机器学习功能的服务器,例如通过anaconda(可以连接上TensorFlow或者其他机器学习包)。如果使用anaconda则可以采用清华anaconda软件仓库

    如果希望其他用户也能够使用这个带了SageMath内核的jupyter notebook,则还需要安装JupyterHub。

learnm云主机

使用这个云主机需要先通过浏览器登录Juniper VPN来把本地机器加入VPN网络。然后,在加入VPN网络之后,才能使用SSH登录到云主机。

我尝试在Linux下设置如何加入Juniper VPN没有成功。目前需要在Win7(Win10也不行,可能是32位-64位的问题)下使用。在Windows下用SSH是一个很大的问题。目前我安装了cygwin来当做windows下的Linux系统来用。在安装cygwin的时候,注意需要选择额外的openSSH包,否则系统默认不安装SSH。

***********************************************

云主机信息:

局域网IP:172.31.11.30
操作系统类型:CentOS 6.0 64bit
操作系统用户名:root
操作系统密码:***********

虚拟机的配置信息如下:
CPU:单核,2.533GHz/核
内存:4GB
存储:200GB

VPN账号:

地址:https://124.127.245.35

用户名:beishida_web

密码:**********

***********************************************
看看这个主机是否能够拿来运行game.systemsci.org, git.systemsci.org,Cmap.systemsci.org。还需要找一个可以运行cloud.systemsci.org的机器。

wordpress迁移

网站上有各种工具实现wordpress的自动迁移。但是,对于多用户博客群,这些工具都不是很好用。其实,手动迁移很简单的。

第一步,备份源wordpress站点的数据库文件。如果是mysql,只要运行:mysqldump –add-drop-table -h mysql_hostserver -u mysql_username -p mysql_databasename 。其中变量名mysql_hostserver等,你必须知道。这个要有安装时候的信息。或者进入mysql数据库里面查数据库(show databases)和相应的用户。

第二步,打包源wordpress站点的wordpress目录下的文件。

第三步,在目标wordpress网站上建立同样名字和同样用户还有同样密码的数据库。并且,在建立以后,把第一步得到的文件例如 wordpress.old.sql重新引入到mysql里面,通过类似这样的命令:mysql -h mysqlhostserver -u mysqlusername -p databasename < wordpress.old.sql 。同样这里的变量名最好不要变跟源一样。否则,需要手工在mysql下面修改。

第四步,解压缩打包的wordpress文件。需要的话,调整wp-config.php和.htaccess文件(.htaccess文件需要sudo a2enmod rewrite来运行rewrite模块)。接着重启apache就好了。