搭建私有GitLab

迈不过友情╰ 2022-10-08 11:28 235阅读 0赞

GitLab简介

GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

安装方式一(在linux上安装):

配置yum源

  1. vim /etc/yum.repos.d/gitlab-ce.repo
  2. # 写入下面内容
  3. [gitlab-ce]
  4. name=Gitlab CE Repository
  5. baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
  6. gpgcheck=0
  7. enabled=1

安装gitlab-ce

  1. # 自动安装最新版本
  2. yum install gitlab-ce
  3. # 指定安装版本号
  4. yum install gitlab-ce-x.x.x

配置gitlab

  1. vim /etc/gitlab/gitlab.rb
  2. external_url 'http://192.168.183.200' # 你自己的IP
  3. ### Email Settings
  4. gitlab_rails['gitlab_email_enabled'] = true
  5. gitlab_rails['gitlab_email_from'] = '你的邮箱'
  6. gitlab_rails['gitlab_email_display_name'] = '邮件名字'
  7. ### GitLab email server settings
  8. ### 这里邮件服务器使用的是QQ企业邮箱,163自行修改
  9. gitlab_rails['smtp_enable'] = true
  10. gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
  11. gitlab_rails['smtp_port'] = 465
  12. gitlab_rails['smtp_user_name'] = "你的邮箱"
  13. gitlab_rails['smtp_password'] = "邮箱密码"
  14. gitlab_rails['smtp_authentication'] = "login"
  15. gitlab_rails['smtp_enable_starttls_auto'] = true
  16. gitlab_rails['smtp_tls'] = true

在这里插入图片描述

开启GitLab

  1. # 首次安装完需要运行reconfigure命令(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)
  2. gitlab-ctl reconfigure
  3. # 启动所有 gitlab 组件
  4. gitlab-ctl start
  5. # 停止所有 gitlab 组件;
  6. gitlab-ctl stop
  7. # 重启所有 gitlab 组件;
  8. gitlab-ctl restart
  9. # 查看服务状态;
  10. gitlab-ctl status
  11. # 查看服务是否正常启动
  12. ps -ef
  13. # 如果卡住或启动失败,另起终端执行下面命令
  14. nohup /opt/gitlab/embedded/bin/runsvdir-start &

安装方式二(pull docker的gitlab镜像)

  1. # 拉取docker images
  2. docker pull gitlab/gitlab-ce
  3. # 将容器的文件夹映射到本机上来,保证在更新的时候不会丢失,现在本级创建三个文件夹config、log、data
  4. cd /home
  5. mkdir gitlab gitlab/config gitlab/log gitlab/data
  6. # 把images启动生成container,gitlab要求配置2核2G
  7. 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
  8. # 查看docker container
  9. docker ps

发表评论

表情:
评论列表 (有 0 条评论,235人围观)

还没有评论,来说两句吧...

相关阅读