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

浙公网安备 33010602011771号