2012年12月28日星期五

在centos vps上搭建离线下载服务器

在centos vps上搭建离线下载服务器具体分为两步:

(一)安装transmission

(二)安装配置FTP

首先第一步:安装transmission




首先是安装各种依赖什么的
yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel vsftpd libevent-devel libevent libidn-devel zlib-devel
切换到tmp文件夹,准备下载所需要的源码包
cd /tmp
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
解压
tar zxvf intltool-0.40.6.tar.gz
进入目录
cd intltool-0.40.6
开始编译安装
./configure --prefix=/usr
make
make install

继续回tmp文件夹
cd /tmp
下载transmission,这里不是最新版的,用旧版的还是比较稳定的各个站点也都支持,这个版本目前来说还不太旧
如果想用最新版的,那就在全部安装完成后执行下yum update就好了
wget http://download.m0k.org/transmission/files/transmission-2.13.tar.bz2
解压,并进入文件夹
tar xvjf transmission-2.13.tar.bz2
cd transmission-2.13

开始编译安装
./configure --prefix=/usr
make
make install

添加用户/文件夹并更改权限
useradd -mr transmission
chmod g+rwx /home/transmission/

下载配置文件并赋予权限
wget -O /etc/init.d/transmissiond http://pastie.org/pastes/962731/download
chmod 755 /etc/init.d/transmissiond

设置开机启动
chkconfig --add transmissiond
chkconfig --level 345 transmissiond on

启动/停止transmission服务,如果看到两个OK,那就表明安装成功
service transmissiond start
service transmissiond stop

进入transmission的配置文件夹,并进行简单的设置包括用户名密码下文件夹
cd /home/transmission/.config/transmission/
sed -i 's/^.*rpc-whitelist-enabled.*/"rpc-whitelist-enabled": false,/' settings.json
sed -i 's/^.*rpc-authentication-required.*/"rpc-authentication-required": true,/' settings.json
sed -i 's/^.*rpc-username.*/"rpc-username": "这里添你的登陆名",/' settings.json
sed -i 's/^.*rpc-password.*/"rpc-password": "这里添你的密码",/' settings.json
mkdir -p /home/transmission/Downloads/
chown -R transmission.transmission /home/transmission/Downloads/
chmod g+w /home/transmission/Downloads/

注意:第三条语句sed -i 's/^.*rpc-authentication-required.*/"rpc-authentication-required": true,/' settings.json没有隔断
启动transmission
service transmissiond start
清理tmp文件夹,这一步根据实行处理即可
rm -rf /tmp/*
WEB登陆地址
http://你的IP:9091/transmission/web/
附送一条挂载下载目录到你的FTP或者web下载目录的命令
mount --bind /home/transmission/Downloads /var/ftp    
后面的/var/ftp根据自己的实际情况调整。(此处的 /var/ftp 要与后面增加的用户的FTP根目录一致)
教程完毕,刷刷更健康快乐,哈哈。
然后第二步:安装配置FTP
1.安装vsftpd FTP:yum -y install vsftpd
(有的vps已装,如buyvm)

2.编辑 /etc/vsftpd/vsftpd.conf 配置文件,将anonymous_enable的值改为NO
(不允许匿名登录)

3.将vsftpd设置为开机启动,否则下次重启VPS,将导致ftp不能登陆:
chkconfig vsftpd on

4.创建vsftpd ftp用户组及用户
groupadd ftpgroup
useradd yang -g ftpgroup -d /var/ftp -m
passwd yang
然后输入两次密码
创建一个yang用户隶属于ftpgroup组,指定abc的根目录为/var/ftp,如果目录已存在则不用加-m

5.设置FTP用目录上传权限
chown ftp /var/ftp
chmod 777 /var/ftp

6.启动ftp服务:service vsftpd start

具体可参考:

没有评论:

发表评论