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

修改配置文件:

<Location /svn>

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

</Location>

修改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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容