搭建私有GitLab
GitLab简介
GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
安装方式一(在linux上安装):
配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
# 写入下面内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
安装gitlab-ce
# 自动安装最新版本
yum install gitlab-ce
# 指定安装版本号
yum install gitlab-ce-x.x.x
配置gitlab
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.183.200' # 你自己的IP
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '你的邮箱'
gitlab_rails['gitlab_email_display_name'] = '邮件名字'
### GitLab email server settings
### 这里邮件服务器使用的是QQ企业邮箱,163自行修改
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你的邮箱"
gitlab_rails['smtp_password'] = "邮箱密码"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
开启GitLab
# 首次安装完需要运行reconfigure命令(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)
gitlab-ctl reconfigure
# 启动所有 gitlab 组件
gitlab-ctl start
# 停止所有 gitlab 组件;
gitlab-ctl stop
# 重启所有 gitlab 组件;
gitlab-ctl restart
# 查看服务状态;
gitlab-ctl status
# 查看服务是否正常启动
ps -ef
# 如果卡住或启动失败,另起终端执行下面命令
nohup /opt/gitlab/embedded/bin/runsvdir-start &
安装方式二(pull docker的gitlab镜像)
# 拉取docker images
docker pull gitlab/gitlab-ce
# 将容器的文件夹映射到本机上来,保证在更新的时候不会丢失,现在本级创建三个文件夹config、log、data
cd /home
mkdir gitlab gitlab/config gitlab/log gitlab/data
# 把images启动生成container,gitlab要求配置2核2G
docker run -d -p 443:443 -p 2222:22 -p 8080:80 -v /home/git/config:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# 查看docker container
docker ps
还没有评论,来说两句吧...