CentOS7最小化部署CSVN服务


前言

以前IT的资源很稀缺,服务器都是最小化安装-部署服务,最大限度地节约系统资源(最小化安装大约340个包),为服务的高效运行提供支撑。现在IT资源已相当便宜甚至有些过剩,完全可以图形化部署(图形化安装大约1400个包)。
这里依然建议使用系统最小化部署csvn,原因有二:
1、CSVN可以通过web页面管理,用不到图形界面
2、显得更专业不是?哈哈
最小化安装的原则是缺什么补什么,只安装需要的,会遇到不少坑。
下面开始从头部署:

一、部署前的准备

1、确定信息

操作系统:CentOS7.9-2009
CSVN版本:CollabNetSubversionEdge-5.2.4-linux_x86_64
制定管理员:svnadmin (根据自己喜好)
需要现成AD域

二、最小化安装操作系统

安装过程略过,不清楚的可以百度一下
这里有几项需要注意的点:
根据工程规模选择合适的存储空间,如果是挂载目录,可忽略。
svnadmin用户是普通用户

三、系统最小化安装之后的配置

1、修改hostname并设置静态IP

vi /etc/hostname     //根据喜好填写
csvn
vi /etc/sysconfig/network-scripts/ifcfg-ens33     //网卡名会有区别,UUID记得使用自己的
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="76fbd52b-3576-4e50-b44f-a95b7c3a5518"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=172.0.0.66
GATEWAY=172.0.0.2
NETWORK=12.0.0.3       //网络位,ifcfg中通常不需要
BROADCAST=172.0.0.255     //广播位,可有可无
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=8.8.8.8
vi /etc/resolv.conf    //编辑 resolv.conf文件 
nameserver 114.114.114.114   //添加DNS地址
nameserver 8.8.8.8

2、更换yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  //wget未安装,建议浏览器下载直接CP到对应位置
yum clean all
yum makecache
yum update -y   //注意:首次更新之后yum会恢复原来的状态,此时无法联网安装工具,删除多余项即可恢复

3、关闭selinux

vi /etc/selinux/config
#注释掉下面两行
#SELINUX=enforcing
#SELINUXTYPE=targeted
#增加一行
SELINUX=disabled
保存,关闭
setenforce 0
使设置启用

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

4、安装相关包

1.安装centos7 Base组件包
  yum groupinstall base -y
2.安装gcc-c++
yum -y install gcc gcc-c++
3.安装net-tools
  yum install net-tools -y
4.安装wget
 yum -y install wget
5.centos7没有killall命令,要先安装
  yum install psmisc -y
6.安装vim
  yum install vim -y
7.安装ntp
 yum install ntp
8.安装epel
yum install epel-release -y
9.安装http
yum install httpd -y
10.Subversion Apache 模块:将 Subversion 集成到 Apache 中。
yum install mod_dav_svn -y
11.依赖项:确保安装所有必要的依赖项。
yum groupinstall "Development Tools" -y
12.更新系统
yum update -y     
13.可重启
14.安装 OpenJDK:安装 OpenJDK 8(推荐的长期支持版本):
yum install java-1.8.0-openjdk -y
15.要挂载NFS目录   //要注意防火墙是否放通,ping通不一定mount就通
yum install nfs-utils

为了方便执行,可全部复制下面内容:
yum groupinstall base -y
yum -y install gcc gcc-c++
yum install net-tools -y
yum -y install wget
yum -y install wget
yum install vim -y
yum install ntp -y
yum install epel-release -y
yum install httpd -y
yum install mod_dav_svn -y
yum groupinstall "Development Tools" -y
yum install java -y
yum install nfs-utils -y
yum install python -y
yum update -y

重启系统

四、安装CSVN

1、上传CSVN安装包到/opt目录下,解压安装包得到csvn目录

2、新建一个普通用户svnadmin,也可直接使用安装系统时创建的用户

将其加到sudo组:

vi /etc/sudoers
## Allow root to run any commands anywhere 
root ALL=(ALL) ALL 
svnadmin ALL=(ALL) ALL

3、安装

安装之前先设置JAVA_HOME

vi ~/.bashrc
export JAVA_HOME=/usr

安装csvn

$su - svnadmin
$ cd /opt/csvn/
$ sudo -E bin/csvn install
[sudo] password for svnadmin: 
Detected RHEL or Fedora: 
The CSVN Console daemon is already installed.

4.启动环境

如果报错,可使用 sudo chown -R svnadmin:svnadmin /opt/csvn改下权限。
代码如下(示例):

[svnadmin@csvn bin]$ sudo ./csvn start 
[sudo] password for svnadmin: 
Starting CSVN Console... 
... 
CSVN Console started 
Waiting for application to initialize (this may take a minute)..................... 
CSVN Console is ready at http://localhost:3343/csvn

5、登录

web浏览器地址栏输入http://172.0.0.66:3343/csvn,默认用户名和密码均为admin,登录。

6、配置

Server Settings,可根据需要配置https访问、默认版本库父文件夹目录,备份的目录等。
在这里插入图片描述

7、启动

在这里插入图片描述
查看状态
在这里插入图片描述

8、集成AD域

在这里插入图片描述
在这里插入图片描述
回到CSVN WEB页面,根据实际填写
在这里插入图片描述

9、创建测试版本库

点击“创建”
在这里插入图片描述
输入仓库名,点创建
在这里插入图片描述
显示创建成功
在这里插入图片描述
设置访问规则:
在这里插入图片描述

规则说明:
创建了两个分组:manager和group1
设置manager组可以访问全部,有读写权限
设置group1组仅可以访问abc
按照此规则进行设置访问权限

10、使用TortoiseSVN测试

在这里插入图片描述

11、可配置邮箱通知

由于内网邮箱未搭建,将在后续补上,可以来波关注

欢迎交流


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北国大人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值