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 条评论
登录 后参与评论

相关文章

来自专栏技术支持log

容器服务使用kubectl操作集群报错 is already registered

20210
来自专栏运维技术迷

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

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

36080
来自专栏全栈架构

让node.js服务永不跪的工具PM2的安装与使用

因为node.js 是单进程,进程被杀死后整个服务就跪了,所以需要进程管理工具,但是pm2 远远不止这些。

17720
来自专栏小车博客

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

21030
来自专栏西安-晁州

centos安装ab测试工具

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

30500
来自专栏技术文章

资深专家深度剖析Kubernetes API Server第1章(共3章)

欢迎来到深入学习Kubernetes API Server的系列文章,在本系列文章中我们将深入的探究Kubernetes API Server的相关实现。如...

16220
来自专栏L宝宝聊IT

Virsh管理kvm虚拟机

37830
来自专栏人工智能LeadAI

腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细步骤(以及遇到的各种坑)

前言 趁着学生期间,买了一个云服务器拿来自己练练手,刚配置一个环境就让自己各种无语,把自己配置的步骤和遇到的问题整理一下。 安装过程: 安装JDK 看了很多资料...

2.5K130
来自专栏holer

外网访问内网Tomcat

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

53810
来自专栏前端开发

CentOS 7 安装Node

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

1.8K20

扫码关注云+社区

领取腾讯云代金券