一、硬件环境要求:
CPU(推荐2C+)
1core支持多达100个用户,但是由于所有worker和后台作业都在同一个核心上运行,应用程序会慢一些 2个内核是推荐的最小内核数,最多支持100个用户 4个内核支持高达500个用户 8个内核支持高达1,000个用户 32个内核支持高达5,000个用户;
内存(必须8G+)
GitLab至少需要8GB的可寻址内存(RAM +SWAP空间)才能安装和使用!内存太少的话,GitLab将在重新配置运行期间产生奇怪的错误,在使用过程中会经常产生500错误。
4GB RAM + 4GB交换支持多达100个用户,但是,速度非常慢 8GB RAM是所有安装推荐的最小内存大小,最多支持100个用户 16GB RAM最多支持500个用户 32GB RAM最多支持1,000个用户 128GB RAM最多支持5,000个用户
二、安装gitlab-ce
1、基础安装
(1)配置yum源
新建 /etc/yum.repos.d/gitlab-ce.repo(默认官方镜像下载太慢,使用清华大学yum源)
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
(2)创建cache、安装gitlab-ce
yum makecache # 这一步会创建大量的数据 # 直接安装最新版 yum install -y gitlab-ce #下载约900M 安装约2分钟
2、配置
(1)配置gitlab
external_url 'http://10.0.0.51' # 这里一定要加上http:// # 配置邮件服务 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "xxx@qq.com" gitlab_rails['smtp_password'] = "xxx" gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['gitlab_email_from'] = "xxx@qq.com" user["git_user_email"] = "xxx@163.com"
(2)重载配置文件(否则不生效)
gitlab-ctl reconfigure # 重载配置文件 首次约3分钟,后续执行半分钟
(3)邮件测试
终端输入sudo gitlab-rails console
,进入 gitlab-rails 工作区(打开工作区约需要1分钟)
在命令行输入测试命令:
Notify.test_email('xxx@163.com','title','content').deliver_now
三、访问
(1)配置防火墙
#查看防火墙状态 firewall-cmd --state #关闭防火墙 systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service
(2)访问
通过设置的IP即可访问。
四、常用命令
gitlab-ctl start # 启动所有 gitlab 组件 gitlab-ctl stop # 停止所有 gitlab 组件 gitlab-ctl restart # 重启所有 gitlab 组件 gitlab-ctl status # 查看服务状态 gitlab-ctl reconfigure # 启动服务 gitlab-ctl show-config # 验证配置文件 gitlab-ctl tail # 查看日志 gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab vim /etc/gitlab/gitlab.rb # 修改默认的配置文件