前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gitlab10服务器搭建

gitlab10服务器搭建

作者头像
py3study
发布2018-08-02 15:22:14
1.3K0
发布2018-08-02 15:22:14
举报
文章被收录于专栏:python3

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

系统是Centos7.3

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

1、配置yum源

代码语言:javascript
复制
# vim /etc/yum.repos.d/gitlab-ce.repo

复制以下内容:

代码语言:javascript
复制
[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缓存

代码语言:javascript
复制
# yum makecache

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

目前最新版是10.4.2

代码语言:javascript
复制
yum -y install gitlab-ce-10.4.2

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

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

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

代码语言:javascript
复制
#定义访问的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"

#创建仓库目录

代码语言:javascript
复制
mkdir -p /data/gitlab/git-data

#创建ssl目录

代码语言:javascript
复制
mkdir -p /etc/gitlab/ssl
chmod 700 /etc/gitlab/ssl

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

备注:

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

重启加载配置

代码语言:javascript
复制
gitlab-ctl reconfigure

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

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

代码语言:javascript
复制
gitlab-ctl restart

gitlab服务相关命令如下:

代码语言:javascript
复制
gitlab-ctl status 查看gitlab服务状态
gitlab-ctl start 启动
gitlab-ctl restart 重启
gitlac-ctl stop 停止
gitlab-ctl graceful-kill 平滑关闭

访问gitlab页面

https://test.gitlab.com

blob.png
blob.png

登录之后,效果如下:

blob.png
blob.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/02/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
代码托管
CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档