USTC Blog 的所有代码一直是开源的,不过部署脚本一直是废的。整理了一夜,终于能够在 Debian GNU/Linux 上自动部署了。

在全新的 freeshell 上安装的过程如下(假设你的 freeshell hostname 是 example):


# apt-get install curl
# /bin/bash 
<p>按 y 确认之后,就会开始安装。如果是全新安装 MySQL,会让你设置 MySQL root 密码。如果是测试的话密码留空即可。</p>
<p>十几分钟后(视下载速度和编译速度而不同),USTC Blog 应该就编译安装好了。</p>
<p>然后就可以访问 http://example.6.freeshell.ustc.edu.cn,注册 blog 来测试了。由于邮件的发件人地址是虚假的 blog.ustc.edu.cn,激活邮件有可能收不到,反正也是做测试,建议在通过 Web 界面创建 blog 后通过 “后门” 激活:<br></br>
<code>/opt/ustcblog/ustc-blog/admin-tools/activate-blog.sh</code><br></br>
例如你注册了 hello.example.6.freeshell.ustc.edu.cn,就加 hello 参数。</p>
<p>如果想恢复到初始状态,重新来一遍:</p>
  • 一种办法是用 freeshell 的 Reinstall System 功能,相当于把磁盘格掉重装。
  • 另一种办法是用前面的部署脚本 ./deploy.sh --clean 把所有数据永久清除。

除了在 freeshell 上部署,大家也可以在自己的电脑上部署,域名填 localhost 就行。如果没有网,需要装个 dnsmasq 把 *.localhost 解析到 127.0.0.1。

Enjoy!