使用docker搭建私有git服务(gogs+https)
2023-02-18 16:44:50 时间
为什么有了github还要有自己的平台?
- 代码审计安全(不会随便被删除)
- 自己团队需要
- 速度更快
为什么选择gogs?
请移步官网学习,配置文件请参考配置文件手册,配置样例请访问app.ini。
准备
- docker运行环境
- 有公网IP的服务器(老高的服务器使用的搬瓦工)
- git域名已做好解析
配置文件
docker-compose.yml
version: '3'
services:
caddy:
container_name: caddy
image: abiosoft/caddy
volumes:
- "./Caddyfile:/etc/Caddyfile"
- "./caddy:/root/.caddy"
restart: always
environment:
- ACME_AGREE=true
ports:
- "443:443"
- "80:80"
gogs:
container_name: gogs
image: gogs/gogs
volumes:
- ./gogs:/data
ports:
- "3000"
- "22:22"
restart: always
Caddyfile
有两处改动
改---> git.xxx.com {
proxy / http://gogs:3000
tls xx@xx.com <---改
log / stdout {combined}
errors stderr
}
运行
docker-compose up -d
然后访问 https://git.xxx.com ,进行初始化配置
这就完了?
针对老高的使用其实已经写完了。首先呢,老高是自用的,搭建在搬瓦工的服务器上,所以需要尽可能的节省内存,所以选择使用sqlite,而不是MySQL或者其他数据库,不过如果需要为团队搭建git服务,那么就需要考虑加入数据库服务了。再考虑到文件安全问题,我们需要定期备份gogs文件夹,和数据库文件(如果是sqlite,就不需要了)。
好吧,稍后还是把MySQL版本贴上来吧!
相关文章
- 使用Typora+PicGo实现图片自动上传到Gitee图床
- PWN头秃之旅 - 5.经典栈溢出实验(linux_x86)
- PWN头秃之旅 - 1.Linux的保护机制
- 靶机练习-VulnHub-Escalate_Linux: 1
- 中文编程是什么语言?-php是一种什么编程语言
- git命令学习
- Linux常用命令汇总
- c++ primer读书笔记
- 分享 Github 上适合开发人员强大开源的速查手册
- js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?
- linux安装mysql,远程使用navicat连接
- 前端Vue和React项目 Git 管理常用.gitignore配置
- Git 使用笔记
- c/s架构开发-C#下基于C/S架构的任务管理系统——开发安装
- pthread_create 线程属性-Linux学习——线程的创建和回收
- c++实现一个堆-包含插入删除获取
- Golang编译的二进制文件在alpine中无法运行
- C++如何简单快速去除容器中的重复元素
- 让devc++使用c++11标准
- git常用指令