【Docker】ECS部署 Gogs服务

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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
相关文章
|
7天前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
8天前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
15 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
4天前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
10 1
|
8天前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
7天前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
20 0
【Docker项目实战】使用docker部署tabler后台模版
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
12 0
|
3天前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
|
4天前
|
关系型数据库 数据库 PostgreSQL
在docker上部署postgresSQL主从
通过以上步骤,我们完成了在Docker环境中部署PostgreSQL主从复制的基本配置。请注意,实际生产环境中还需考虑安全性增强(如SSL加密)、监控、自动故障切换等高级配置。此外,根据具体的业务需求和规模,可能还需要考虑使用更专业的解决方案或工具,如Patroni、PgBouncer等,来进一步提升数据库集群的稳定性和效率。
12 0
|
弹性计算 网络协议 Linux
第二章:阿里云ECS服务器(G5)安装配置docker
第二章:阿里云ECS服务器(G5)安装配置docker
359 0
|
弹性计算 NoSQL 网络协议
阿里云ECS使用docker部署redis并远程连接
本文主要介绍如何在阿里云ECS服务器上通过docker部署redis,并在springboot项目中添加redis依赖进行远程连接。
阿里云ECS使用docker部署redis并远程连接