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/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