Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于docker搭建gitlab

基于docker搭建gitlab

作者头像
py3study
发布于 2020-08-17 02:41:11
发布于 2020-08-17 02:41:11
1.7K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

一、概述

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

二、搭建

环境说明

操作系统:centos 7.6

docker版本:19.03.12

ip地址:192.168.31.145

配置:2核4g

拉取镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull gitlab/gitlab-ce

运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /data/gitlab/
docker run -d \
  --restart=always \
  --name=gitlab-ce \
  -p 8443:443 -p 8090:80 -p 8022:22 \
  -v /data/gitlab/config:/etc/gitlab \
  -v /data/gitlab/logs:/var/log/gitlab \
  -v /data/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce

查看日志

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker logs -f gitlab-ce

等待10分钟,输入如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
2020-07-23_06:03:55.07085 t=2020-07-23T06:03:55+0000 lvl=info msg="Starting DB migration" logger=migrator
2020-07-23_06:03:55.07856 t=2020-07-23T06:03:55+0000 lvl=info msg="Starting plugin search" logger=plugins
2020-07-23_06:03:55.11010 t=2020-07-23T06:03:55+0000 lvl=info msg="HTTP Server Listen" logger=http.server address=127.0.0.1:3000 protocol=http subUrl=/-/gra

出现以上信息,表示启动成功了。

三、配置文件

修改ip和端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /data/gitlab/config
cp gitlab.rb gitlab.rb.bak
vi gitlab.rb

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# external_url 'GENERATED_EXTERNAL_URL'

修改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
external_url 'http://gitlab.aliyun.com'

注意:这里表示gitlab的访问url,如果需要域名访问,这里必须指定为域名才行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com'

修改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gitlab_rails['gitlab_ssh_host'] = 'gitlab.aliyun.com'

注意:这里表示gitlab的ssh访问地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# gitlab_rails['gitlab_shell_ssh_port'] = 22

修改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gitlab_rails['gitlab_shell_ssh_port'] = 8022

注意:这里表示gitlab的ssh端口

修改邮箱

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.server"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "smtp user"
# gitlab_rails['smtp_password'] = "smtp password"
# gitlab_rails['smtp_domain'] = "example.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = false

修改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "aliyun@163.com"
gitlab_rails['smtp_password'] = "123456"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

注意:请根据实际情况填写。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# gitlab_rails['gitlab_email_from'] = 'example@example.com'

修改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gitlab_rails['gitlab_email_from'] = 'aliyun@163.com'

注意:这里表示gitlab的发件人地址

重启gitlab

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -it gitlab-ce gitlab-ctl reconfigure
docker restart gitlab-ce

四、nginx发布gitlab

安装nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y nginx
mkdir -p /data/log/nginx
nginx

配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/nginx/conf.d/gitlab.aliyun.com.conf

内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
 listen 80;
 server_name gitlab.aliyun.com;
 charset utf-8;
 access_log /data/log/nginx/gitlab.aliyun.com.access.log main;
 error_log /data/log/nginx/gitlab.aliyun.com.error.log;
 client_max_body_size 3072m;
 location / {
   index index.html index.htm;
   proxy_pass http://192.168.31.145:8090;
   proxy_set_header           Host $host;
   proxy_set_header           X-Real-IP $remote_addr;
   proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
 }
}

注意:请根据实际情况填写。

重新加载配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx -s reload

访问页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://gitlab.aliyun.com

输入新的密码,比如:abcd@1234

重新登录页面,用户名:root,密码就是刚才修改的。

效果如下:

五、切换中文

gitlab 官方已经开始支持多语言,中文设置方法: 依次点击工具栏最右侧用户头像—>Settings—>Preferred—>Localization 点击Language下面的选择框,选择中文

刷新页面,效果如下:

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS 7使用Docker搭建GitLab服务器
了解到Docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用Docker来搭建GitLab服务器。
星哥玩云
2022/07/13
1.6K0
CentOS 7使用Docker搭建GitLab服务器
Git——Docker搭建GitLab&简单的Runner配置
GitLab是一个开源的用于仓库管理的项目,和GitHub一样是使用Git作为代码管理工具。
不愿意做鱼的小鲸鱼
2022/09/26
2.3K0
Git——Docker搭建GitLab&简单的Runner配置
搭建Gitlab
###3、gitlab的使用 在浏览器中输入 http://192.168.60.119/ ,然后 change password: ,并使用root用户登录 即可 (后续动作根据提示操作)
Cyylog
2020/08/19
9800
【Linux系列】CentOS-7下GitLab安装部署教程
最近在学习 Jenkins,需要使用到 gitlab,所以记录下gitlab安装过程。
框架师
2021/11/22
4.8K0
【Linux系列】CentOS-7下GitLab安装部署教程
gitlab配置邮件通知
gitlab默认是不开通邮件通知的,需要我们后期手动配置才能让gitlab发送通知给客户端邮箱。
用户8639654
2021/08/05
4.5K2
Linux运维架构师-企业应用持续集成CICD-09
3、配置 Gitlab 1、查看Gitlab版本 [root@localhost ~]# head -1 /opt/gitlab/version-manifest.txt gitlab-ce 10.1.1 2、Gitlab 配置文登录链接 #设置登录链接 [root@localhost ~]# vim /etc/gitlab/gitlab.rb *** ## GitLab URL ##! URL on which GitLab will be reachable. ##! For more details
用户8639654
2021/07/07
4870
Docker Compose部署Gitlab
一、配置 gitlab gitlab-ce 开启https # 参考: https://docs.gitlab.com/omnibus/settings/nginx.html#manually-configuring-https external_url 'https://gitlab.example.com' nginx['enable'] = true nginx['redirect_http_to_https'] = true # http重定向到https nginx['redirect_h
YP小站
2020/06/04
1.9K0
CentOS7安装GitLab、汉化、邮箱配置及使用
一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本,并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后需要的时候查找。 Git的家族成员: Git:是一种版本控制系统,是一个命令
猿人谷
2018/01/17
1.8K0
CentOS7安装GitLab、汉化、邮箱配置及使用
【教程】全流程Ubuntu安装Docker版Gitlab并初始化管理员
官方教程里给的256m太小了,实测运行起来占用了约400m,因此建议至少给个1gba。
小锋学长生活大爆炸
2023/04/03
2.2K0
【教程】全流程Ubuntu安装Docker版Gitlab并初始化管理员
搭建属于自己的git服务
part 0 准备一个自己的域名 比如 xxxx.org,如果开启邮件功能,可以选择腾讯云的企业邮箱,建立专属自己的邮件名称 part 1 gitlab拉取镜像 docker pull gitlab/gitlab-ce 启动 docker run --detach \ --hostname gitlab.xxxx.org \ --publish 22443:443 --publish 8083:80 --publish 2222:22 \ --name gitlab \ --memory 4g \ --
快乐咸鱼每一天
2019/06/20
1K0
记一次gitlab添加用户收不到邮件的解决办法
之前再gitlab服务器上创建账号可以正常收到邮件,最近就收不到,查了gitlab的配置以及postfix服务都没有问题,后来查看了发信25端口,发现该25端口并没有开启(postfix已经开启),提
用户1679793
2018/04/28
5.4K0
记一次gitlab添加用户收不到邮件的解决办法
gitlab10服务器搭建
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
py3study
2018/08/02
1.4K0
ubuntu 安装和配置 GitLab
GitLab 是一个基于 Web 的开源 Git 软件仓库管理器,用 Ruby 编写,包括 wiki,问题管理,代码审查,监控以及持续集成和部署。它使开发人员能够创建,审查和部署他们的项目。
py3study
2020/03/03
12.9K1
Gitlab安装部署及基础操作
环境说明 系统版本 CentOS 7.2 x86_64(较新版本的gitlab集成了更多功能,顺利运行起来的硬件要求较高,这里给了3G内存) 软件版本 gitlab-ce-10.8.4
仙人技术
2020/04/29
5.7K0
LNMP环境中使用Docker安装配置GitLab教程
本文将介绍在CentOS已部署LNMP环境下,使用Docker安装GitLab,并配置SSL证书HTTPS访问.
用户8851537
2021/07/30
1K0
Gitlab环境搭建小计
Gitlab 开源仓库软件包官方地址: https://about.gitlab.com/
owent
2018/08/01
1.3K0
客官来玩K8S之搭个Gitlab
这里面用的 PV/PVC 需要自己在腾讯云里面创建, 基本就是点点点就能创建出来了.
李国宝
2020/01/02
1.3K0
gitlab 的一些小操作
参考博文持续集成之Gitlab安装与应用安装gitlab,进行到三、远端库的基本操作之上即可
小手冰凉
2020/03/19
5470
为gitlab配置QQ个人邮箱
2、修改gitlab的配置文件:sudo vim /etc/gitlab/gitlab.rb
老K博客
2023/12/18
8950
为gitlab配置QQ个人邮箱
Ubuntu 16.04 安装Gitlab
2. 1. 准备 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get install -y postfix curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 修改地址 vi /etc/apt/sources.list.d/gitlab
用户2187945
2018/06/27
1.5K0
相关推荐
CentOS 7使用Docker搭建GitLab服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验