一、概述
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
官方文档:
https://doc.gitlab.cn
二、基础依赖环境
1.安装依赖
yum -y install curl policycoreutils-python openssh-server perl
2.防火墙配置
CentOS7 默认使用firewall,本文中禁用firewall,使用iptables。后续按实际配置需求开放端口。
3.安装 Postfix(CentOS 7系统一般已默认安装)
使用Postfix发送通知电子邮件。如果想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。
yum -y install postfix
systemctl enable postfix
systemctl start postfix
三、YUM安装GitLab
使用国内YUM源
1.新建REPO文件
vi /etc/yum.repos.d/gitlab-ce.repo
//添加如下内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
2.更新本地yum缓存
yum makecache fast
3.安装
yum -y install gitlab-ce 默认最新版
yum -y install gitlab-ce-x.x.x 指定版本安装
四、配置
1.修改gitlab 配置
vi /etc/gitlab/gitlab.rb
修改 gitlab 访问地址和端口,默认为80,我们改为82
external_url'http://192.168.66.100:82'
nginx['listen_port']=82 #这行是注释掉了,直接打开即可
2.重载配置及启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;
3.测试访问
查看初始化管理员帐户密码,密码存储在
/etc/gitlab/initial_root_password 文件中
浏览器地址栏输入:http://ip:port/,本文为http://192.168.66.100:82。服务器iptables防火墙已放开82端口
输入初始管理员账户: root 密码
注意: 如果出现520页面
解决:
1、权限问题
Gitlab文件需要给予读写的权限
解决办法
#chmod -R 755 /var/log/gitlab
2、端口问题 查看是否占用
3、内存不足的问题
安装gitlab的时候,已经说明你的空余内存需要有4G左右的内存,所以在安装gitlab的时候,请给足内存,再安装
五、开始使用
1.目前最新版的gitlab可以设置中文,不用在单独下载汉化包。设置完成后页面刷新即可
2.创建组
3.创建项目
4.创建用户