Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本

“凡事明者简易,不明则奇诡!”

在前面的文章中说到了,git服务器搭建,gitweb网页管理系统的安装和测试,gitweb可以很方便、很直观的帮助我们管理我们的软件代码,但是对于团队合作开发的中大型项目而言,使用gitweb难免有些力不从心。相信很多人都使用过github,一个开源的代码托管软件,可以进行代码版本管理、开发团队权限管理等多个功能,功能强大且使用简单。gitlab是一个跟github类似的软件系统,网上也有很多gitlab使用教程,使用起来也非常简单方便。下面主要介绍在局域网内搭建自己的gitlab服务的最简步骤。文章最后还有一个自动安装的脚本。不愿意看繁琐的安装步骤的也可以直接复制脚本去运行安装。

一、gitlab安装步骤

系统环境:Ubuntu 18.04.1 LTS(银河麒麟amd64版本)(gitlab只支持64位的机器!)

1.安装gitlab依赖库

sudo apt-get install curl openssh-server ca-certificates postfix

2.在清华大学开源软件镜像站https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce里面找到对应自己系统版本的安装连接和方法,并进行安装。(官方的安装方式太慢)

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第1张图片

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

sudo apt-get update

sudo apt-get install gitlab-ce

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第2张图片

3.开启sshd和postfix服务

sudo service sshd start

sudo service postfix start

4.添加防火墙规则

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

5.配置并启动gitlab服务

sudo gitlab-ctl reconfigure

启动完成后用sudo gitlab-ctl status查看gitlab是否启动成功。成功后输出下面内容。

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第3张图片

6.在客户端机器浏览器上输入服务器的IP地址,即可访问gitlab

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第4张图片

7.打开git后按照提示修改root用户的密码,然后登陆root用户。

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第5张图片

二、gitlab使用入门

1.登录gitlab后选择Create a project

2.创建一个Helloworld的示例项目

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第6张图片

4.在设置里面添加客户端的公钥

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第7张图片

5.按照项目下面的提示在客户端增加远程主机,并推送到远程。(远程主机的地址里面的域名要换成IP地址)

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第8张图片
Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第9张图片

6.到此简单的gitlab入门使用就完成了。

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第10张图片

三、gitlab自动安装部署脚本

1.为了简化安装步骤,将gitlab安装步骤写成脚本,方便一键安装。

下面是gitlabSetup.sh代码:

#!/bin/sh

echo "[$0]: Install gitlab-dev-lib(curl openssh-server ca-certificates postfix):"

sudo apt-get install curl openssh-server ca-certificates postfix

ehco "[$0]: Get gitlab GPG pub-key and trust it:"

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

echo "[$0]: Install gitlab-ce from https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu:"

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

sudo apt-get update

sudo apt-get install gitlab-ce

echo "[$0]: Gitlab-ce install finisht,now,start it:"

echo "[$0]: sudo service sshd start:"

sudo service sshd start

echo "[$0]: sudo service postfix start:"

sudo service postfix start

echo "[$0]: Set iptables:"

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

echo "[$0]: Start gitlab-ce:"

sudo gitlab-ctl reconfigure

echo "[$0]:Enjoy!Gitlab is runing!Vist it by:http://serverip"

新建一个gitlabSetup.sh文件,然后拷贝上面的代码,用sudo执行即可自动安装部署gitlab。完成后,只需要在客户端浏览器输入IP地址测试即可。此外,每一步都有打印,方便出错了查找原因。

Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本_第11张图片

/*本文针对习惯使用gitlab,github等网页Git版本管理系统的同学。希望能解决大家困惑,也欢迎大牛多多指教*/

你可能感兴趣的:(Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚本)