gitlab10服务器搭建

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

系统是Centos7.3

gitlab版本:10.4.2,新版本集成了CI/CD功能,自动发布系统会用到

1、配置yum源

# vim /etc/yum.repos.d/gitlab-ce.repo

复制以下内容:

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
Repo_gpgcheck=0
gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key

2、更新本地yum缓存

# yum makecache

3、安装指定版本,访问http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

目前最新版是10.4.2

yum -y install gitlab-ce-10.4.2

主配置文件:  /etc/gitlab/gitlab.rb

gitlab主程序目录: /opt/gitlab/

修改主配置文件,修改部分如下:

#定义访问的url
external_url 'https://test.gitlab.com'
#邮件发送
gitlab_rails['gitlab_email_from'] = 'notice@gitlab.com'
#定义git数据仓库目录位置,git10版本和8版本写法不同
git_data_dirs({
   "default" => {
     "path" => "/data/gitlab/git-data"
    }
 })
#定义gitlab ssh端口(和服务器ssh端口保持一致)
gitlab_rails['gitlab_shell_ssh_port'] = 22
#定义邮件发送模板
gitlab_rails['smtp_enable'] = true
#smtp发送服务器,这里是腾讯企业qq的地址
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
#smtp端口,目前阿里云VPC禁止使用25号端口了
gitlab_rails['smtp_port'] = 465
#发送邮件的邮箱帐号
gitlab_rails['smtp_user_name'] = "notice@gitlab.com"
#帐号密码
gitlab_rails['smtp_password'] = "123456"
#启用登录
gitlab_rails['smtp_authentication'] = "login"
#使用starttls协议
gitlab_rails['smtp_enable_starttls_auto'] = true
#使用tls加密
gitlab_rails['smtp_tls'] = true
#超时时间,如果合并请求超时,可以设置长一点
unicorn['worker_timeout'] = 60
#工作线程,一般设置为CPU的核心数
unicorn['worker_processes'] = 2
#开启https,后续CI/CD会用到
nginx['redirect_http_to_https'] = true
#公钥文件位置
nginx['ssl_certificate'] = "/etc/gitlab/ssl/214398245330608.pem"
#私钥文件位置
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/214398245330608.key"

#创建仓库目录

mkdir -p /data/gitlab/git-data

#创建ssl目录

mkdir -p /etc/gitlab/ssl
chmod 700 /etc/gitlab/ssl

将ssl证书文件上传到/etc/gitlab/ssl目录

备注:

证书文件,需要从购买正规的ssl厂商购买,我是从阿里云官网买的,买了一个泛域名

重启加载配置

gitlab-ctl reconfigure

这步很关键,首次执行gitlab-ctl reconfigure后,会在/var/opt目录下安装gitlab服务所依赖的各式软件,包括nginx,postgresql数据库等。

提示没有错误,就可以启动gitlab服务

gitlab-ctl restart

gitlab服务相关命令如下:

gitlab-ctl status 查看gitlab服务状态
gitlab-ctl start 启动
gitlab-ctl restart 重启
gitlac-ctl stop 停止
gitlab-ctl graceful-kill 平滑关闭

访问gitlab页面

https://test.gitlab.com

登录之后,效果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏holer

外网访问ARM嵌入式Linux系统

实验室里的ARM嵌入式Linux系统,只能在局域网内访问,怎样从外网也能访问ARM嵌入式Linux系统?

1331
来自专栏破晓之歌

Docker入门(暂不更新) 原

901
来自专栏前端开发

CentOS 7 安装Node

因为下载来的文件是.xz方式压缩的,不能直接使用linux命令tar解压,我们先使用xz命令解压

4902
来自专栏磨磨谈

rbd-mirror配置指南-单向备份

RBD 的 mirroring 功能将在Jewel中实现的,这个Jewel版本已经发布了很久了,这个功能已经在这个发布的版本中实现了,本来之前写过一篇文章,但是...

991
来自专栏菩提树下的杨过

IIS7的应用程序池

最近将原来的系统迁移到IIS7.5上了,发现AspNetUpload只能运行在"程序程序池"的"经典"模式之下,采用"集成"模式后,AspnetUpload....

22710
来自专栏西安-晁州

centos安装ab测试工具

ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试...

2440
来自专栏小车博客

Nginx给网站添加用户认证配置( Basic HTTP authentication)

1683
来自专栏运维技术迷

LNMP无法删除.user.ini文件的解决方法

问题 [root@tokyo wwwroot]# rm -rf dl.lianst.com/ rm: cannot remove `dl.lianst.com/...

3498
来自专栏L宝宝聊IT

Virsh管理kvm虚拟机

2103
来自专栏holer

外网访问内网Tomcat

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

3491

扫码关注云+社区