【Docker】ECS部署 Gogs服务

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Gogs 项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、macOS、Windows 以及 ARM 平台。

Gogs 项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、macOS、Windows 以及 ARM 平台。

 

来自 <https://github.com/gogs/gogs/blob/master/README_ZH.md>

官方网站:<https://gogs.io/>

文档:<https://gogs.io/docs>

 

测试环境为ECS CentOS7+Docker

image.png


一、安装部署服务

#拉取gogs镜像

[root@xserver1 ~]# docker pull gogs/gogs

image.png

确保当前存在gogsmysql镜像

image.png

 

#docker run启动容器,gogs镜像映射300022端口,挂载数据目录;配置mysql数据库密码映射端口

[root@xserver1 ~]# docker run -d --name=gogs -p 80:3000 -p 222:22 -v /var/gogs:/data gogs/gogs
07bef3a210be5718a6faa84869a889e053df10293c0d49869a07391a30c621ed
[root@xserver1 ~]# docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 --name gogs-mysql mysql:5.6
0384efb22d9b95050a7d4560062cca20cab45136084f572fdacb1b1ed05d8e76

image.png

 

进入数据库mysql容器,创建数据库库名为gogs

image.png

浏览器访问gogs容器映射的端口号,进入安装页面

image.png

 

设置数据库,选择数据库类型为mysql,配置IP,用户名密码,库名

image.png

 

 

配置名称,目录

配置域名为访问的IP为外部IPSSH端口号为容器映射端口号

HTTP端口号为外部端口号,URL为固定地址使用外部IP

image.png

 

 

创建管理员用户

image.png

 

配置安装完成进入首页

image.png

 

 

二、新建仓库

仓库,点击+,新建仓库

image.png

创建新仓库

image.png

 

 

也可导入其他平台的代码仓库,加号处选择迁移外部仓库

 

image.png

配置外部仓库地址,输入仓库名称

image.png

 

稍等片刻即可导入成功

image.png

 

 

 

 

 

 

三、仓库测试

#安装git工具,git仓库到本地

[root@xserver1 ~]# yum -y install git
[root@xserver1 ~]# git clone http://192.168.1.20:80/tao/hcltest.git

image.png

 

 

提交文件到仓库

#克隆仓库到本地,进入文件夹

[root@xserver1 ~]# git clone http://192.168.1.20/tao/demo.git
正克隆到 'demo'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
[root@xserver1 ~]# cd demo/

image.png

 

#创建测试代码文件,推送,输入用户名密码,提交完成

[root@xserver1 demo]# echo "print('Hello Word')" > test.py
[root@xserver1 demo]# git add .
[root@xserver1 demo]# git commit -m "test put"
[master 6eed402] test put
 1 file changed, 1 insertion(+)
 create mode 100644 test.py
[root@xserver1 demo]# git push
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 278 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Username for 'http://192.168.1.20': tao
Password for 'http://tao@192.168.1.20': 
To http://192.168.1.20/tao/demo.git
   54f3759..6eed402  master -> master

image.png

 

在网页上可以看见提交的代码

image.png

 

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
56 17
Spring Boot 两种部署到服务器的方式
|
7天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
46 23
|
8天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
43 22
|
11天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
55 25
|
6天前
|
开发者 ice
实时云渲染中的NAT转发服务支持个人电脑秒变云渲染服务器
实时云渲染技术广泛应用于XR领域,助力数千客户完成云端部署。平行云推出的转发服务解决了家庭网络动态IP问题,使个人电脑成为实时云渲染服务器,按实际使用分钟数计费,无用户访问不收费。通过配置LarkXR的代理转发Server和ICE Server,开发者可轻松实现互联网访问内网XR应用,极大提升了开发、测试和演示的便利性。
|
23天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
12天前
|
SQL 关系型数据库 MySQL
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
47 2
|
5月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
713 0
【云原生】阿里云服务器部署 Docker Swarm集群

热门文章

最新文章