设为首页 收藏本站
查看: 940|回复: 0

[经验分享] CentOS 搭建Apache+Subversion

[复制链接]

尚未签到

发表于 2018-11-22 13:46:36 | 显示全部楼层 |阅读模式
  Step 1☆ 執行安裝命令
yum install httpd mysql mysql-server php php-*
yum install httpd-devel subversion mod_dav_svn mod_auth_mysql mod_ssl  perl perl-CGI
  Step 2☆ 启动服务、开启相关端口

service httpd start
service svnserve start
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
  Step 3☆ 创建SVN目录及仓库

killall svnserve
mkdir  /home/svndata
chmod -R 755 /home/svndata
chown -R apache.apahce /home/svndata
svnserve -d -r /home/svndata
svnadmin create /home/svndata/test
echo "/usr/bin/svnserve -d -r /home/svndata/" > /etc/rc.local
  Step 4☆ 创建Apache认证文件及用户

htpasswd -cm /home/svndata/passwd username
htpasswd -m /home/svndata/passwd test
htpasswd -b /home/svndata/passwd username userpasswd ----修改用户密码
  Step 5☆ 修改Subversion.conf
vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
  
  DAV svn  
  SVNParentPath /home/svndata  
  AuthType Basic  
  AuthName "Authorization Realm"  
  AuthUserFile /home/svndata/apasswd                  
  AuthzSVNAccessFile /home/svndata/authz              
  Require valid-user  

  Step 6☆ 添加在线修改用户功能

创建文件
cd /var/www/cgi-bin
touch ChangePasswd.ini ChangePasswd.cgi ChangePasswd.log
chmod 755 ChangePasswd.cgi
chmod 666 ChangePasswd.log
-rwxr-xr-x 1 root root 6184 4月  23 22:02 ChangePasswd.cgi
-rw-r--r-- 1 root root  573 4月  23 21:55 ChangePasswd.ini
-rw-rw-rw- 1 root root  298 4月  23 22:24 ChangePasswd.log
  
vim ChangePasswd.ini
[path]
authuserfile=/home/svndata/passwd
logfile=/var/www/cgi-bin/ChangePasswd.log
[setup]
pwdminlen=6
[html]
title=SVN用户密码自助修改
description=SVN用户密码自助修改
yourname=用户名
oldpwd=旧密码
newpwd1=新密码
newpwd2=确认新密码
btn_change=修 改
btn_reset=重 置
changepwdok=成功修改密码
changepwdfailed=修改密码失败
servererror=服务器错误
passmustgreater=新密码位数必须大于
twopassnotmatched=两密码不一致
entername=请输入用户名
enterpwd=密码未输入
errorpwd=你的密码不正确
back=返回vim ChangePasswd.cgi#!/usr/bin/perl -w
use strict;
use CGI;
my $time        = localtime;
my $remote_id   = $ENV{REMOTE_HOST} || $ENV{REMOTE_ADDR};
my $admin_email = $ENV{SERVER_ADMIN};
my $cgi = new CGI;
my $pwd_not_alldiginal = "密码不能全为数字";
my $pwd_not_allchar = "密码不能全为字符";
my $user_not_exists ="该用户不存在";
my $file_not_found ="文件不存在,请联系管理员";
my $authuserfile;
my $logfile;
my $pwdminlen;
my $title;
my $description;
my $yourname;
my $oldpwd;
my $newpwd1;
my $newpwd2;
my $btn_change;
my $btn_reset;
my $changepwdok;
my $changepwdfailed;
my $oldpwderror;
my $passmustgreater;
my $twopassnotmatched;
my $entername;
my $enterpwd;
my $errorpwd;
my $back;
&IniInfo;
if ($cgi -> param())
{#8
my $User = $cgi->param('UserName');
my $UserPwd = $cgi->param('OldPwd');
my $UserNewPwd = $cgi->param('NewPwd1');
my $MatchNewPwd = $cgi->param('NewPwd2');
if (!$User)
{&Writer_Log("Enter no user name");
&otherhtml($title,$entername,$back);}
elsif (!$UserPwd )
{&Writer_Log("Enter no OldPasswd");
&otherhtml($title,$enterpwd,$back); }
elsif (length($UserNewPwd)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-638299-1-1.html 上篇帖子: centos6.5 64 apache+svn 源码安装配置过程 下篇帖子: LAMP系列之Apache优雅重启、优雅关闭
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表