svn-gitlab安装手册

Apache Subversion

info

server info

version:      1.7.14
ip:           192.101.11.71
user:         svn
password:     svnhl@2021
data:         /svn/repos/chinalinapp
install path: /usr/local/subversion

user info

# Apache Subversion info
version:          1.7.14
admin address:    svn://192.101.11.71:7800/chinalinapp
backend address:  svn://192.101.11.71:7800/chinalinapp/trunk/backend
frontend address: svn://192.101.11.71:7800/chinalinapp/trunk/frontend
user:             yournamequanpin
password:         yournamequanpin

download

http://subversion.apache.org/

http://subversion.apache.org/packages.html

参照 centos7离线安装svn(1.8)_centos7 svn1.8.2-CSDN博客 下载安装包

 apr-1.5.1.tar.gz
 apr-util-1.5.3.tar.gz
 sqlite-amalgamation.zip
 subversion-1.8.9.tar.gz
 zlib-1.2.8.tar.gz

install

一、首先保证主机已安装gcc编译器
运行 gcc -v 命令,查看有无输出
如果未安装请先安装

二、安装目录
一般情况下我们将软件安装在/usr/local目录下(主机上都有这个目录,需要root权限)

三、在/usr/local下建四个文件夹,就以软件包的名字命名
apr-1.5.1
apr-util-1.5.3
zlib-1.2.8
subversion-1.8.9

注:这四个文件夹目录层次可以自己定,如我们可以在/usr/local下建个subversion文件夹,将这四个文件夹都放在里面,这样目录结构相对来说比较清晰明了

四、安装顺序

第一步、安装apr-1.5.1
1、解压安装包apr-1.5.1.tar.gz
2、进入解压后的目录,开始安装,安装目录指定到/usr/local/subversion/apr-1.5.1,命令如下(分三步)
1)./configure --prefix=/usr/local/subversion/apr-1.5.1
2)make
3)make install

第二步、安装apr-util-1.5.3
1、解压安装包apr-util-1.5.3.tar.gz
2、进入解压后的目录,开始安装,安装目录指定到/usr/local/subversion/apr-util-1.5.3,命令如下(分三步)
1)./configure --prefix=/usr/local/subversion/apr-util-1.5.3 --with-apr=/usr/local/subversion/apr-1.5.1
2)make
3)make install

第三步、安装zlib-1.2.8
1、解压安装包zlib-1.2.8.tar.gz
2、进入解压后的目录,开始安装,安装目录指定到/usr/local/subversion/zlib-1.2.8,命令如下(分三步)
1)./configure --prefix=/usr/local/subversion/zlib-1.2.8 
2)make
3)make install

第四部、安装subversion-1.8.9
1、解压安装包subversion-1.8.9.tar.gz,
2、将sqlite-amalgamation文件夹放入解压后的目录中
3、进入解压后的目录,开始安装,安装目录指定到/usr/local/subversion/subversion-1.8.9,命令如下(分三步)
1)./configure --prefix=/usr/local/subversion/subversion-1.8.9  --with-apr=/usr/local/subversion/apr-1.5.1 --with-apr-util=/usr/local/subversion/apr-util-1.5.3 --with-zlib=/usr/local/subversion/zlib-1.2.8 
2)make
3)make install

第五步、root、svn配置环境变量
1、创建svn账号
2、useradd -d /svn svn
passwd svn
3、在PATH环境变量中加入SVN安装目录/usr/local/subversion/subversion1.8/bin
4、设置访问权限
chown -R svn:svn /usr/local/subversion
chmod -R 777 /usr/local/subversion
# 以 svn 用户登录主机,当前路径为 /svn
mkdir -p repos/chinalinapp/log

# 创建仓库
svnadmin create /svn/repos/chinalinapp

# 设置用户和权限
#vi /svn/repos/chinalinapp/passwd
[users]
xuchengxun=therealpassword
zhoujiaxie=thereallpassword

#vi /svn/repos/chinalinapp/conf/authz.conf
[group]
group_admin=xuchengxun
group_backend=zhoujiaxie,xieyanchen
group_frontend=ruanrongjun
[/]
@group_admin=rw
[chinalinapp:/trunk/backend]
@group_backend=rw
[chinalinapp:/trunk/frontend]
@group_frontend=rw

#vi /svn/repos/chinalinapp/svnserve.conf
			anon-access=none
			auth-access=write
			password-db=passwd
			authz-db=authz
			
# start svn
svnserve -d --listen-port 7800 -r /svn/repos --log-file /svn/repos/chinalinapp/log/server.log

# open port in the firewall
firewall-cmd --zone=public --add-port=7800/tcp --permanent
firewall-cmd --reload

firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --query-port=7800/tcp

# shutdown svn
#kill the pid directly.

test

svn co svn://192.101.11.71:7800/chinalinapp --username xuchengxun

select no

cd chinalinapp
mkdir -p trunk/backend
mkdir -p trunk/frontend

svn status
svn add trunk
svn commit -m "create trunk"

Gitlab

info

version:      14.1.0
address:      192.101.11.71:7080
user:         root
password:     githl@2021
data:         /opt/gitlab
install path: /opt/gitlab

download

docker pull gitlab/gitlab-ce:latest

start

mkdir -p /opt/gitlab/config
mkdir -p /opt/gitlab/logs
mkdir -p /opt/gitlab/data
docker run --detach \
--publish 10443:443 \
--publish 7080:80 \
--publish 10022:22 \
--name gitlabhl \
--restart always \
--volume /opt/gitlab/config:/etc/gitlab \
--volume /opt/gitlab/logs:/var/log/gitlab \
--volume /opt/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

configure

# gitlab.rb文件内容默认全是注释
$ vim /opt/gitlab/config/gitlab.rb

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.101.11.71:7080'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.101.11.71'
gitlab_rails['gitlab_shell_ssh_port'] = 10022 # 此端口是run时22端口映射的10022端口
:wq #保存配置文件并退出

# restart the gitlab
docker restart gitlabhl

test

# use a browser to access the gitlab website
http://192.101.11.71:7080