【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
相关文章
|
25天前
|
弹性计算 监控 负载均衡
|
23天前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
51 2
|
18天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
87 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
19天前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
23天前
|
弹性计算 人工智能 数据安全/隐私保护
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
本文详细介绍如何利用阿里云ECS免费搭建私有Overleaf论文写作服务,包括ECS服务器的部署、Overleaf服务的安装、TexLive包的更新、XeLaTeX修复、中文字体支持及账号管理等步骤。通过这些操作,你可以实现免费且高效的多人协作论文写作,避免付费版本的高昂费用。适合需要频繁合作撰写论文的团队使用。
73 1
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
|
19天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
19天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
43 1
|
26天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
19天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
50 0
|
弹性计算 Linux Docker
快速搭建Docker服务
Docker 是一个开源的容器引擎,利用ECS快速部署一个Docker服务。
159 0