搞定了aMule下载
2007年03月29日 23:08
我做这台个人服务器的目的,除了搭建blog做相册和朋友交流之外,当然还有一个很重要的私人原因就是利用它24小时开机的优势,为自己谋点福利。其中最重要的当然就是使用aMule下载电影了。aMule我并不陌生,在PC机上它就是我最常用的程序之一。然而服务器上没有安装X环境,况且我也不想直接在服务器接上键盘鼠标显示器来直接使用,因此,我需要一个命令行版本的amule。幸亏amule早就有这个东东,叫做amule-daemon,非但没有界面,而且可以作为服务开机运行。正合我意。
然而当我兴冲冲的sudo apt-get install amule-daemon的时候,却返回一个错误信息告诉我这个包不存在。愣了一愣并确认自己没有拼错软件名称之后,我想到是apt源的问题。然而作为一个服务器来说,使用第三放源是非常冒险的事情。还好我打开/etc/apt/sources.list之后,发现里面还有两行是被注释掉的。仔细看了看说明,这两行的目的是让你可以使用universe的软件。amule恰好是属于universe部分的。于是将注释去掉,sudo apt-get update,然后再次install amule-daemon,哈哈,终于可以了。
安装完成之后,有个提示告诉你,amule-daemon没有运行,请修改/etc/default/amule-daemon文件。打开这个文件一看,就两行设置,设置启动时是否自动运行amule以及使用哪个用户运行。我设置成使用我个人的用户运行。然后在命令行跑一下amuled,会告诉你有参数没有配置正确。于是进入~/.aMule/目录,打开amule.conf进行配置。这个amule服务是自带一个WebServer的,我当然希望能够配置好这个webserver,否则几乎就没有任何可用性了。为了使用WebServer,首先要让amule能够接受外部连接,AcceptExternalConnection要设为1。然后要给外部连接设置一个密码,ECPassword。但是这个地方填入的应该是MD5Sum后的结果,而不是密码本身。我就是在这里上了当,折腾了好半天。得到密码的MD5结果,可以用命令: echo -n yourpassword | md5sum | cut ' ' -f 1
全部设置完成之后,先在命令行运行amuleweb -w生成amuleweb所需的配置文件,然后sudo /etc/init.d/amule-daemon start运行程序,这样应该就可以了。因为我这里配置了防火墙,还需要开放4662/TCP,4665/UDP,和4672/UDP给外部网络,并且开放4711/TCP和4712/TCP给内部网络。其中4662是ed2k协议所需的端口,这个端口可以自己修改,修改完之后,一定要另外开放一个此端口号+3的UDP端口。4672/UDP是Kad协议所使用的端口,也可以自己修改。4711是webserver的默认端口,4712是amule接受外部连接时的默认端口,这些端口都可以自由修改。
全部配置完成后,重新运行shorewall,就可以在浏览器输入 http://<内网地址>:4711/ 来打开amule管理界面了。使用起来自然没有本地的GUI程序那么方便,但是考虑到这时一台24小时开机、低功耗的服务器,这种不方便忍受一下就算了。
现在主要的问题是,中文会乱码。以前用GUI的时候它会自动转码,Web界面就不会了。不知道能不能改。
Blog方面现在主要的问题是点击分类得不到结果,也要慢慢改了。
不过到目前为止进展还算顺利。接下来主要的工作是帮LP迁移Blog,以及写一个简单的照片幻灯展示程序。
3条评论

我是在局域网里一台机器上安装了ubuntu server,通过amule下verycd上的资源,但似乎amule默认就什么服务器都没有?
我的邮箱cofyc.jackson # gmail.com,谢谢! Cofyc (Email) (URL) - 2007年11月16日 01:04
但是使用amuled就会,看来转码的代码真的在amule主程序里 LD (Email) (URL) - 2008年08月12日 15:51