部署 Gitlab 平台|学习笔记

简介: 快速学习部署 Gitlab 平台

开发者学堂课程【打造 Gitlab 代码托管平台部署 Gitlab 平台】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/456/detail/5625


部署 Gitlab 平台


内容介绍:

一、GitLab 介绍 

二、特性

三、部署

 

一、GitLab 介绍

GitLab 是一个开源的 Git 管理解决方案。使用 GitLab 可以让个人或者企业完全控制自己的存储库或项目,并自己决定是公共还是私有。

相较 Github、Gitee 等平台,它的私密性更强,受影响的程度也会更小,例如Github 就出现过因为监管问题导致的项目被关闭的情况。


二、特性

. 社区版基于 MIT license 开源完全免费

. 无用户、协作和仓库限制 GitLab

. 保护源代码安全

. 管理仓库,用户与访问权限


三、部署

GitLab 的组件很多部署起来是比较复杂的,但是因为有 Docker,我们可以迅速的进行业务部署。

1. 首先我们需要创建一个 Jocker-compose.yml 文件。

2. 然后用 Visual Studio Code 编辑写入下面的内容:

version:'2'

services:

gitlab:

image: ‘twang2218/gitlab-ce-zh:11.1.4'

restart: unless-stopped

hostname:‘gitlab.example.com'

environment:

TZ:'Asia/Shanghai'

GITLAB_OMNIBUS CONFIG:

external_url'http://gitlab.example.com'

gitlab_rails['time_zone']='Asia/Shanghai

# 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。

# 比如下面的电子邮件的配置:

# gitlab_rails[ 'smtp_enable '] = true

# gitlab_rails[ 'smtp_address '] = "smtp.exmail.qq.com”

# gitlab_rails[ 'smtp_ port '] = 465

# gitlab_rails[ 'smtp_ user_name' ] =“xxxx@xx.com”

# gitlab_rails[ 'smtp_ password'] =“password”

# gitlab_rails[ 'smtp_authentication '] =“login"

# gitlab_rails[ 'smtp_enable_starttls_ auto'] = true

# gitlab_rails[' smtp_tls '] = true

# qitlab_rails['gitlab_email_from'] = 'xxxx@xx.com

ports:

- ‘80:80'

- '443:443'

- '10022:22

volumes:

- config:/etc/gitlab

- data:/var/opt/gitlab

- logs:/var/1og/gitlab

volumes:

config:

dafa:

logs:

3. 在 Filezilla 登陆服务器后,在对应文件上按右键上传至服务器。

4. 进入 Putty, 运行下面语句来运行 Gitlab.

Docker-compose up -d

图片1.png

5. 进行拉取和安装的过程。

6. 打开公网 IP,会跳转到 Gitlab 初始化界面,输入用户名和密码,进入界面。

图片2.png

相关文章
|
6月前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
484 12
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
10月前
|
Kubernetes 持续交付 数据库
阿里云ACK+GitLab企业级部署实战教程
GitLab 是一个功能强大的基于 Web 的 DevOps 生命周期平台,整合了源代码管理、持续集成/持续部署(CI/CD)、项目管理等多种工具。其一体化设计使得开发团队能够在同一平台上进行代码协作、自动化构建与部署及全面的项目监控,极大提升了开发效率和项目透明度。 GitLab 的优势在于其作为一体化平台减少了工具切换,高度可定制以满足不同项目需求,并拥有活跃的开源社区和企业级功能,如高级权限管理和专业的技术支持。借助这些优势,GitLab 成为许多开发团队首选的 DevOps 工具,实现从代码编写到生产部署的全流程自动化和优化。
|
运维 Linux 开发工具
第22篇 如何部署gitLab进行开发版本控制
第22篇 如何部署gitLab进行开发版本控制
|
jenkins 持续交付 API
enkins学习笔记之十一:优化Gitlab提交流水线
enkins学习笔记之十一:优化Gitlab提交流水线
enkins学习笔记之十一:优化Gitlab提交流水线
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
jenkins Devops Java
jenkins学习笔记之十:配置Gitlab提交流水线
jenkins学习笔记之十:配置Gitlab提交流水线
|
安全 jenkins 持续交付
jenkins学习笔记之八:jenkins认证集成gitlab
jenkins学习笔记之八:jenkins认证集成gitlab
|
jenkins 持续交付 数据安全/隐私保护
GitLab——如何快速部署GitLab仓库
GitLab——如何快速部署GitLab仓库
138 0
|
运维 Serverless 开发工具
函数计算产品使用问题之通过GitLab仓库来部署代码,该如何配置GitLab仓库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
389 0