linux 安装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  # 这一步会创建大量的数据 约2分钟

# 直接安装最新版
yum install -y gitlab-ce #下载约900M 安装约2分钟

 

2、配置

(1)配置gitlab

配置文件 vi /etc/gitlab/gitlab.rb

external_url 'http://192.168.1.151:9999'  # 这里一定要加上http://

# 配置邮件服务
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"     // smtp地址
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxx@163.com"     // 管理员邮箱
gitlab_rails['smtp_password'] = "nnnnnnnnnnnnnnnn"
gitlab_rails['smtp_domain'] = "smtp.163.com"      // smtp地址
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "xxx@163.com"    // 管理员邮箱,必须设置,否知不能给新注册用户发送注册激活邮件

(2)重载配置文件(否则不生效)

gitlab-ctl reconfigure # 重载配置文件 首次约6分钟
gitlab-ctl restart # 重启 (可以不用重启,包括修改管理员密码,也可以不用重启)

(3)管理员密码配置

终端输入sudo gitlab-rails console,进入 gitlab-rails 工作区(打开工作区约需要1分钟)

u=User.where(id:1).first               #查找账户,User.all 可以查看所有用户
u.password='12345678'                #设置密码
u.password_confirmation='12345678'        #再次确认密码
u.save!                        #保存设置

###返回 true  代表成功!

 (4)邮件测试(可跳过)

终端输入sudo gitlab-rails console,进入 gitlab-rails 工作区(打开工作区约需要1分钟)

在命令行输入测试命令:

Notify.test_email('xxx@163.com','title','content').deliver_now

 

三、访问

(1)访问

访问地址:http://IP

账户信息:root/12345678

账户信息:0001/12345678

(2)初始设置

点击“管理员区域”–>“设定”–>”注册限制”,

1、Require admin approval for new sign-ups 取消勾

2、Send confirmation email on sign-up 打钩

3、最后保存。   

 

四、常用命令

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

 

posted @ 2021-09-04 17:18  vv_online  阅读(697)  评论(0编辑  收藏  举报