下面介绍使用Ubuntu 18.04.1操作系统在局域网内搭建自己的gitlab服务的最简单的步骤,本文还附上一个gitlab自动安装的脚本,不愿意看繁琐的安装步骤的也可以直接复制脚本去运行安装。
一、gitlab安装步骤 系统环境:Ubuntu 18.04.1 LTS amd64版本(gitlab只支持64位的机器。) 1.安装gitlab依赖库 sudo apt-get install curl openssh-server ca-certificates postfix 2.在清华大学开源软件镜像站找到对应自己系统版本的安装连接和方法,并进行安装,下面附上。(注:官方的安装方式太慢。)
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的示例项目
3.在设置里面添加客户端的公钥
4.按照项目下面的提示在客户端增加远程主机,并推送到远程。(远程主机的地址里面的域名要换成IP地址)
5.到此简单的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版本管理系统的同学。
附:GitLab常用命令 1.运维管理排查 # 查看版本 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION # 检查gitlab gitlab-rake gitlab:check SANITIZE=true --trace # 实时查看日志 gitlab-ctl tail # 数据库关系升级 gitlab-rake db:migrate # 清理redis缓存 gitlab-rake cache:clear # 升级GitLab-ce 版本 yum update gitlab-ce # 升级PostgreSQL最新版本 gitlab-ctl pg-upgrade 2.服务管理 # 启动所有 gitlab 组件: gitlab-ctl start # 停止所有 gitlab 组件: gitlab-ctl stop # 停止所有 gitlab postgresql 组件: gitlab-ctl stop postgresql # 停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq # 重启所有 gitlab 组件: gitlab-ctl restart # 重启所有 gitlab gitlab-workhorse 组件: gitlab-ctl restart gitlab-workhorse # 查看服务状态 gitlab-ctl status # 生成配置并启动服务 gitlab-ctl reconfigure 3.日志 # 实时查看所有日志 gitlab-ctl tail # 实时检查redis的日志 gitlab-ctl tail redis # 实时检查postgresql的日志 gitlab-ctl tail postgresql # 检查gitlab-workhorse的日志 gitlab-ctl tail gitlab-workhorse # 检查logrotate的日志 gitlab-ctl tail logrotate # 检查nginx的日志 gitlab-ctl tail nginx # 检查sidekiq的日志 gitlab-ctl tail sidekiq # 检查unicorn的日志 gitlab-ctl tail unicorn
相关主题 |