【Docker】ECS部署 Gogs服务

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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

 

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
打赏
0
3
1
0
1250
分享
相关文章
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
110 18
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
MAZANOKE 是一款简易的图片优化工具,它直接在浏览器中运行,支持离线使用,并确保您的图片始终保留在设备上,绝不外泄。 这款专为普通人设计的工具,适合与亲友分享使用,是那些来路不明的"免费"在线工具的可靠替代品。
51 1
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
217 18
【赵渝强老师】数据库不适合Docker容器化部署的原因
如何使用Bluetown Cloud服务器及其CDN服务来掩护VPS的真实IP地址。
最终,通过Bluetown Cloud的CDN服务,你的VPS不仅仅是隐藏在一层又一层的保护之下,同时也因为CDN的全球节点而享受到加速访问的优势,无所不在又不被发现,像是一位能在互联网世界中自由穿梭的幽灵特工。
40 14
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
78 14
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
112 12
云服务器搭建rttys服务
RTTYS是一款基于Web的串口调试工具,分为服务端(rttys)和客户端(rtty)。服务端负责连接串口设备并提供接口,客户端通过浏览器访问实现远程串口调试。它具有跨平台、易部署的特点,适用于物联网、嵌入式开发等场景,极大提升调试效率。
docker arm架构部署kafka要点
本内容介绍了基于 Docker 的容器化解决方案,包含以下部分: 1. **Docker 容器管理**:通过 Portainer 可视化管理工具实现对主节点和代理节点的统一管理。 2. **Kafka 可视化工具**:部署 Kafka-UI 以图形化方式监控和管理 Kafka 集群,支持动态配置功能, 3. **Kafka 安装与配置**:基于 Bitnami Kafka 镜像,提供完整的 Kafka 集群配置示例,涵盖 KRaft 模式、性能调优参数及数据持久化设置,适用于高可用生产环境。 以上方案适合 ARM64 架构,为用户提供了一站式的容器化管理和消息队列解决方案。
146 10
阿里云ECS使用docker部署redis并远程连接
本文主要介绍如何在阿里云ECS服务器上通过docker部署redis,并在springboot项目中添加redis依赖进行远程连接。
阿里云ECS使用docker部署redis并远程连接

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问