搭建私有的代码平台--gogs
1.gogs介绍
1.Gogs是一款基于Go语言开发的轻量级自助Git服务,旨在提供一个类似于GitHub的界面和功能,允许用户在自己的服务器上搭建私有的Git仓库和代码托管平台。
2.特点:
1.开源免费:Gogs以MIT许可证发布,可以免费自由地使用、修改和分发
2.轻量级:使用Go语言编写,易于部署和运行,资源消耗低,适合资源有限的服务器
3.快速和稳定:通过性能优化措施提升响应速度和稳定性
4.易于使用:具有直观的用户界面,用户可以快速上手进行版本控制和协作开发
5.功能丰富:支持问题跟踪、代码审查、Web钩子等功能,满足基本的版本控制和团队协作需求
6.多平台支持:支持Linux、Mac OS X、Windows以及ARM平台
7.数据库支持:可以与SQLite、MySQL和PostgreSQL等多种数据库集成
8.插件系统:拥有丰富的插件系统,允许用户根据需求进行自定义扩展
2.安装方式
# 通过docker安装gogs
# 2.1 先安装docker
yum install docker -y
systemctl start docker
# 2.2 安装gogs
# 拉取镜像,国内直接拉取gogs会失败,需要使用镜像源
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gogs/gogs:latest
# 更改gogs名称
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gogs/gogs:latest gogs:latest
# 2.3 运行容器
docker container run --name gog_v1 -itd -p 3300:3000 -p 3022:22 -v /var/gogs:/data --privileged=true 8159
# gogs需要的两个端口
- 3000:服务运行的端口
- 22:ssh端口
- v /var/gogs:/data , 将容器/data 挂载在宿主机/var/gogs
# 2.4 启动
页面访问
服务器ip:宿主机端口 (3300) 会进入安装页面
3.其它
文件:app.ini
位置:
/var/gogs/gogs/conf/app.ini
# 然后重启容器就可以生效
# 不显示注册按钮:
将 DISABLE_REGISTRATION 的值改为 true
# 未登录不允许查看项目内容
将 REQUIRE_SIGNIN_VIEW 的值改为 true
[email]
# 邮箱通知 (阿里服务器禁用25端口)
ENABLED = true
HOST = smtp.163.com:25
FROM = 163邮箱地址
USER = 163邮箱地址
PASSWORD = 163邮箱授权码
[log]
MODE = file
# 日志等级:"Trace", "Info", "Warn", "Error", "Fatal",
# 使用Trace级别可以查看到全部日志
LEVEL = Info
ROOT_PATH = /app/gogs/log
4.参考文档
# gogs 安装文档
https://blog.csdn.net/weixin_44232093/article/details/125660428?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522490fd9ef49879760b6c329ec8d604fd3%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=490fd9ef49879760b6c329ec8d604fd3&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-125660428-null-null.142^v101^control&utm_term=centos%20%E9%80%9A%E8%BF%87docker%E5%AE%89%E8%A3%9Dgogs&spm=1018.2226.3001.4187
# gogs 安装文档
https://blog.csdn.net/wuyongde_0922/article/details/125720115?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522800e175432fbdd76d727e96a0351d987%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=800e175432fbdd76d727e96a0351d987&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-125720115-null-null.142^v101^control&utm_term=docker%20%E5%AE%89%E8%A3%9Dgogs&spm=1018.2226.3001.4187
# gogs github文档
https://github.com/gogs/gogs/tree/main/docker
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:搭建私有的代码平台--gogs
本文作者:伟生
发布时间:2025-01-12, 21:34:10
最后更新:2025-01-27, 15:40:03
原始链接:http://yoursite.com/2025/01/12/operation_01_gogs/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。