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

二、搭建
环境说明
操作系统:centos 7.6
docker版本:19.03.12
ip地址:192.168.31.145
配置:2核4g
拉取镜像
docker pull gitlab/gitlab-ce
运行
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
查看日志
docker logs -f gitlab-ce
等待10分钟,输入如下:
...
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=/-/grafana socket=
出现以上信息,表示启动成功了。
三、配置文件
修改ip和端口
cd /data/gitlab/config
cp gitlab.rb gitlab.rb.bak
vi gitlab.rb
将
# external_url 'GENERATED_EXTERNAL_URL'
修改为:
external_url 'http://gitlab.aliyun.com'
注意:这里表示gitlab的访问url,如果需要域名访问,这里必须指定为域名才行。
将
# gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com'
修改为:
gitlab_rails['gitlab_ssh_host'] = 'gitlab.aliyun.com'
注意:这里表示gitlab的ssh访问地址
将
# gitlab_rails['gitlab_shell_ssh_port'] = 22
修改为:
gitlab_rails['gitlab_shell_ssh_port'] = 8022
注意:这里表示gitlab的ssh端口
修改邮箱
将
# 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
修改为:
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
注意:请根据实际情况填写。
将
# gitlab_rails['gitlab_email_from'] = 'example@example.com'
修改为:
gitlab_rails['gitlab_email_from'] = 'aliyun@163.com'
注意:这里表示gitlab的发件人地址
重启gitlab
docker exec -it gitlab-ce gitlab-ctl reconfigure
docker restart gitlab-ce
四、nginx发布gitlab
安装nginx
yum install -y nginx
mkdir -p /data/log/nginx
nginx
配置文件
vi /etc/nginx/conf.d/gitlab.aliyun.com.conf
内容如下:
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;
 }
}
注意:请根据实际情况填写。
重新加载配置
nginx -s reload
访问页面
http://gitlab.aliyun.com
输入新的密码,比如:abcd@1234
重新登录页面,用户名:root,密码就是刚才修改的。

效果如下:

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

刷新页面,效果如下:

六、关闭注册功能
点击扳手图标

点击设置

点击注册限制-->展开

默认是勾选的,去除勾选

点击底部的保存按钮。
等待几秒钟,重新打开登录页,就没有注册了

基于docker搭建gitlab的更多相关文章
- 基于Docker搭建GitLab服务器
		
运行环境:CentOS 7.4 一.安装Docker Docker安装可以参照runoob教程(http://www.runoob.com/docker/centos-docker-install.h ...
 - 基于Docker搭建GitLab代码管理
		
关于Git.SVN的优缺点就不再重复了,本篇主要以实际搭建为主. 1.下载镜像文件 在命令行窗口执行如下指令,预计下载完成4分钟. docker pull beginor/gitlab-ce:11.0 ...
 - 基于Docker的GitLab搭建
		
今天写一些Docker搭建GitLab,好久没有写博客园了,今天又回来了,为了学习技术? 建议使用Linux内核系统,或者虚拟机,首先安装docker环境(菜鸟教程) 一.下载镜像文件 如果慢的话,可 ...
 - 如何搭建基于Docker的gitlab服务器集成CI/CD实现DEVOPS(完整版)
		
From this lesson you will learn about 1,How to install and configure a docker based gitlab server 2, ...
 - 基于docker搭建开源扫描器——伏羲
		
基于docker搭建开源扫描器——伏羲 1.简介 项目地址 伏羲是一款开源的安全检测工具,适用于中小型企业对企业内部进行安全检测和资产统计. 功能一览: 基于插件的漏洞扫描功能(类似于巡风) 漏洞管理 ...
 - [转帖]知乎专栏:正确使用 Docker 搭建 GitLab 只要半分钟
		
正确使用 Docker 搭建 GitLab 只要半分钟 https://zhuanlan.zhihu.com/p/49499229 很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 htt ...
 - 【Devops】【docker】【CI/CD】1.docker搭建Gitlab环境
		
CI/CD[持续化集成/持续化交付] docker搭建Gitlab环境 1.查询并拉取gitlab镜像 docker search gitlab docker pull gitlab/gitlab-c ...
 - 基于Docker搭建大数据集群(六)Hive搭建
		
基于Docker搭建大数据集群(六)Hive搭建 前言 之前搭建的都是1.x版本,这次搭建的是hive3.1.2版本的..还是有一点细节不一样的 Hive现在解析引擎可以选择spark,我是用spar ...
 - 基于Docker搭建大数据集群(七)Hbase部署
		
基于Docker搭建大数据集群(七)Hbase搭建 一.安装包准备 Hbase官网下载 微云下载 | 在 tar 目录下 二.版本兼容 三.角色分配 节点 Master Regionserver cl ...
 
随机推荐
- Codeforces Round #664 (Div. 2) C. Boboniu and Bit Operations
			
传送门:cf1395C 题意 c[i]=a[i]&b[j],b[j]是b数组中任意一个,求c[1] | c[2] | ... | c[n]最小值. 题解 经典的二进制枚举答案,因为a和b的最大 ...
 - Codeforces Global Round 8 C. Even Picture(构造)
			
题目链接:https://codeforces.com/contest/1368/problem/C 题意 构造一个只含有灰.白块的网格,要求: 所有灰块为一个连通块 每个灰块与偶数个灰块相邻 恰有 ...
 - Codeforces Round #646 (Div. 2)  E. Tree Shuffling dfs
			
题意: 给你n个节点,这n个节点构成了一颗以1为树根的树.每一个节点有一个初始值bi,从任意节点 i 的子树中选择任意k个节点,并按他的意愿随机排列这些节点中的数字,从而产生k⋅ai 的成本.对于一个 ...
 - UVA 796 - Critical Links 无向图字典序输出桥
			
题目:传送门 题意:给你一个无向图,你需要找出里面的桥,并把所有桥按字典序输出 这一道题就是用无向图求桥的模板就可以了. 我一直错就是因为我在输入路径的时候少考虑一点 错误代码+原因: 1 #incl ...
 - Codeforces Round #304 (Div. 2) D - Soldier and Number Game
			
D. Soldier and Number Game time limit per test 3 seconds memory limit per test 256 megabytes input s ...
 - 二叉排序树的构造 && 二叉树的先序、中序、后序遍历 && 树的括号表示规则
			
二叉排序树的中序遍历就是按照关键字的从小到大顺序输出(先序和后序可没有这个顺序) 一.以序列 6 8 5 7 9 3构建二叉排序树: 二叉排序树就是中序遍历之后是有序的: 构造二叉排序树步骤如下: 插 ...
 - kubernetes实战-配置中心(四)分环境使用apollo配置中心
			
要进行分环境,需要将现有实验环境进行拆分 portal服务,可以各个环境共用,但是apollo-adminservice和apollo-configservice必须要分开. 1.zk环境拆分为tes ...
 - 排序算法  以及HKU的一些数据结构 相关题目  以及 K叉树,二叉树 排列
			
冒泡排序.选择排序.快速排序.插入排序.希尔排序.归并排序.基数排序以及堆排序,桶排序 https://www.cnblogs.com/Glory-D/p/7884525.html https://b ...
 - Github markdown页面内跳转
			
基本操作: 请看这里 最典型的就是[alt_content](#jump) 但有时, jump是不太好直接看出来的, 比如下面这个标题, 格式复杂, 那如何获取相应的jump呢? 在Github中, ...
 - 如何强制删除 baidu/tempdata/con.dat  的垃圾文件! How to fix locked SD card:  读卡器 损坏,补救措施!
			
https://www.youtube.com/watch?v=y2c37dcxNto&feature=youtu.be 使用windows command prompt 强制删除 baidu ...