本人为软件工程(大数据技术方向)专业的大三学生,上周学校组织实训,要求搭建一个大数据项目,并部署到服务器上,然后根据老师的推荐得知阿里云的“飞天加速计划·高校学生在家实践”活动可以免费领取两个月的云服务器,于是便参与了飞天计划。
参与飞天计划后,原本以为2GCPU和1M带宽的云服务器会很垃圾,但是当我将svn部署到云服务器上时,竟然惊喜的发现它的上传与下载的速度都贼快,而且也不会卡顿。于是我便将此次部署svn的过程分享出来,供大家参考。
首先使用Xshell连接上阿里云服务器,可以新建一个会话窗口
1处填写服务器名称,2处填写阿里云服务器的公网IP地址
1处填写阿里云服务器用户名,2处为该用户密码
填写完成后确认连接
连接成功后
进入阿里云服务器界面如下
现在可以开始安装svn了
第一步:通过yum命令安装svnserve,命令如下
yum -y install subversion
第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
mkdir-p /workdir/svn
第三步:创建svn版本库
svnadmin create /workdir/svn/xxxx
(xxxx为你预期的版本库名称,可自定义)
创建成功后,进入xxxx目录下
cd /workdir/svn/xxxx
进入目录,可以看见如下文件信息:
第四步:配置修改
进入已经创建好的版本库目录下,也就是前文说创建的xxxx,进入conf
cd /workdir/svn/xxxx /conf
conf目录下,一共存放三份重要的配置文件,如下:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
1.编辑 authz 文件(注意:[/]也是必须的)
group为组名,后面为使用svn的用户名
[/] 表示根目录,即 /workdir/svn
@group = rw 表示这个组的所有用户对根目录具有读写权限。
2.编辑 passwd 文件
lisi,wangwu为刚刚组中登录用户名,后面的为其登录密码
3.编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /var/svnrepos:指定认证域,即 /workdir/svn 目录。
注意version为你自己创建的版本库名
第五步:防火墙开启(这里以iptable防火墻为例)
【注意:阿里云服务器,还需在安全组添加端口开启规则】
systemctl stop firewalld systemctl disable firewalld
第六步:启动svn服务器
svnserve -d-r /workdir/svn
启动成功后,可用ps -aux查看服务启动是否成功
ps-ef | grepsvn
第七步:客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你阿里云的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问
后续我还会将我的整个项目部署到服务器上运行。