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里面找到对应自己系统版本的安装连接和方法,并进行安装。(官方的安装方式太慢)

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

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是否启动成功。成功后输出下面内容。

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

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

二、gitlab使用入门

1.登录gitlab后选择Create a project

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

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

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

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

三、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地址测试即可。此外,每一步都有打印,方便出错了查找原因。

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容