官方推荐运行gitlab的服务器的内存至少在4GB以上,推荐采用omnibus软件包安装
Centos6系统上安装
第一步: 安装并配置依赖关系
[www@server01 ~]$ sudo yum install curl policycoreutils policycoreutils-python cronie openssh-server openssh-clients postfix -y
开通http,https,ssh访问
[www@server01 ~]$ sudo lokkit -s http -s https -s ssh
查看iptables防火墙
[www@server01 ~]$ sudo cat /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
启动postfix邮箱服务
[www@server01 ~]$ sudo service postfix start && sudo chkconfig postfix on
[www@server01 ~]$ chkconfig --list |grep postfix
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
第二步:安装GitLab软件包库并安装软件包
1、下载指定版本的gitlab-ce
软件官方:https://packages.gitlab.com/gitlab/gitlab-ce
以安装10.2.2为例
[www@server01 ~]$ curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
2、安装gitlab-ce软件
[www@server01 ~]$ sudo yum install gitlab-ce-10.2.2-ce.0.el6.x86_64
由于国内用户安装慢,建议采用如下方式
采用国内清华大学的镜像源
安装gitlab-ce软件
[www@server01 yum.repos.d]$ sudo cat /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
[www@server01 ~]$ sudo yum -y install gitlab-ce
![](https://box.kancloud.cn/706b39ba7959b09e464bac88c2d3e72b_297x23.png)
第三步:
配置并启动gitlab-ce
[www@server01 ~]$ sudo gitlab-ctl reconfigure
查看状态
[www@server01 ~]$ sudo gitlab-ctl status
run: gitaly: (pid 5172) 33s; run: log: (pid 4660) 113s
run: gitlab-monitor: (pid 5188) 33s; run: log: (pid 4829) 91s
run: gitlab-workhorse: (pid 5160) 34s; run: log: (pid 4483) 142s
run: logrotate: (pid 4595) 124s; run: log: (pid 4594) 124s
run: nginx: (pid 4548) 131s; run: log: (pid 4547) 131s
run: node-exporter: (pid 4746) 102s; run: log: (pid 4745) 102s
run: postgres-exporter: (pid 5210) 31s; run: log: (pid 4994) 68s
run: postgresql: (pid 4111) 211s; run: log: (pid 4110) 211s
run: prometheus: (pid 5197) 32s; run: log: (pid 4934) 74s
run: redis: (pid 3985) 222s; run: log: (pid 3984) 222s
run: redis-exporter: (pid 4877) 80s; run: log: (pid 4876) 80s
run: sidekiq: (pid 4428) 153s; run: log: (pid 4427) 153s
run: unicorn: (pid 4364) 159s; run: log: (pid 4363) 159s
[www@server01 ~]$ ss -tunlp|grep 80
tcp LISTEN 0 128 127.0.0.1:8080 *:*
tcp LISTEN 0 128 *:80 *:*
tcp LISTEN 0 128 *:8060 *:*
第四步:测试访问
![](https://box.kancloud.cn/c19a6020908afbb5a397b1600e9af5b1_1300x619.png)
(设置密码:Aa123456)
Centos7系统
1、安装依赖
[www@server02 ~]$ sudo yum -y install curl openssh-server policycoreutils-python openssh-clients cronie postfix
[www@server02 ~]$ sudo systemctl enable sshd
[www@server02 ~]$ sudo systemctl enable httpd
[www@server02 ~]$ sudo systemctl start sshd
[www@server02 ~]$ sudo systemctl start httpd
[www@server02 ~]$ sudo firewall-cmd --permanent --add-service=http
[www@server02 ~]$ sudo firewall-cmd --permanent --add-service=https
[www@server02 ~]$ sudo systemctl reload firewalld
2、安装postfix邮箱
[www@server02 ~]$systemctl enable postfix
[www@server02 ~]$systemctl start postfix
3、安装gitlab
这个跟在centos6上的差不多
- 第一部分:Git的基本操作
- 第一章:git软件的安装
- 第一节:在centos6.8上安装git-2.3
- 第二节:在windows上安装git-bash和TortoiseGit软件
- 第二章: Git的基本概念
- 第一节:git的基本操作
- 第二节:git的深入理解(内部运行机制)
- 第三章:git的文件管理
- 第一节:文件的添加及提交
- 第二节:文件的删除、回退等
- 第三节:忽略指定格式的文件
- 第四节:撤销本地仓库的修改
- 第四章:git的commit对象深入理解
- 第一节:查看提交历史(git log)
- 第二节:提交查找(git grep)
- 第三节:git版本库回退
- 第五章: Git分支管理
- 第一节:分支的概念及基本使用
- 第二节:Git分支管理策略
- 第三节:Git分支合并
- 第四节:推送本地分支到远程分支
- 第七章: Git常用命令详解
- 第一节:git fetch命令
- 第二节:git pull命令
- 第三节:git push命令
- 第四节: git merge命令
- 第五节:git rebase命令
- 第八章:远程仓库管理
- 第二部分: gitlab版本控制系统
- 第一节:"远程仓库”版本回退解决方案
- 第二节:远程分支和本地分支
- 第九章:Git冲突解决
- 第十章:客户端操作
- 第十章:git常规操作
- 第一章:安装gitlab服务器
- 第一节:在centos系统上安装
- 第二章:配置GitLab服务器
- 第一节:关闭gitlab注册功能
- 第二节:在gitlab上创建项目、组、用户
- 第三节:汉化gitlab
- 第四节:gitlab配置邮箱通知
- 第五节:gitlab配置https访问
- 第三章:使用过程常见的故障
- 第三部分: gogs版本控制系统
- 第一章:在centos6上基于二进制包安装gogs软件
- 第二章:gogs服务器的配置
- 第一节:gogs服务器上创建项目、用户
- 第二节:nginx反代gogs,通过https
- 第三节:gogs启动脚本
- 第四节:git保存密码到本地
- 第三章:gogs服务器的备份和恢复
- 第一节:gogs备份操作