WEB服务器搭建(centos+lnmp+svn+vsftpd)

一、LNMP

1.安装

wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp

2.根据需求升级

./upgrade.sh  nginx
./upgrade.sh  php
./upgrade.sh  mysql

3.安装redis

./addons.sh install redis

注:redis配置中的bind和requirepass,建议启用任意一项。

二、SVN

1.安装

yum install svn -y    #安装
mkdir /data/svn    #创建SVN文件夹
svnadmin create /data/svn/www    #创建WWW项目

 2.配置

mkdir /data/svn/conf

#软件配置
vi /data/svn/conf/svnserve.conf
[general]
anon-access = none password-db = passwd authz-db = authz #帐号配置 vi /data/svn/conf/passwd [users] test = 123

#权限配置
vi /data/svn/conf/authz
[groups]
u = test
[www:/] @u = rw

3.启动

#添加开机启动
vi /etc/rc.d/rc.local
svnserve -d -r /data/svn --config-file /data/svn/conf/svnserve.conf

#启动
svnserve -d -r /data/svn --config-file /data/svn/conf/svnserve.conf

 4.自动更新

vi ./hooks/post-commit

REPOS="$1"
REV="$2"

export LANG="en_US.UTF-8"

SVN="svn://localhost/test/"
WEB="/data/wwwroot/test/"
USER="svnadmin"
PASS="123"

svn update --username $USER --password $PASS $SVN $WEB --no-auth-cache --force

chmod +x ./hooks/post-commit

注:locale指令查看系统编码

5.必须填写注释(pre-commit)

REPOS="$1"
TXN="$2"

SVNLOOK=/usr/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` 
if [ "$LOGMSG" -lt 1 ];
then 
  echo -e "Make sure that the log message contains some text." 1>&2 
  exit 1 
fi

exit 0

 

三、vsftpd

 1.安装

yum install vsftpd -y

2.配置

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO    #禁止匿名登录
chroot_local_user=YES    #禁止跳出目录

3.添加帐号

mkdir /data/ftp
adduser -g ftp -s /sbin/nologin -d /data/ftp/www ftpwww  #添加帐号
passwd ftpwww  #设置密码

4.启动

service vsftpd start    #启动

chkconfig vsftpd on    #开机启动

 

四、重启服务器

shutdown -r

 

posted @ 2016-03-25 14:23  小竹子哥  阅读(319)  评论(0)    收藏  举报