华为云云耀云服务器L实例评测|云耀云服务器L实例部署Gitblit服务器

news2024/11/26 21:33:44

华为云云耀云服务器L实例评测|云耀云服务器L实例部署Gitblit服务器

  • 一、云耀云服务器L实例介绍
    • 1.1 云耀云服务器L实例简介
    • 1.2 云耀云服务器L实例特点
  • 二、Gitblit介绍
    • 2.1 Gitblit简介
    • 2.2 Gitblit特点
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 本次环境规划
  • 四、检查服务器环境
    • 4.1 购买云耀云服务器L实例
    • 4.2 远程连接服务器
    • 4.3 检查操作系统版本
    • 4.4 检查系统内核版本
    • 4.5 检查Docker版本
    • 4.6 检查Docker服务状态
    • 4.7 检查docker compose版本
  • 五、部署Gitblit服务器
    • 5.1 下载Gitblit镜像
    • 5.2 创建挂载目录
    • 5.3 创建Gitblit容器
    • 5.4 检查Gitblit容器状态
    • 5.5 检查Gitblit容器日志
  • 六、访问Gitblit服务器
    • 6.1 放行安全组端口
    • 6.2 http方式访问Gitblit服务器
    • 6.3 https方式访问Gitblit服务器
  • 七、Gitblit的基本使用
    • 7.1 创建仓库
    • 7.2 本地服务器git操作
    • 7.2 配置远程仓库
    • 7.3 推送代码到GitBlit服务器
    • 7.4 查看Gitblit服务器

一、云耀云服务器L实例介绍

1.1 云耀云服务器L实例简介

云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。该产品提供丰富且经过严格筛选的应用镜像,可一键部署应用,极大程度简化了客户在云端构建电商网站、Web应用、小程序、学习环境以及各类开发测试等任务的过程。

在这里插入图片描述

1.2 云耀云服务器L实例特点

  • 智能不卡顿:华为云擎天架构加持,软硬协同结合AI算法智能调度,为您提供优质性能。华为云全球存算一张网,数据传输时延比眨眼还短,满足游戏、音视频等低网络时延场景的高要求。

  • 价优随心用:超高性价比,超低门槛,敞开随心用。多种实例规格,平衡性能与成本。技术升级优化用云成本,普惠更多初创企业和开发者。

  • 上手更简单:多种镜像、资源组合一键下单。严选多款高品质镜像,经过华为云官方严格测试,覆盖七大场景,预置模板,快速搭建,安全可信。自动化编排,资源一键开通,业务分钟级上线。平滑学习曲线,向导式应用搭建,应用轻松启用。

  • 管理更省心:拓扑、资源、镜像可视化管理,业务架构透明化管理。贴心服务状态提醒,资源续退一键式操作,实现极简管理。资源负载、安全,使用率实时监控,保障服务永远在线。可选配丰富的安全服务,包括丰富的备份、主机安全等服务,提供最高等级的安全防护。

二、Gitblit介绍

2.1 Gitblit简介

Gitblit 是一个开源的纯 Java Git 解决方案,用于管理、查看和服务Git存储库。它可以通过 GIT、HTTP 和 SSH 传输服务存储库,作为一款基于Git的代码托管和团队协作工具。

2.2 Gitblit特点

  • 易于安装和配置:Gitblit具有简单易用的安装和配置,可以轻松地在Windows、Linux和Mac等多种操作系统上安装和使用。

  • Web界面:Gitblit提供了简单而强大的Web界面,使团队成员可以轻松地浏览代码、提交和合并请求、查看历史记录等。

  • 分布式:Gitblit是基于Git的,因此具有Git的分布式版本控制的优点,如支持快速的分支和合并操作、本地提交等。

  • 安全性:Gitblit提供了用户管理、权限管理和SSL加密等安全功能,以确保代码仓库的安全性和私密性。

  • 可定制性:Gitblit提供了可插拔的插件系统和自定义脚本功能,用户可以轻松地根据自己的需求进行扩展和定制。

  • 可扩展性:Gitblit可以与其他工具集成,如Jenkins、JIRA、Redmine等,以支持更大规模的软件开发和协作。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云耀云服务器L实例,使用的应用镜像为Portainer 2.18.4;
3.由于使用的应用镜像为Portainer,云服务器自动已部署好Docker环境;
4.在华为云云耀云服务器L实例上部署DGitblit服务器。

3.2 本次环境规划

服务器类别应用镜像内网IP地址Docker版本Portainer版本
云耀云服务器L实例Docker可视化Portainer192.168.0.16824.0.42.18.4

四、检查服务器环境

4.1 购买云耀云服务器L实例

  • 购买步骤:

1.官网链接:https://www.huaweicloud.com/product/hecs-light.html
2.购买规格:
区域:华北—北京四;
应用镜像:Docker可视化-Portainer;
实例规格:2核2G/系统盘40G/峰值带宽 3Mbps/流量包400G;
实例名称:自定义即可,这里编辑为HECS-L-Portainer;
购买时长:1个月。

  • 选择好规格后付款即可。

在这里插入图片描述

4.2 远程连接服务器

使用Xshell远程连接服务器,填写云耀云服务器L实例的弹性公网IP地址,服务器账号密码。

在这里插入图片描述

4.3 检查操作系统版本

检查云耀云服务器L实例操作系统版本,使用Portainer应用镜像时操作系统版本为Ubuntu 22.04.1 LTS。

root@hcss-ecs-f91c:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

4.4 检查系统内核版本

检查云耀云服务器L实例的内核版本。

root@hcss-ecs-f91c:~# uname -r
5.15.0-60-generic

4.5 检查Docker版本

由于云耀云服务器L实例使用portainer应用镜像时,已自动安装好Docker环境,我们可以直接使用Docker环境。

root@hcss-ecs-f91c:~# docker version
Client: Docker Engine - Community
 Version:           24.0.4
 API version:       1.43
 Go version:        go1.20.5
 Git commit:        3713ee1
 Built:             Fri Jul  7 14:50:55 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.4
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.5
  Git commit:       4ffc614
  Built:            Fri Jul  7 14:50:55 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.1.7
  GitCommit:        v1.1.7-0-g860f061
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

4.6 检查Docker服务状态

检查Docker服务状态,确保Docker服务正常运行。

root@hcss-ecs-f91c:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-09-21 20:08:30 CST; 1 day 18h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 16852 (dockerd)
      Tasks: 84
     Memory: 61.8M
        CPU: 1min 55.913s
     CGroup: /system.slice/docker.service

4.7 检查docker compose版本

检查Docker服务自带安装docker compose版本。

root@hcss-ecs-f91c:~# docker compose version
Docker Compose version v2.19.1

五、部署Gitblit服务器

5.1 下载Gitblit镜像

从docker hub拉取Gitblit镜像,使用的镜像为jacekkow/gitblit:v1.9.1。

root@hcss-ecs-f91c:~#  docker pull jacekkow/gitblit:v1.9.1
v1.9.1: Pulling from jacekkow/gitblit
57df1a1f1ad8: Pull complete
71e126169501: Pull complete
1af28a55c3f3: Pull complete
a9777c2d5c29: Pull complete
9248106993db: Pull complete
1f74ab5b5b3e: Pull complete
f33944599fe3: Pull complete
3ec5e998e40a: Pull complete
3a0313c9dd93: Pull complete
f2c7438691bf: Pull complete
Digest: sha256:d683b5e04f737315f047baec795d70bb21fa1a0ef8a8956044694f96c6c2f677
Status: Downloaded newer image for jacekkow/gitblit:v1.9.1
docker.io/jacekkow/gitblit:v1.9.1

5.2 创建挂载目录

创建挂载目录/data/gitblit/。

root@hcss-ecs-f91c:~# mkdir -p /data/gitblit
root@hcss-ecs-f91c:~# cd /data/gitblit/

5.3 创建Gitblit容器

使用docker-cli快速创建Gitblit容器。

 docker run -d --name gitblit \
 --restart always \
 -p 8388:8080 \
 -p 8443:8443  \
 -p 9418:9418  \
 -p 29418:29418  \
 -v /data/gitblit/data:/opt/gitblit-data \
  jacekkow/gitblit:v1.9.1

在这里插入图片描述

在jacekkow/gitblit:v1.9.1容器镜像中,暴露的四个端口分别为8080、8443、9418和29418。它们的含义如下:
8080:Gitblit HTTP服务器监听的端口,用于提供基于Web的Git仓库浏览器和管理界面。
8443:Gitblit HTTPS服务器监听的端口,用于提供基于Web的Git仓库浏览器和管理界面,且所有的通信都是加密的。
9418:Git协议的默认端口,用于Git客户端与Git服务器之间的通信。
29418:Gerrit的SSH监听端口,用于Gerrit管理员和贡献者之间的认证和数据传输,通常用于代码审查和合并代码。

5.4 检查Gitblit容器状态

检查Gitblit容器状态,确保Gitblit容器正常启动。

root@hcss-ecs-f91c:/data/gitblit# docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS          PORTS                                                                                                           NAMES
f00e6c3f6cec   jacekkow/gitblit:v1.9.1         "/bin/sh -c /run.sh"     22 minutes ago   Up 22 minutes   0.0.0.0:8443->8443/tcp, :::8443->8443/tcp, 0.0.0.0:9418->9418/tcp, :::9418->9418/tcp, 0.0.0.0:29418->29418/tcp, :::29418->29418/tcp, 0.0.0.0:8388->8080/tcp, :::8388->8080/tcp   gitblit

5.5 检查Gitblit容器日志

检查Gitblit容器日志,确保查Gitblit正常运行。

docker logs gitblit

在这里插入图片描述

六、访问Gitblit服务器

6.1 放行安全组端口

进入云耀云服务器L实例的安全组管理页面,入方向放行8388/8443/9418/29418端口。

在这里插入图片描述

6.2 http方式访问Gitblit服务器

访问地址:http://弹性公网IP地址:8388,默认账号密码admin/admin。

在这里插入图片描述

6.3 https方式访问Gitblit服务器

访问地址:https://弹性公网IP地址:8443,默认账号密码admin/admin。

在这里插入图片描述

七、Gitblit的基本使用

7.1 创建仓库

在右上角的设置菜单中,点击创建版本库。

在这里插入图片描述

设置版本库名称,选择访问策略,其余根据需要自定义配置即可。

在这里插入图片描述
在这里插入图片描述

7.2 本地服务器git操作

  • 配置本地Git仓库初始化信息
git config --global user.name "wangming"
git config --global user.email "123456@qq.com"
git config --global color.ui true
  • 查看Git配置信息
root@hcss-ecs-f91c:/mygit# cat ~/.gitconfig
[user]
	name = wangming
	email = 123456@qq.com
[color]
	ui = true
  • 创建工作区
root@hcss-ecs-f91c:/mygit# git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
Initialized empty Git repository in /mygit/.git/
  • 在工作区创建文件
echo "ECS-test01-V01"  > test.txt
  • 将文件上传到本地仓库
 git add .
git commit -m "1.0 master-wangming create item for test scripts  "

在这里插入图片描述

7.2 配置远程仓库

  • 添加远程仓库地址,将IP替换为自己服务器IP地址。
git remote add origin https://admin@xx.xx.xx.xx:8443/r/my-gitblit.git
  • 查看连接状态
 git remote -v

在这里插入图片描述

7.3 推送代码到GitBlit服务器

  • 执行以下命令:
git config --global http.sslverify false
git config --global https.sslverify false
  • 拉取代码
git pull --rebase origin master
  • 使用git push命令上传测试文件到GitBlit仓库。
 git push -u origin master

在这里插入图片描述

7.4 查看Gitblit服务器

查看Gitblit服务器的my-gitblit版本仓库,可以看到测试文件已经成功上传。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1042568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOS CPU与I/O密集型任务开发指导

一、CPU密集型任务开发指导 CPU密集型任务是指需要占用系统资源处理大量计算能力的任务&#xff0c;需要长时间运行&#xff0c;这段时间会阻塞线程其它事件的处理&#xff0c;不适宜放在主线程进行。例如图像处理、视频编码、数据分析等。 基于多线程并发机制处理CPU密集型任务…

【北亚企安数据恢复】Ceph存储介绍Ceph数据恢复流程

Ceph存储基本架构&#xff1a; Ceph存储可分为块存储&#xff0c;对象存储和文件存储。Ceph基于对象存储&#xff0c;对外提供三种存储接口&#xff0c;故称为统一存储。 Ceph的底层是RADOS(分布式对象存储系统)&#xff0c;RADOS由两部分组成&#xff1a;OSD和MON。 MON负责监…

vue项目开发环境工具-node

最近在开始接触做vue框架的前端项目&#xff0c;以前用的前端比如html&#xff0c;js&#xff0c;css等都是比较原生的&#xff0c;写好后直接浏览器打开就行。但vue跟java一样是需要编译的&#xff0c;和微信小程序类似。今天就先记录一下vue的开发运行搭建。所需工具如下 nod…

从小白到大咖:软件测试工作半年心得分享!总结我掉的4个坑…

从事软件测试工作已经半年多了&#xff0c;刚入职的时候还是一个缺乏实际经验的小白&#xff0c;而现在拿到需求之后也能比较快速地熟悉业务并顺利开展测试&#xff0c;虽然不能说掌握了很多技能&#xff0c;但是相比之前也是有不少收获的&#xff0c;在这个过程中我总结了一点…

spring-cloud-alibaba-dubbo-issues1805修复

spring-cloud-alibaba-dubbo-issues1805修复 文章目录 [toc] 1.官方信息2.版本代码对比3.修改尝试4.验证5.总结 这个issue就是我这前写了那两篇文章的那个issue Dubbo重启服务提供者或先启动服务消费者后启动服务提供者&#xff0c;消费者有时候会出现找不到服务的问题及解决 …

2023年第二届HiPChips解读

The 2nd International Workshop on High Performance Chiplet and Interconnnect Architectures (HiPChips) 主题 Optical and other advanced chiplet interconnect technologiesInterconnect standards of coherent and non-coherent data sharing protocols (e.g. CXL)D…

美妆护肤品经营小程序商城的作用是什么

美妆护肤品市场非常庞大&#xff0c;属于长期消耗品&#xff0c;对厂家或经营者来说&#xff0c;本质上市场并不缺购买的人&#xff0c;但由于品牌/同行众多&#xff0c;加之消费升级客户线上购物消费&#xff0c;因此传统线下商家发展困难。 但通过线上经营又受制于第三方平台…

9.25 day 2

1. 简述方法重写与方法重载的意义与区别&#xff1a; 方法重写&#xff1a; 1.参数列表必须完全与被重写方法相同 //参数列表&#xff08;分为四种&#xff09;&#xff1a; &#xff08;1&#xff09;无参无返回值方法&#xff1b; &#xff08;2&#xff09;有参无返回…

顺风车软件搭建流程:数字化出行与社会共享的创新

随着移动互联网的快速发展&#xff0c;顺风车软件作为一种新型出行方式逐渐流行起来。本文将介绍顺风车软件搭建的流程&#xff0c;包括需求分析、技术架构设计、用户体验优化以及安全性保障。通过深入思考数字化出行与社会共享的关系&#xff0c;为读者呈现一个专业、有逻辑性…

【Synapse数据集】Synapse数据集介绍和预处理,数据集下载网盘链接

【Segment Anything Model】做分割的专栏链接&#xff0c;欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的介绍和预处理&#xff0c;持续更新中。 文章目录 1️⃣Synapse数据集介绍文件结构源文件样图文件内容 2️⃣Synapse数据集百度网盘下载链接官网下载登录下…

RocketMQ —消费进度管理

Apache RocketMQ 通过消费位点管理消费进度&#xff0c;本文为您介绍 Apache RocketMQ 的消费进度管理机制。 背景信息​ Apache RocketMQ 的生产者和消费者在进行消息收发时&#xff0c;必然会涉及以下场景&#xff0c;消息先生产后订阅或先订阅后生产。这两种场景下&#x…

【springboot3.x 记录】关于spring-cloud-gateway引入openfeign导致的循环依赖问题

最近升级springboot3真是一挖一个坑&#xff0c;又给我发现了 spring-cloud-gateway 引入 openfeign 会导致循环依赖异常&#xff0c;特此记录一下这个坑 一、发现问题 网关里面有一个全局的过滤器&#xff0c;因为要查询一些配置信息&#xff0c;目前是通过 feign client 的方…

中秋《乡村振兴战略下传统村落文化旅游设计》许少辉八月新书——2023学生思乡季辉少许

中秋《乡村振兴战略下传统村落文化旅游设计》许少辉八月新书——2023学生思乡季辉少许 中秋《乡村振兴战略下传统村落文化旅游设计》许少辉八月新书——2023学生思乡季辉少许

【C++ • STL】探究string的源码

文章目录 一、深浅拷贝二、传统版写法的string类&#xff08;简单&#xff09;三、string类的模拟实现四、现代版写法的string类五、总结 ヾ(๑╹◡╹)&#xff89;" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)&#xff89;" 一、深浅拷贝 浅拷贝&#xff1a;也称位…

数据结构与算法之HashBitMap

一&#xff1a;引入 1.Hash扩容算法在多线程情况有什么问题&#xff1f; 2.如何在3亿个整数&#xff08;0~2亿&#xff09;中判断某一个数是否存在&#xff1f;内存限制500M&#xff0c;一台机器。 分治&#xff1a; 布隆过滤器&#xff1a;神器 Redis Hash: 开3亿个空间&#…

[Go 夜读 第 148 期] Excelize 构建 WebAssembly 版本跨语言支持实践

Excelize 是 Go 语言编写的用于操作电子表格文档的基础库&#xff0c;支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&#xff0c;高度兼容带有样式、图片 (表)、透视表、切片器等复杂组件的文档&#xff0c;并提供流式读写支持&#xff0c;用于处理包含大规模数据的工…

【项目管理】--敏捷开发管理之Scrum

目录 一、前言二、what---敏捷开发是什么2.1、敏捷开发宣言2.2、敏捷开发原则2.3、一句话概述敏捷开发三、why---为什么会有敏捷开发3.1、传统开发模式和敏捷开发模式对比四、how---敏捷开发怎么实践到项目团队4.1、what---Scrum是什么4.2、what---Scrum有哪些内容(1)、Scrum之…

【C语言练习】DOS黑框框通讯录(使用结构体、动态内存管理联系人信息,函数指针等)

文章目录 1. contacts.h 头文件、函数/常量/结构体声明2. test.c 主界面菜单打印、菜单功能选项选择3. contacts.c 函数实现4. 使用结构体、动态内存&#xff0c;函数指针实现时的注意点5. 运行演示 1. contacts.h 头文件、函数/常量/结构体声明 #pragma once#include <std…

浏览器原生JavaScript离线文字转语音TTS播放,支持Windows自带TTS语音和移动端(安卓、IOS)

前言 JS已经可以实现语音合成(文字转语音)和语音识别(语音转文字),各个浏览器支持列表如下所示: 语音识别支持列表: 因此,浏览器上面使用语音合成非常简单。 页面效果示例: 实现功能 1、支持速度,音调设置 2、支持下拉选择语音模板 3、文字转语音 代码实现 …

自学视觉SLAM(1)

引言 小编研究生的研究方向是视觉SLAM&#xff0c;目前在自学&#xff0c;已经学了Linux系统的基本操作&#xff0c;vim编辑器以及高翔老师的一些视屏。本篇文章为初学笔记。 文章目录 引言1 熟悉 Linux1.1 如何在 Ubuntu 中安装软件&#xff08;命令⾏界⾯&#xff09;&#x…