/ arc

在自己的服务器上安装 Hacker News


著名同性交友网站 Hacker News 是 Scheme 语言的示例应用,安装 Scheme 语言即可获得 Hacker News 的源码。一般情况下,可以安装 MzScheme。

碰到 MzScheme 安装有问题的话,可以使用将 GitHub 上的 arclanguage/anarki](https://github.com/arclanguage/anarki) 目 clone 到本地,之后按下面的步骤安装解释器、配置参数:

  1. sudo apt-get install racket
  2. 进入 anarki 项目根目录。
  3. mkdir www
  4. echo __username__ > www/admins,为 arc news 添加管理员账号,把 __username__ 替换成要设置的值。
  5. ./run-news,提示正在监听端口,就说明服务已经正常运行了。

端口号可以在 lib/srv.arc 中修改 (def serve ((o port 8080))这一行,把8080改成要用的端口号。

如果在浏览器中访问页面时,服务器端出现 permissions denied errno: 13 之类的提示,还需要在 srv.arc 中将修改 userid 的代码删掉(在这一行代码前加上;注释掉):(setuid 2) ; XXX switch from root to pg