Linux下安装配置SVN 及maia

所有安装都是使用的root权限

主要过程              

1.安装Apache

2.安装PHP

3.安装mysql

4.PHP与MySQL关联,下载PHP常用模块

5.安装svn, 建立SVN Server仓库      

6.安装配置svnmaia


begin

一、安装Apache

1.安装
yum -y install httpd
2.开启apache服务
systemctl start httpd.service
3.设置apache服务开机启动
systemctl enable httpd.service
4.验证apache服务是否安装成功
在本机浏览器中输入虚拟机的ip地址,CentOS7查看ip地址的方式为:
ip addr

如果开启了防火墙, 需要开启httpd访问权限

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

然后再访问外网ip,如果看到apache默认的页面--有Testing 123...字样,便是成功安装了apache服务了;

二、安装PHP
1.安装
yum -y install php
2.重启apache服务
systemctl restart httpd或者systemctl restart httpd.service
然后,你可以写一个php文件在浏览器中运行一下了;
eg:
vi /var/www/html/info.php
i

Esc
:wq
然后,在自己电脑浏览器输入 192.168.1.1/info.php
运行,会出现php的一些信息

三、安装mysql

1.安装
yum -y install mariadb-service mariadb
2.开启MySQL服务
systemctl start mariadb.service
3.设置开机启动MySQL服务
systemctl enable mariadb.service
4.设置root帐户的密码
mysql_secure_installation
按Enter,让设置密码的时候,就输入密码,然后继续按Enter;

mysql -uroot -p用这种方式,验证一下刚才设置的密码是否正确;

四、PHP与MySQL关联,下载PHP常用模块

yum search php,选择需要的安装:yum -y install php-mysql

安装常用的PHP模块,例如,GD库,curl,mbstring,...
1.安装:
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
2.重启apache服务
systemctl restart httpd.service
然后,再次在浏览器中运行info.php,你会看到安装的模块的信息;

五、安装svn, 建立SVN Server仓库      

1.安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)

yum -y install mod_dav_svn subversion

2.安装完成后可以通过如下命令查看是否安装成功
 svnserve --version

  ls /etc/httpd/modules/ | grep svn可以看到如下结果

 mod_authz_svn.so 
 mod_dav_svn.so

3.在apache下配置svn ,如果没有这个文件就在这个目录创建一个
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 /var/www/svn   #svn的根目录SSLRequireSSL                #SSL访问权限
AuthType Basic               #Basic认证方式
AuthName "Authorization SVN"   #认证时显示的信息
AuthUserFile /var/www/svn/passwd      #用户文件&密码
AuthzSVNAccessFile /var/www/svn/authz  #访问权限控制文件
Require valid-user            #要求真实用户,不能匿名


4.通过如下命令建立svn仓库,其中/var/www/svn是准备放仓库的目录,这个目录可以放置多个代码仓库

mkdir /var/www/svn
svnadmin create /var/www/svn/test
ls /var/www/svn/test
             --->  conf  db  format  hooks  locks  README.txt
chown -R apache.apache /var/www/svn
创建用户文件passwd和权限控制文件authz
touch /var/www/svn/passwd 
touch /var/www/svn/authz 

 
  
 
  

1.修改httpd.conf文件

55行:

LoadModule php5_module modules/libphp5.so
LoadModule dir_module modules/mod_dir.so

98行:

ServerName www.example.com:80
ServerName localhost:80

165行:


    DirectoryIndex index.html index.php


6.vim /etc/sysconfig/svnserve

OPTIONS="-r /var/svn"     
======> OPTIONS="-r /var/www/svn"

7.启动服务

service svnserve start 

8.重启http服务

systemctl restart httpd.service 

六、安装配置svnmaia

1.下载svnmaia源码,将其拷贝到/var/www/html/目录下

cp -r 2.2.4.1/ /var/www/html/svnmaia

2.进入到 /var/www/html目录下,修改文件的权限

 chown -R apache.apache svnamaia

cd /var/www/html/svnmaia

chmod -R 777 setup/ config/ scheme/ 

3.浏览器打开Ip/svnmaia 可以看到如下的界面

Linux下安装配置SVN 及maia_第1张图片

但是输入信息后报错,不知道为什么?待我找到原因再来更新。

你可能感兴趣的:(SVN)