gitlab安装

一、硬件环境要求:

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 # 修改默认的配置文件

 

上一篇:迁移gitlab代码仓存放位置


下一篇:NGUI学习笔记(十四).下拉菜单的制作