ubuntu安装配置Apache2和SVN
第一步:
安装apache2,subversion,libapache2-svn
输入命令:
apt-getinstall apache2
apt-getinstall subversion
apt-getinstall libapache2-svn
安装完成之后重启apache2
/ect/init.d/apache2restart
第二步:
创建svn库和项目
mkdir/home/svn //创建svn库
svnadmincreate /home/svn/project //创建项目
第三步:
创建组并添加成员
addgroup subversion //创建一个叫subversion的组为拥有仓库所在目录
usermod –Gsubversion –a www-data //将自己和“www-data”(apache用户)加入组成员中
查看:more /etc/group | grepsubversion
第四步:
修改项目权限
chown –Rroot:subversion /home/svn/project
chmod –Rg+rws /home/svn/project //赋予组成员对所有新加入文件仓库的文件拥有相应的权限
查看txn-current-lock文件的权限和用户以及组信息
ls –l/home/svn/project/db/txn-current-lock //如果不是-l 就是-1
第五步:
通过命令访问库
svn co file://localhost/home/svn/project //取出版本号
第六步:
配置apache2
修改 vim/etc/apache2/mods-available/dav_svn.conf
加入一下代码
<Location/svn/project> //http中需要输入的前缀
DAV svn
SVNPath /home/svn/project //挂载linux的文件路径
AuthType Basic
AuthName"project subversionrepository" //文字提示
AuthUserFile /etc/subversion/passwd //密码文件
AuthzSVNAccessFile /home/svn/project/conf/authz //权限配置文件
<LimitExcept GET PROPFIND OPTIONREPORT>//需要每次进行用户密码验证
Require valid-user //每次登陆都输入密码
</limitExcept>
</Location>
加入代码后重启apache2:
/etc/init.d/apache2restart
第七步:
建立/etc/subversion/passwd 文件,这个文件包含了用户授权的详细信息
添加用户
htpasswd –c/etc/subversion/passwd zzx //第一次添加用户使用参数“-c”以后再添加就不用了passwd后面的用户名自己定义,然后定义密码,添加三个用户 wang yong chen
权限分配
vim /home/svn/project/conf/authz
[groups]
g_admin=zzx //组g_admin下有一个用户zzx
g_programmer= wang,yong,chen //g_programmer下有三个用户yong和chen
#AccessControl
[/] //这个根目录表示之前配置的/home/svn/project
@g_admin= rw //组g_admin有这个目录的读写权限
* = rw //其他的所有用户有读写权限
访问文件仓库
svn co http://localhost/svn/project project --username zzx
把/var/www/下的内容导入版本号中
svn import –m“ok”/var/www http://localhost/svn/project
系统提示:
“root”的密码: //自己root用户的密码
用户名:zzx //自己定义的用户名
密码: //自己定义用户名时的密码
Yes/noyes //输入yes
注意:此时apache2用的是默认的80端口,要想修改端口,在/etc/apache2/ports.conf
修改端口号:vim/etc/apache2/ports.conf
在Listen 80 下面添加 Listen 8088
Listen 80
Listen 8088
进入阿里云控制台,找到安全组,点击加入配置规则,添加安全组规则,加入端口号,重启服务,启动apache
最后在浏览器输入:http://云服务ip:8088/svn/project 能正常访问。
查看svn版本号和apache版本号:
svn –version
apache2 –v
切换到tomcat安装目录的bin中执行
./startup.sh 启动tomcat
./shutdown.sh 关闭tomcat