目录
前言
以前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、可配置邮箱通知
由于内网邮箱未搭建,将在后续补上,可以来波关注
欢迎交流