美文网首页藏兵谷
Web在线版本管理系统Gitlab,最简安装和测试以及自动安装脚

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

作者: CodeSpace | 来源:发表于2018-08-20 19:01 被阅读138次

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

    在前面的文章中说到了,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版本管理系统的同学。希望能解决大家困惑,也欢迎大牛多多指教*/

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ugqliftx.html