Ubuntu server 16.04部署svn及apache2

安装依赖包

sudo apt-get install apache2 subversion libapache2-svn

创建仓库

sudo mkdir /home/svn

sudo svnadmin create /home/svn/yyjz_yyz

用户认证

备份passwd文件

sudo cp /home/svn/yyjz_yyz/conf/passwd /home/svn/yyjz_yyz/conf/passwd.bak

创建用户

sudo htpasswd -c /home/svn/yyjz_yyz/conf/passwd test

输入两次密码,完成test用户创建,假设密码为123456。

用户分组及授权

修改库文件夹下的autuz授权文件

sudo vi /home/svn/yyjz_yyz/conf/authz

添加如下内容:

[groups]

admin = test

[/]

@admin = rw

保存并关闭文件。上述操作将test用户加入admin组,并授权admin组拥有根目录的读写权限。

修改dav_svn.conf

sudo vi /etc/apache2/mods-available/dav_svn.conf

修改配置文件:

DAV svn

SVNPath /home/svn/yyjz_yyz

AuthType Basic

AuthName "yyjz_yyz subversion repository"

AuthUserFile /home/svn/yyjz_yyz/conf/passwd

AuthzSVNAccessFile /home/svn/yyjz_yyz/conf/authz

Require valid-user

修改dav_svn.load

sudo vi /etc/apache2/mods-available/dav_svn.load

增加一行内容如下:

LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

授权版本仓库给apache读写

sudo chown -R www-data:www-data /home/svn/yyjz_yyz

修改apache2服务端口

电信封80端口,示例将80改为8001。

修改ports.conf

sudo vi /etc/apache2/ports.conf

修改内容,listen 80 --> listen 8001

修改000-default.conf

sudo vi /etc/apache2/sites-enabled/000-defualt.conf

修改内容:virtualhost 80 --> virtualhost 8001

重启apache2服务

sudo service apache2 restart

重启subversion服务

sudo killall svnserve

sudo svnserve -d -r /home/svn/yyjz_yyz

导入dump备份

sudo svnadmin load /home/svn/yyjz_yyz < ~/yyjz_yyz.dump

你可能感兴趣的:(Ubuntu server 16.04部署svn及apache2)