当前位置: 首页 > news >正文

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

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

  • 一、云耀云服务器L实例介绍
    • 1.1 云耀云服务器L实例简介
    • 1.2 云耀云服务器L实例特点
  • 二、Gogs介绍
    • 2.1 Gogs简介
    • 2.2 Gogs特点
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 本次环境规划
  • 四、远程登录华为云云耀云服务器L实例
    • 4.1 复制弹性公网IP地址
    • 4.2 Xshell远程连接服务器
    • 4.3 检查操作系统版本
    • 4.4 检查Docker环境
  • 五、部署Mysql数据库
    • 5.1 下载容器镜像
    • 5.2 创建挂载目录
    • 5.3 创建Mysql容器
    • 5.4 检查Mysql容器状态
    • 5.5 设置Mysql用户权限
  • 六、部署Gogs
    • 6.1 创建Gogs容器
    • 6.2 查看Gogs容器状态
    • 6.3 检查Gogs容器日志
  • 七、访问Gogs服务器
    • 7.1 放行安全组端口
    • 7.2 Gogs服务器的初始化配置
  • 八、Gogs服务器基本使用
    • 8.1 更新用户头像
    • 8.2 创建仓库
    • 8.3 本地服务器配置
    • 8.4 查看Gogs服务器仓库

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

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

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

在这里插入图片描述

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

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

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

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

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

二、Gogs介绍

2.1 Gogs简介

Gogs是一款基于Go语言开发的自助Git服务,可以提供轻量级、易于使用的Git服务器。

2.2 Gogs特点

  • 用户仪表板、用户配置文件和活动时间表。
  • 通过 SSH、HTTP 和 HTTPS 协议访问存储库。
  • 用户、组织和存储库管理。
  • 存储库和组织网络钩子,包括 Slack、Discord 和 Dingtalk。
  • 存储库 Git 挂钩、部署密钥和 Git LFS。
  • 存储库问题、拉取请求、wiki、受保护的分支和协作。
  • 使用 wiki 从其他代码主机迁移和镜像存储库。
  • 用于快速编辑存储库文件和 wiki 的 Web 编辑器。
  • Jupyter Notebook 和 PDF 渲染。
  • 通过 SMTP、LDAP、反向代理、GitHub.com 和 GitHub Enterprise with 2FA 进行身份验证。
  • 自定义HTML模板,静态文件和许多其他文件。
  • 丰富的数据库后端,包括PostgreSQL,MySQL,SQLite3和TiDB。
  • 拥有超过 31 种语言的本地化。

三、本次实践介绍

3.1 本次实践简介

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

3.2 本次环境规划

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

四、远程登录华为云云耀云服务器L实例

4.1 复制弹性公网IP地址

华为云耀云服务器L实例请提前购买好,这里由于之前已经购买,直接使用即可。点击进入云耀云服务器L实例管理页面,复制其弹性公网IP地址,后面远程连接以及外网访问都要用上。

在这里插入图片描述

4.2 Xshell远程连接服务器

在Xshell工具中,填写服务器弹性公网IP地址、账号密码信息,ssh连接远程服务器。

在这里插入图片描述

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 检查Docker环境

检查Docker版本,当前版本为24.0.4。

root@hcss-ecs-f91c:~# docker -v
Docker version 24.0.4, build 3713ee1

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

root@hcss-ecs-f91c:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2023-09-27 15:05:06 CST; 2 days ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 1058 (dockerd)Tasks: 75Memory: 72.6MCPU: 2min 17.783sCGroup: /system.slice/docker.service

五、部署Mysql数据库

5.1 下载容器镜像

在docker hub拉取Gogs与Mysql镜像。

docker pull gogs/gogs:latest
docker pull mysql:5.7

在这里插入图片描述

5.2 创建挂载目录

创建挂载目录/data/gogs/{data,mysql}。

mkdir -p /data/gogs/{data,mysql}

对/data/gogs/{data,mysql}目录进行授权。

chmod -R 777 /data/gogs/

5.3 创建Mysql容器

使用以下命令,创建Mysql容器。

docker run -d --name gogs-mysql --restart always -e MYSQL_ROOT_PASSWORD=gogs -e MYSQL_DATABASE=gogs -e MYSQL_USER=gogs -e MYSQL_PASSWORD=gogs -p 3306:3306  -v /data/gogs/mysql:/var/lib/mysql  mysql:5.7

在这里插入图片描述

5.4 检查Mysql容器状态

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

CONTAINER ID   IMAGE                                                 COMMAND                  CREATED              STATUS              PORTS              NAMES
23b9dc78b17b   mysql:5.7                                             "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp            gogs-mysql

5.5 设置Mysql用户权限

进入到Mysql容器内,给gogs用户授权。

docker exec -it gogs-mysql /bin/bash  # 进入mysql容器内
mysql -uroot -p        # 连接本地mysql数据库

在这里插入图片描述

给gogs用户进行授权。

GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'%' IDENTIFIED BY 'gogs';
FLUSH PRIVILEGES;

在这里插入图片描述

六、部署Gogs

6.1 创建Gogs容器

执行以下命令,创建Gogs容器。

docker run -d --name=gogs --restart always -v /data/gogs/data:/data -p 10022:22 -p 3000:3000 --link=gogs-mysql:mysql gogs/gogs

在这里插入图片描述

6.2 查看Gogs容器状态

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

root@hcss-ecs-f91c:~# docker ps
CONTAINER ID   IMAGE                                                 COMMAND                  CREATED          STATUS                             PORTS                                              NAMES
d50d4e85bb34   gogs/gogs                                             "/app/gogs/docker/st…"   20 seconds ago   Up 19 seconds (health: starting)   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp, 0.0.0.0:10022->22/tcp, :::10022->22/tcp   gogs
23b9dc78b17b   mysql:5.7                                             "docker-entrypoint.s…"   39 minutes ago   Up 39 minutes                      0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp                                 gogs-mysql

6.3 检查Gogs容器日志

检查Gogs容器运行日志,确保Gogs服务正常运行。

docker logs gogs

在这里插入图片描述

七、访问Gogs服务器

7.1 放行安全组端口

进入华为云云耀云服务器L实例的安全组管理页面,入方向放行10080与3000端口。

在这里插入图片描述

在这里插入图片描述

7.2 Gogs服务器的初始化配置

访问地址:http://弹性公网IP地址:3000/,进入到初始配置界面。

在这里插入图片描述

数据库设置:
数据库类型:Mysql;
数据库主机:127.0.0.1:3306;
数据库用户:gogs;
数据库密码:gogs;
数据库名称: gogs;
应用基本设置将应用 URL设置为http://弹性公网IP地址:3000/,其余默认即可。

在这里插入图片描述

创建管理员账号,自定义设置即可,点击“立即安装”。

在这里插入图片描述

在这里插入图片描述

八、Gogs服务器基本使用

8.1 更新用户头像

用户设置——头像设置,上传头像后,点击“更新头像设置”,用户头像就会刷新。

在这里插入图片描述

8.2 创建仓库

选择创建仓库,进入仓库创建页面。

在这里插入图片描述

选择仓库名称,点击“创建仓库”。

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

8.3 本地服务器配置

在本地服务器,执行以下命令,将本地内容推送到Gogs服务器的新建仓库中。

mkdir /test  && cd /test
echo "test01-aa"  > myweb.sh
git init
git add myweb.sh
git commit -m "first commit by wangming -v1.0.0"
git remote add origin http://120.46.81.11:3000/jeven/myweb.git
git push -u origin master

在这里插入图片描述

8.4 查看Gogs服务器仓库

查看新建仓库myweb状态,发现已经成功上传本地内容。

在这里插入图片描述

相关文章:

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

华为云云耀云服务器L实例评测|云耀云服务器L实例部署Gogs服务器 一、云耀云服务器L实例介绍1.1 云耀云服务器L实例简介1.2 云耀云服务器L实例特点 二、Gogs介绍2.1 Gogs简介2.2 Gogs特点 三、本次实践介绍3.1 本次实践简介3.2 本次环境规划 四、远程登录华为云云耀云…...

操作系统--分页存储管理

一、概念介绍 分页存储:一是分内存地址,二是分逻辑地址。 1.分内存地址 将内存空间分为一个个大小相等的分区。比如,每个分区4KB。 每个分区就是一个“页框”,每个页框有个编号,即“页框号”,“页框号”…...

【算法练习Day10】有效的括号删除字符串中的所有相邻重复项逆波兰表达式求值

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 有效的括号删除字符串中的所…...

10.1 校招 实习 内推 面经

绿泡*泡: neituijunsir 交流裙 ,内推/实习/校招汇总表格 1、自动驾驶一周资讯 - 苹果汽车项目泡汤?纵目科技IPO终止,腾讯与岚图汽车合作升级,158亿元现金收购比亚迪“史上最大”并购案 自动驾驶一周资讯 - 苹果汽车…...

Redis中Set类型的操作

Set的结构与list相似,但底层存储结构是hashtable,因此它的值是唯一的,同时添加的顺序与保存的顺序并不一致。每一个Set类型的key中可以存储2^32-1个元素。 一、应用场景 1、保存用户的收藏 在小说网站中保存用户的收藏,收藏 的小…...

正确完成实时 AI

发表于 构建真实世界的实时 AI 一、说明 我们知道,当前的AI进展是扎根于历史数据,这就造成一个事实,模型总是赶不上实时进展,模型的洞察力不够尖锐,或者,时间损失等,本篇对这一系列AI的短板展开…...

深度学习笔记之线性代数

深度学习笔记之线性代数 一、向量 在数学表示法中,向量通常记为粗体小写的符号(例如,x,y,z)当向量表示数据集中的样本时,它们的值具有一定的现实意义。例如研究医院患者可能面临的心脏病发作风…...

Python与Scrapy:构建强大的网络爬虫

网络爬虫是一种用于自动化获取互联网信息的工具,在数据采集和处理方面具有重要的作用。Python语言和Scrapy框架是构建强大网络爬虫的理想选择。本文将分享使用Python和Scrapy构建强大的网络爬虫的方法和技巧,帮助您快速入门并实现实际操作价值。 一、Pyt…...

kind 安装 k8s 集群

在某些时候可能需要快速的部署一个k8s集群用于测试,不想部署复杂的k8s集群环境,这个时候我们就可以使用kind来部署一个k8s集群了,下面是使用kind部署的过程 一、安装单节点集群 1、下载kind二进制文件 [rootlocalhost knid]# curl -Lo ./kin…...

Leetcode 2871. Split Array Into Maximum Number of Subarrays

Leetcode 2871. Split Array Into Maximum Number of Subarrays 1. 解题思路2. 代码实现 题目链接:2871. Split Array Into Maximum Number of Subarrays 1. 解题思路 这一题实现上其实还是比较简单的,就是一个贪婪算法,主要就是思路上需要…...

Java基础---第十三篇

系列文章目录 文章目录 系列文章目录一、有数组了为什么还要搞个 ArrayList 呢?二、说说什么是 fail-fast?三、说说Hashtable 与 HashMap 的区别一、有数组了为什么还要搞个 ArrayList 呢? 通常我们在使用的时候,如果在不明确要插入多少数据的情况下,普通数组就很尴尬了,…...

Java 文档注释

Java 文档注释 目录 Java 文档注释 javadoc 标签 文档注释 javadoc输出什么 实例 Java只是三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。 说明注释允许你在程序中嵌入关于程序的信息。你可以使…...

【多媒体技术与实践】多媒体计算机系统概述

数码相机是利用___感受光信号, 使转换为电信号,再经模/数转换变成数字信号,存储在相机内部的存储器中。 选择一项: a. RGB b. OCR c. CCD d. MPEG 正确答案是:CCD 最基本的多媒体计算机是指安装了_部件的计算机。…...

DirectX 3D C++ 圆柱体的渲染(源代码)

作业内容 请勿抄袭 代码功能&#xff1a;渲染一个绕中心轴自转的圆柱体。要求该圆柱体高度为3.0&#xff0c;半径为0.5。 #include <windows.h> #include <d3d11.h> #include <d3dx11.h> #include <d3dcompiler.h> #include <xnamath.h> #incl…...

搭建前端框架

在终端进入web目录&#xff0c;然后创建vuecrud工程 创建工程并引入ElementUI和axios手把手教学>传送门:VueCLI脚手架搭建...

2310C++构造对象

原文 本文展示一个构造对象方式,用户无需显式调用构造器.对有参构造器类,该实现在构造改对象时传递默认值来构造. 当然用户也可指定(绑定)某个参数的值.实现思路参考boost-ext/di的实现.看下示例: 构 成员{整 x10; }; 构 成员1{整 x11; }; 类 例子1{ 公:例子1(成员 x,成员1 x…...

nginx多文件组织

背景&#xff1a; nginx的话&#xff0c;有时候&#xff0c;想部署多个配置&#xff0c;比如&#xff1a;使用不同的端口配置不同的web工程。 比如&#xff1a;8081部署&#xff1a;项目1的web页面。 8082部署&#xff1a;项目2的web页面。 1)nginx.conf worker_processes…...

扩容LVM卷导致lvm元数据丢失的恢复过程

一、问题描述 因某次MySQL binlog占用过高扩容时&#xff0c;是直接对云盘操作&#xff0c;而扩容直接操作了lvm卷而未操作云盘分区&#xff0c;并随后执行了扩容的partprobe&#xff0c;resize2fs卷等操作&#xff1b;最后&#xff0c;显示并未扩容成功&#xff0c;重启系统后…...

【MySQL教程】| (1-1) 2023MySQL-8.1.0 安装教程

文章目录 一、安装包下载二、安装配置1、解压安装包2、编写MySQL配置文件3、初始化MySQL数据库3、安装mysql服务并启动4、MySQL服务5、连接MySQL6、修改密码 三、配置环境变量四、防止mysql自启动拖慢开机时间 近日有粉丝问到mysql在win11的安装中遇到一些问题&#xff0c;应粉…...

数据大屏定时请求后端数据

需求&#xff1a; 因为大屏基本从上午展示到晚上&#xff0c;不会频繁去打开页面。 前端实现&#xff1a; 在Vue的created钩子函数中发送初次请求&#xff0c;并使用JavaScript中的setInterval函数来设置整点定时发送请求。以下是一个示例 <template><div><h1…...

数据结构--队列

一、队列是什么 队列是一种特殊的线性表&#xff0c;特殊之处在于它只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端&#xff08;rear&#xff09;进行插入操作&#xff0c;队列是一种操作受限制的线性表。进行插入操作的端称为队尾&…...

Python绘图系统25:新增8种绘图函数

文章目录 常用绘图函数单选框的更改逻辑源代码 Python绘图系统&#xff1a; 前置源码&#xff1a; Python打造动态绘图系统&#x1f4c8;一 三维绘图系统 &#x1f4c8;二 多图绘制系统&#x1f4c8;三 坐 标 轴 定 制&#x1f4c8;四 定制绘图风格 &#x1f4c8;五 数据生成导…...

(二) gitblit用户使用教程

(一)gitblit安装教程 (二) gitblit用户使用教程 (三) gitblit管理员手册 目录 网页访问git客户端设置推送错误配置查看当前配置 日常使用仓库分组my profile修改上传代码简洁 网页访问 点击Advanced... 点击Accept the Risk and Contiue 初始用户名和密码都是admin,点击login…...

8.3Jmeter使用json提取器提取数组值并循环(循环控制器)遍历使用

Jmeter使用json提取器提取数组值并循环遍历使用 响应返回值例如&#xff1a; {"code":0,"data":{"totalCount":11,"pageSize":100,"totalPage":1,"currPage":1,"list":[{"structuredId":&q…...

SNERT预备队招新CTF体验赛-Misc(SWCTF)

目录 1、最简单的隐写 2、旋转我 3、is_here 4、zip伪加密 5、压缩包密码爆破 6、我就藏在照片里 7、所以我放弃了bk 8、套娃 9、来自银河的信号 10、Track_Me 11、勇师傅的奇思妙想 1、最简单的隐写 下载附件后&#xff0c;图片格式并不支持打开 根据题目提示&…...

MySql017——组合查询

一、UNION作用 可用UNION操作符来组合数条SQL查询。 二、UNION 使用规则 1、UNION的使用很简单。所需做的只是给出每条SELECT语句&#xff0c;在各条语句之间放上关键字UNION。2、UNION必须由两条或两条以上的SELECT语句组成&#xff0c;语句之间用关键字UNION分隔&#xff…...

【0224】源码分析RelFileNode对smgr访问磁盘表文件的重要性(2)

1. RelFileNode的角色 RelFileNode 是一个结构体数据类型,声明于relfilenode.h(src\include\storage )头文件中,该数据类型十分重要,因为它 “提供所有我们需要知道的物理访问关系表的信息。” smgr要访问磁盘上面的数据表文件,则需要此RelFileNode提供必要信息。 可以说…...

2310C++λ中完美转发

原文 C11里面就引入了完美转发概念,通过它,可按参数实际类型转发参数. 元<型名 T>空 处理(T&t){输出<<"左值\n";} 元<型名 T>空 处理(T&&t){输出<<"右值\n";} 元<型名 T>空 测试转发(T&&t){处理(前向&…...

【C++11】std::function 包装器(又叫适配器),std::bind 绑定

文章目录 std::function 包装器1. 使用方法2. 包装器的应用场景&#xff1a;题目 - - 逆波兰表达式求值3. 成员函数 和 static 静态成员函数 使用 包装器 std::bind 适配器绑定1. 使用方法2. 调整参数 顺序3. 指定参数 / 参数个数的调整 std::function 包装器 std::function 包…...

Linux系统编程系列之线程

一、什么是线程 线程&#xff08;Thread&#xff09;是计算机中的基本执行单元&#xff0c;是操作系统调度的最小单位。线程是进程内的一个独立执行流程&#xff0c;一个进程可以包含多个线程&#xff0c;这些线程共享进程的资源&#xff0c;但每个线程都有自己的独立栈空间以及…...

做棋牌网站抓到会怎么量刑/网页设计

1 变量 先来看一个示例&#xff1a; news"我国第一个人工智能规划问世" print(news) 复制代码运行结果&#xff1a; 可以看出使用 Python 定义变量很简单&#xff0c;甚至都不需要指定变量的类型。 1.1 命名和使用规则 变量名只能包含字母 、 数字和下划线 。 变量名…...

微商手机网站制作公司/网络销售渠道有哪些

放鞭炮贺新春&#xff0c;在我国有两千多年历史。关于鞭炮的起源&#xff0c;有个有趣的传说。 西方山中有焉&#xff0c;长尺余&#xff0c;一足&#xff0c;性不畏人。犯之令人寒热&#xff0c;名曰年惊惮&#xff0c;后人遂象其形&#xff0c;以火药为之。——《神异经》 当…...

家教网站建设模板/搜索关键词的网站

目录 AJAX创建XHR实例指定readyStatechange事件处理程序启动请求发送请求接收数据取消XHR请求/响应AJAX ajax核心技术就是 XMLHttpRequest 对象&#xff0c;简称XHR对象。这种客户端与服务器不刷新页面请求数据技术主要是利用XMLHttpRequest对象实现的&#xff0c;IE7 之前版本…...

中美网站建设/收录网站查询

C语言编译器报错C语言编译器报错及其解决编译器: TDM-GCC 4.7.1 32-bit执行 gcc.exe...gcc.exe "C:\Users\Administrator\Desktop\test1\2045.c" -o "C:\Users\Administrator\Desktop\test1\2045.exe" -m32 -g3 -I"F:\software(软件安装包)\Dev-cpp\M…...

简单易做的网站/个人网页设计作品模板

湘潭大学的EDA课程设计,可直接通过用VHDL设计交通灯控制器图a是一个十字路口交通灯控制示意图&#xff0c;H公路和V公路在路口各有两个红绿灯指示道路通行状况。图a 十字路口交通灯控制示意图对应图a的交通灯控制器&#xff0c;拟用VHDL语言设计一电路模拟其控制逻辑&#xff0…...

建设商务网站的步骤/最近时事新闻热点事件

背景&#xff1a; 我的jira数据库中已有数据&#xff0c;想修改数据集&#xff0c;不能通过简单的修改字符集完成&#xff0c;需要先将原数据导出&#xff0c;经过适当调整后重新导入才可完成。 下面的步骤可以进行问题的解决&#xff08;假设原字符集是latin1&#xff0c;想修…...