在自己的服务器上安装 Hacker News
著名同性交友网站 Hacker News 是 Scheme 语言的示例应用,安装 Scheme 语言即可获得 Hacker News 的源码。一般情况下,可以安装 MzScheme。
碰到 MzScheme 安装有问题的话,可以使用将 GitHub 上的 arclanguage/anarki](https://github.com/arclanguage/anarki) 目 clone 到本地,之后按下面的步骤安装解释器、配置参数:
sudo apt-get install racket
- 进入 anarki 项目根目录。
mkdir www
echo __username__ > www/admins
,为 arc news 添加管理员账号,把__username__
替换成要设置的值。./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
。