Linux服务器蒙受安顿连串03

Linux 中也是有电驴可以使用,
在套件中虽有 aMule 及 MLDonkey 可安装,
但我还是比较偏好上 MLDonkey
官网下载较新的版本来使用。

基础组件安装:

在过去从官网的下载页面中下载任何版本都可正常使用,
经过系统更新后(可能是核心吧)就无法再执行 MLDonkey 了,
直至最近新释出的 3.1.2 版本进行编译后才可执行。

1、安装Nginx

系统环境:Centos6.5

nginx需要依赖的模块:

  • gzip模块需要 zlib 库
  • rewrite模块需要 pcre 库
  • ssl 功能需要openssl库

首先是下载 3.1.2 的版本,
将它解压缩至欲放置的资料夹中(如放至 ~/mldonkey 之下),
然后开启终端机后切换至该资料夹下进行编译的操作:

1.1、安装pcre
  1. 下载pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本
  2. 使用tar -zxvf pcre-xx.tar.gz解压。
  3. cd进入解压缩目录,执行./configure --prefix=/usr/local/pcre
  4. 执行make && make install
www.linuxidc.com @linuxidc:~$ cd mldonkey
www.linuxidc.com @linuxidc:~/mldonkey$ ./configure
1.2、安装openssl
  1. 下载openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。
  2. 使用tar -zxvf openssl-xx.tar.gz解压。
  3. cd进入解压缩目录,执行./config
  4. 执行make && make install

结果在编译时我得到缺少函式库的讯息:zlib

1.3、安装zlib
  1. 下载zlib编译安装包,在http://www.zlib.net/上可以下载当前最新的版本。
  2. 使用tar -zxvf zlib-xx.tar.gz解压。
  3. cd进入解压缩目录,执行./configure
  4. 执行make && make install

此时试着安装 zlib 时发现它并不在套件库中…
经过搜寻后找到 zlib.net 官网并下载目前最新的 1.2.7
版,
并将下载后的压缩档进行解压缩(本人将其解至 ~/mldonkey/zlib-1.2.7
之下)并准备进行编译及安装:

1.4、安装nginx
  1. 下载nginx编译安装包,在http://nginx.org/en/download.html上可以下载当前最新的版本。
  2. 使用tar -zxvf nginx-xx.tar.gz解压。
  3. cd进入解压缩目录,执行./configure
  4. 执行make && make install

启动nginx,浏览器访问http://localhost验证是否安装成功!

欧洲杯竞猜平台 1

image.png

www.linuxidc.com @linuxidc:~/mldonkey$ cd zlib-1.2.7
www.linuxidc.com @linuxidc:~/mldonkey/zlib-1.2.7$ ./configure
(等待执行完毕)
www.linuxidc.com @linuxidc:~/mldonkey/zlib-1.2.7$ make
(等待执行完毕)
www.linuxidc.com @linuxidc:~/mldonkey/zlib-1.2.7$ sudo make install
(等待执行完毕)

2、安装RabbitMQ

欧洲杯竞猜平台 ,等
zlib 安装完成就能再次编译 MLDonkey 了:

2.1、安装Erlang(需要添加yum支持)
[root@localhost ~]# cd /usr/local/src/
[root@localhost ~]# mkdir rabbitmq
[root@localhost ~]# cd rabbitmq
[root@localhost ~]# wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
[root@localhost ~]# rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
[root@localhost ~]# rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
[root@localhost ~]# sudo yum install erlang

或者使用rz命令上传本地已经下载好的esl-erlang_17.3-1~centos~6_amd64.rpm安装包,然后执行:
[root@localhost ~]# yum install esl-erlang_17.3-1~centos~6_amd64.rpm

继续使用rz命令上传本地已经下载好的esl-erlang-compat-R14B-1.el6.noarch.rpm安装包,然后执行:
[root@localhost ~]# yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
www.linuxidc.com @linuxidc:~/mldonkey/zlib-1.2.7$ cd ..
www.linuxidc.com @linuxidc:~/mldonkey$ ./configure
(等待执行完毕)
www.linuxidc.com @linuxidc:~/mldonkey$ make
(等待执行完毕)
2.2、安装RabbitMQ
使用rz命令上传rabbitmq-server-3.4.1-1.noarch.rpm安装包到/usr/local/src/rabbitmq/目录,然后安装:
[root@localhost ~]# rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm

经过 make 后就能产生一个「mlnet」的执行档,
只要执行下列指令就能执行:

2.2.1、启动&停止
[root@localhost ~]# service rabbitmq-server start
[root@localhost ~]# service rabbitmq-server stop
[root@localhost ~]# service rabbitmq-server restart
www.linuxidc.com @linuxidc:~/mldonkey$ ./mlnet

2012/07/05 17:24:46 [cO] Starting MLDonkey 3.1.2 … 
2012/07/05 17:24:46 [cO] Language ZH_TW, locale UTF-8, ulimit for open files 1024
2012/07/05 17:24:46 [cO] raised ulimit for open files from 1024 to 4096
2012/07/05 17:24:46 [cO] MLDonkey is working in /home/lancer/.mldonkey
2012/07/05 17:24:46 [Gettext] Loading language resource mlnet_strings.zh_TW.UTF-8
2012/07/05 17:24:46 [cO] loaded language resource file
2012/07/05 17:24:46 [DNS] Resolving [lancer-desktop] …
2012/07/05 17:24:46 [DNS] Resolving [www.mldonkey.org] …
2012/07/05 17:24:47 [cO] Logging in /home/lancer/.mldonkey/mlnet.log
2012/07/05 17:24:49 [dMain] Core started

2.2.2、设置开机自启动
[root@localhost ~]# chkconfig rabbitmq-server on

欧洲杯竞猜平台 2

2.2.3、设置配置文件
[root@localhost ~]# cd /etc/rabbitmq
[root@localhost ~]# cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/
[root@localhost ~]# mv rabbitmq.config.example rabbitmq.config
2.2.4、开启用户远程访问(注意要去掉后面的逗号

欧洲杯竞猜平台 3

image.png

2.2.5、开启web界面管理工具
[root@localhost ~]# rabbitmq-plugins enable rabbitmq_management
[root@localhost ~]# service rabbitmq-server restart
2.2.6、防火墙开放15672端口
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
[root@localhost ~]# /etc/rc.d/init.d/iptables save

相关文章