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
登录之后,效果如下:
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341