云服务器 ECS 建站教程:GitLab的安装及使用

本文涉及的产品
云服务器ECS,u1 2核4GB 1个月
推荐场景:
2048小游戏搭建
云服务器 ECS,每月免费额度280元 3个月
简介:
+关注继续查看


GitLab的安装及使用

前言

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

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

团队成员可以利用内置的简单聊天程序(Wall)进行交流。

它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

Git的家族成员

Git:是一种版本控制系统,是一个命令,是一种工具。

Gitlib:是用于实现Git功能的开发库。

Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。

GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。

Gitlab的服务构成

Nginx:静态web服务器。

gitlab-shell:用于处理Git命令和修改authorized keys列表。

gitlab-workhorse:轻量级的反向代理服务器。

logrotate:日志文件管理工具。

postgresql:数据库。

redis:缓存数据库。

sidekiq:用于在后台执行队列任务(异步执行)。

unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。

GitLab工作流程


image


GitLab Shell

GitLab Shell有两个作用:为GitLab处理Git命令、修改authorized keys列表。

当通过SSH访问GitLab Server时,GitLab Shell会:

限制执行预定义好的Git命令(git push, git pull, git annex)

调用GitLab Rails API 检查权限

执行pre-receive钩子(在GitLab企业版中叫做Git钩子)

执行你请求的动作 处理GitLab的post-receive动作

处理自定义的post-receive动作

当通过http(s)访问GitLab Server时,工作流程取决于你是从Git仓库拉取(pull)代码还是向git仓库推送(push)代码。

如果你是从Git仓库拉取(pull)代码,GitLab Rails应用会全权负责处理用户鉴权和执行Git命令的工作;

如果你是向Git仓库推送(push)代码,GitLab Rails应用既不会进行用户鉴权也不会执行Git命令,它会把以下工作交由GitLab Shell进行处理:

调用GitLab Rails API 检查权限
执行pre-receive钩子(在GitLab企业版中叫做Git钩子)
执行你请求的动作
处理GitLab的post-receive动作
处理自定义的post-receive动作

GitLab Workhorse

GitLab Workhorse是一个敏捷的反向代理。它会处理一些大的HTTP请求,比如文件上传、文件下载、Git push/pull和Git包下载。其它请求会反向代理到GitLab Rails应用,即反向代理给后端的unicorn。

Gitlab环境部署

ECS配置要求:内存2G以上

方法一:镜像部署

镜像名称:GitLab代码管理(Centos 64位 | GitLab) | 镜像帮助文档

进入镜像详情页面,单击立即购买,按提示步骤购买 ECS 实例。

购买完成之后,登录”ECS 管理控制台”,在左边导航栏里,单击”实例”,进入 ECS 实例列表页,选择所购 ECS 实例所在的地域,并找到所购 ECS 实例,在”IP 地址”列获取该实例的公网 IP 地址。

注意:镜像部署好后默认是禁止远端访问的,所以直接访问ECS服务器的公网IP是不能访问到GitLab的登录界面的,请先运行/alidata目录下的gitlab_opennet.sh脚本,开启远程访问,然后再通过浏览器访问公网IP来访问GitLab的主页。

方法二:手动部署:

1、配置yum源

vim /etc/yum.repos.d/gitlab-ce.repo

复制以下内容:

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key


image


2、更新本地yum缓存

sudo yum makecache


image


3、安装GitLab社区版

sudo yum intall gitlab-ce        #自动安装最新版
sudo yum install gitlab-ce-x.x.x    #安装指定版本


image


GitLab常用命令:

sudo gitlab-ctl start    # 启动所有 gitlab 组件;
sudo gitlab-ctl stop        # 停止所有 gitlab 组件;
sudo gitlab-ctl restart        # 重启所有 gitlab 组件;
sudo gitlab-ctl status        # 查看服务状态;
sudo gitlab-ctl reconfigure        # 启动服务;
sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
sudo gitlab-ctl tail        # 查看日志;

GitLab使用

登录GitLab

1、在浏览器的地址栏中输入ECS服务器的公网IP即可登录GitLab的界面,第一次登录使用的用户名和密码为 root 和 5iveL!fe。


image


2、首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。


image
image


创建Project

1、安装Git工具linux:安装Git,使用自带的源安装。

yum install git


image


2、生成密钥文件

使用ssh-keygen生成密钥文件.ssh/id_rsa.pub。


image
image


3.在GitLab的主页中新建一个Project


image
image


4.添加ssh key导入步骤2中生成的密钥文件内容:


image
image

ssh key添加完成:

image


项目地址,该地址在进行clone操作时需要用到:


image


简单配置

1、配置使用Git仓库的人员姓名

git config --global user.name "上海驻云"    

2、配置使用Git仓库的人员email,填写自己的公司邮箱

git config --global user.email "support@jiagouyun.com" 

3、克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件

git clone git@iZbp1h7fx16gkr9u4gk8v3Z:root/test.git


image

上传文件

1、进入到项目目录

cd test/ 

2、创建需要上传到GitLab中的目标文件

echo “test” >  /root/test.sh

3、将目标文件或者目录拷贝到项目目录下

cp /root/test.sh ./    


image


4、将test.sh文件加入到索引中

git add test.sh 

5、将test.sh提交到本地仓库

git commit -m “test.sh”

6、将文件同步到GitLab服务器上

git push -u origin master 


image

7、在网页中查看上传的test.sh文件已经同步到GitLab中

image

原文链接

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
存储 机器学习/深度学习 编解码
阿里云服务器租用价格更新,云服务器与轻量应用服务器最新活动价格表
随着金秋云创季的结束,阿里云服务器和轻量应用服务器的租用价格也随着更新了,虽然金秋云创季结束了,但是部分云服务器的金秋云创季价格依然保持着跟原来的活动价格,例如上个月推出的99元1年的2核2G3M带宽经济型e实例云服务器,现在依然有,而且根据官网公布的政策来看,这款云服务器的活动价格将保持到2026年3月31日。另外,轻量应用服务器和通用算力型u1、计算型c7等云服务器现在也依然还是有优惠,目前有优惠的阿里云服务器分为新用户专享和新老用户同享的各种云服务器,具体配置和活动价格如下文所示。
阿里云服务器租用价格更新,云服务器与轻量应用服务器最新活动价格表
|
2天前
|
存储 弹性计算 缓存
阿里云服务器租用价格参考,云服务器与轻量应用服务器最新活动价格参考
阿里云服务器租用价格是多少?不同时期阿里云服务器的租用价格不同,目前阿里云轻量应用服务器与云服务器优惠价格也有所变化,目前轻量应用服务器还是87元1年起,经济型e实例云服务器99元1年起,通用算力型u1云服务器643.60元1年起,计算型c7云服务器611.10元1年起,通用型g7云服务器983.80元1年起,更多配置的阿里云服务器价格表见下文。
阿里云服务器租用价格参考,云服务器与轻量应用服务器最新活动价格参考
|
2天前
|
机器学习/深度学习 存储 弹性计算
云服务器ECS选型知多少
云服务器ECS选型知多少
|
2天前
|
弹性计算
阿里云服务器最新租用价格,不同预算可购买的云服务器参考(最新更新)
购买阿里云服务器需要多少钱?最近,阿里云更新了云服务器的活动价格,推出了几款特价云服务器, 经济型e实例2核4G配置月付只要57.94元/3个月,轻量应用服务器2核2G只要87元/1年,云服务器c7实例2核4G年付最低只要611.10元/1年、4核8G年付最低只要983.80元/1年,云服务器g7实例2核8G年付最低只要730.91元/1年、4核16G年付最低只要1223.41元/1年。本文为大家整理了500元以内、500元-1000元、1000元-2000元、2000元-3000元、3000元-5000元不同预算情况下可购买到的云服务器配置及具体价格,以供大家参考和了解。
阿里云服务器最新租用价格,不同预算可购买的云服务器参考(最新更新)
|
18天前
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考,云服务器最新活动价格与收费标准分享
2023年阿里云服务器租用费用更新了,阿里云轻量应用服务器2核2G3M带宽轻量服务器一年87元,2核8G4M带宽轻量服务器一年165元;云服务器经济型e实例2核8G3M配置99元1年;除此之外,通用算力型u1实例、计算型c7、通用型g7、计算型c8a与c8i、通用型g8a与g8i均有优惠活动,小编整理了一份2023阿里云服务器最新版收费标准与优惠价格,以供参考。
阿里云服务器租用价格参考,云服务器最新活动价格与收费标准分享
|
19天前
|
弹性计算 开发者
阿里云服务器最新租用价格参考,不同实例云服务器日常价、活动价与券后价格参考
阿里云服务器最新价格参考,轻量应用服务器2核2G3M带宽配置日常价720.00元/1年,最新活动价格为87元/1年,订单满300元以上即可使用满减优惠券,例如经济型e实例2核4G2M带宽日常价格为1802.40元,最新的活动价格为834.53元1年,可使用80元满减优惠券,券后价格为754.53元1年。下面是小编整理汇总的阿里云服务器最新价格表,包含日常价、活动价格、可使用满减优惠券金额以及券后价格,以供参考。
阿里云服务器最新租用价格参考,不同实例云服务器日常价、活动价与券后价格参考
|
29天前
|
缓存 弹性计算 安全
阿里云服务器2023双11活动价格汇总,云服务器双11活动价格表整理与分享
阿里云服务器2023年双11活动价格出炉了,轻量应用服务器2核2G3M带宽87元1年、2核4G4M带宽165元1年;云服务器经济型e实例2核2G3M配置99元1年,现在购买还可获得续费不涨价的政策;除此之外,今年的双11活动中,还有通用算力型u1、计算型c7、通用型g7和计算型c8i/c8a、通用型g8i/g8a实例规格的云服务器均有优惠,本文以表格形式为大家汇总了2023年阿里云服务器的双11活动,以供大家参考和选择。
180 0
阿里云服务器2023双11活动价格汇总,云服务器双11活动价格表整理与分享
|
1月前
|
弹性计算 小程序 双11
阿里云服务器续费不涨价,就选云服务器ECS经济型e实例!
阿里云服务器续费不涨价,就选云服务器ECS经济型e实例!
65 0
|
1月前
|
弹性计算 小程序 双11
阿里云双11优惠云服务器ECS经济型e实例99元一年?要不来一台?
阿里云双11优惠云服务器ECS经济型e实例99元一年?要不来一台?
86 0
|
2月前
|
存储 固态存储 安全
阿里云服务器价格参考,云服务器按量与包年包月收费标准及最新活动价格分享
阿里云的价格一直是用户最为关注的,2023年阿里云对于云服务器做出了降价策略,核心产品最高降幅50%,同时阿里云根据用户的实际需求,针对云服务器收费模式推出按量付费与包年包月两种收费模式,另外阿里云还随时会推出一些特惠云服务器,以很低的价格助力用户优惠购买阿里云服务器产品。针对用户比较关心的阿里云价格问题,本文为大家分享阿里云服务器按量与包年包月收费标准及最新活动价格,以供参考。
阿里云服务器价格参考,云服务器按量与包年包月收费标准及最新活动价格分享
相关产品
云迁移中心
推荐文章
更多