阿里云搭建svn服务器_如何搭建家用云服务器

阿里云搭建svn服务器_如何搭建家用云服务器最近买了华为云服务器(ubuntuserver14.04),准备玩玩云,本文就是记录一下如何在华为云上搭建SVN服务器,跟阿里云上搭建SVN服务器还是有点区别的。第一次登录或第一次用SSH远程登录,需要跟客服要文档。华为云的安全策略,第一次使用apache2服务,需要看如何修改安全策略,增加80端口的公网访问,80端口是Apache2服务的默认端口。修改安全策略帮助帮助(1)安装软件

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近买了华为云服务器(ubuntu server 14.04),准备玩玩云,本文就是记录一下如何在华为云上搭建SVN服务器,跟阿里云上搭建SVN服务器还是有点区别的。
第一次登录或第一次用SSH远程登录,需要跟客服要文档。华为云的安全策略,第一次使用apache2服务,需要看如何修改安全策略,增加80端口的公网访问,80端口是Apache2服务的默认端口。修改安全策略帮助帮助

(1)安装软件

    sudo apt-get install subversion apache2 libapache2-svn

(2)SVN服务器配置

sudo addgroup subversion
sudo usermod -G subversion -a www-data
其中以上2条命令不能更改。查看用户组 cat /etc/group|grep subversion
创建项目目录    sudo mkdir /home/svn
配置dav_svn.conf文件 vim /etc/apache2/mods-available/dav_svn.conf
# dav_svn.conf - Example Subversion/Apache configuration
#
# For details and further options see the Apache user manual and
# the Subversion book.
#
# NOTE: for a setup with multiple vhosts, you will want to do this
# configuration in /etc/apache2/sites-available/*, not here.

# <Location URL> ... </Location>
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/
# Note, a literal /svn should NOT exist in your document root.
<Location /svn>
#enable the repository
DAV svn

# Set this to the path to your repository
#SVNPath /home/svn/vod
# Alternatively, use SVNParentPath if you have multiple repositories under
# under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
# You need either SVNPath and SVNParentPath, but not both.
#用这个,以便放多个repository
SVNParentPath /home/svn

# Basic Authentication is repository-wide. It is not secure unless
# you are using https. See the 'htpasswd' command to create and
# manage the password file - and the documentation for the
# 'auth_basic' and 'authn_file' modules, which you will need for this
# (enable them with 'a2enmod').
AuthType Basic
AuthName "Subversion Repository"
#指定基本用户验证的密码文件存放位置
AuthUserFile /etc/subversion/dav_svn.passwd

# To enable authorization via mod_authz_svn
#mod_authz_svn配置文件的位置, 有

 <IfModule mod_authz_svn.c>

AuthzSVNAccessFile /etc/subversion/dav_svn.authz

 </IfModule>

# The following three lines allow anonymous read, but make
# committers authenticate themselves. It requires the 'authz_user'
# module (enable it with 'a2enmod').
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>

</Location>

其中/etc/subversion/dav_svn.passwd是SVN的用户名和密码设置,指定用户验证密码文件存放位置
/etc/subversion/dav_svn.authz是访问权限配置
重启Apache2服务: sudo /etc/init.d/apache2 restart
(3)创建SVN仓库文件
创建项目存放路径cd /home/svn
mkdir project1
更改版本库所示用户、组
sudo chown -R root:subversion project1
创建SVN仓库
sudo svnadmin create /home/svn/project1
更改权限
sudo chmod -R g+rws project1
(4)用户权限配置
创创建用户hadesjaky和密码,执行命令后输入密码
sudo htpasswd -c etc/subversion/dav_svn.passwd hadesjaky
继续添加新用户,去掉-c,否则会覆盖之前设定的用户名和密码
创建授权文件
vi htpasswd /etc/subversion/dav_svn.authz
里面输入
[groups]
administrator=hadesjaky
[project1:/]
@administrator=rw

重启SVN服务器
killall svnserve
svnserve -d -r /home/svn/

检测
svn checkout http://地址/svn/project1 project1 --username 用户名 --password 密码

相关问题

AH00558错误解决:在 sudo vi /etc/apache2/conf-enabled/httpd.conf 增加如下内容
ServerName 127.0.0.1:80
修改/etc/hosts 文件,修改127.0.0.1 localhost 修改为127.0.0.1 主机名

查看端口命令:sudo netstat -aunpt| grep LISTEN
查看SVN服务进程: sudo ps aux | grep svn

参考资料

win远程连接Linux主机
阿里云创建SVN服务器
阿里云搭建SVN服务器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180987.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 将数组转化成List「建议收藏」

    java 将数组转化成List「建议收藏」今天看了一个东东, 将数组转化成List,我当时只想到一种Collections.add();我想看看有没有其他方法,就百度了一下,结果,我很欣喜啊。。。给你们看看有几种方式吧这个问题是”在Java中怎样把数组转换为ArrayList?”1Element[]array={new Element(1),new El

    2022年6月25日
    26
  • 网络攻防实验之缓冲区溢出攻击

    网络攻防实验之缓冲区溢出攻击这个实验是网络攻防课程实验中的一个,但是目前我还没有完全搞懂代码,以后有机会来补。也欢迎大佬指点一、实验目的和要求通过实验掌握缓冲区溢出的原理,通过使用缓冲区溢出攻击软件模拟入侵远程主机理解缓冲区溢出危害性,并理解防范和避免缓冲区溢出攻击的措施。二、实验原理和实验环境实验原理:缓冲区溢出(BufferOverflow)是目前非常普遍而且危…

    2022年7月12日
    27
  • DHCP协议原理及其实现流程

    DHCP协议原理及其实现流程DHCP(Dynamic Host Configuration Protocol):动态主机配置协议在常见的小型网络中(例如家庭网络和学生宿舍网),网络管理员都是采用手工分配IP地址的方法,而到了中、大型网络,这种方法就不太适用了。在中、大型网络,特别是大型网络中,往往有超过100台的客户机,手动分配IP地址的方法就不太合适了。因此,我们必须引入一种高效的IP地址分配方法,幸好,DHCP(Dy

    2022年5月23日
    29
  • C# FileStream StreamWrite追加到文本文件末尾

    C# FileStream StreamWrite追加到文本文件末尾

    2021年8月24日
    114
  • pyecharm激活码[在线序列号]

    pyecharm激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    34
  • 数据库习题及答案5

    数据库习题及答案5模拟测验1一、1 2 3 4 5 6 7 8 9 10A D C c D A C A A C一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBMSB.DBC.DBSD.DBA下列四项中,不属于SQL2005实用程序的是()。A.对象资源管理器B.查询分析.

    2025年6月9日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号