Linux 搭建宝塔及svn

技术博客 / 3900人浏览 / 0人评论

1、首先安装宝塔面板,确保是干净的系统,首先安装宝塔面板
安装宝塔面板:宝塔地址https://www.bt.cn/
宝塔安装教程:https://www.bt.cn/bbs/thread-19376-1-1.html
宝塔面板一般是使用8888端口,所以要在云服务器中配置开放8888端口
image.png

点击新建规格、保存
image.png

连接服务器,输入账号密码
image.png

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
根据提示选择Y或者N,等待安装。安装完成之后会返回访问地址及账号密码,进入面板之后可进行修改。如果没有开放8888端口会导致访问失败,只需要开启8888端口就行、然后根据返回的账号密码进行登陆操作。
image.png

首次进入会推荐安装服务器文件,这里我选择LNMP
image.png

选择之后会进入安装状态,等待就行了
安装完毕,如果是默认端口的话面板上方会一直提示修改
image.png

点击可以修改账号密码及端口
创建及修改成功之后会默认创建项目文件夹 www/wwwroot可在里面完善自己的项目文件
2、创建svn
首先安装svn 使用命令 yum install subversion
3、svn 关联仓库设置
我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。
image.png

我们这里特别关注一下conf文件夹,这个是存放配置文件的
image.png

其中:
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
1、配置passwd
image.png

2、配置authz
image.png

上面配置的含义是,liuxianan对/home/svn/下所有文件具有可读可写权限,test只有只读权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少
拓展:使用用户分组
这个我一般不用,但是记录下来。
还是这个文件:
image.png

上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。格式说明:
image.png

配置 bk下的svnserve.conf 文件
vim  /svn_repos/bk/conf/svnserve.conf
内容为:
anon-access = read 匿名用户可读
auth-access = write 授权用户可写
password-db =  passwd 使用哪个文件作为账号文件
authz-db =authz 使用哪个文件作为权限文件
realm = /home/svn 认证空间名,版本库所在目录

简单svn 命令
which svn 查看svn地址
查看svn是否安装成功  svnserve --version
svn设置端口号 svnserve -d -r /opt/svn/repos --listen-port 3391
svn 创建 仓库地址 svnadmin create /opt/svn/repos
查看svn进程 ps -ef|grep svnserve
启动svn svnserve -d -r /home/svn
停止svn killall svnserve

出现错误:无法连接主机“127.0.0.1”: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
经过检查出现这种情况有四种可能
①svn项目配置文件问题: 解决方法:检查重新配置svn项目中的authz、passwd、svnserve.conf ②防火墙问题:开启了防火墙 解决方法:1:关闭防火墙、2:开放3690端口
③svn客户端:有历史数据 解决方法:清除认证数据等
④svn未启动 解决方法:启动svn
我的是防火墙出了问题,查看防火墙状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态
firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务

开启

service firewalld start

重启

service firewalld restart

关闭

service firewalld stop
4、查看防火墙规则
firewall-cmd --list-all
5、查询、开放、关闭端口

查询端口是否开放

firewall-cmd --query-port=8080/tcp

开放80端口

firewall-cmd --permanent --add-port=80/tcp

移除端口

firewall-cmd --permanent --remove-port=8080/tcp

重启防火墙(修改配置后要重启防火墙)

firewall-cmd --reload

到此svn配置完毕,在客户端检出提交自己的文件即可。
Linux 首次svn检出命令
svn checkout svn://192.168.1.1
以后每次检出,在当前文件夹使用svn update即可

参考文章:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.htmlimage.png
image.png

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我