架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1648|回复: 1

【实战】软路由搭建 Gitea 私有 Git 仓库

[复制链接]
发表于 2022-12-18 16:57:20 | 显示全部楼层 |阅读模式
需求:家里有一台软路由设备,硬件配置:CPU(J4125)、内存(8G)、硬盘(128G),想搭建一个私有 Git 仓库,之间使用 Gitlab 搭建过私有 Git 仓库,但是太重了、太吃硬件,所有想找一个轻量级的 Git 仓库,网上发现有:Gogs、Gitea 等。
CentOS 7 安装 Gitlab 安装教程
https://www.itsvse.com/thread-9020-1-1.html

考虑到 Git 仓库存放源码,为了防止源码泄露的风险,我们禁止 Gitea 容器访问网络,并通过 nginx 反向代理到 Gitea 容器。


Gogs:Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。地址:https://gogs.io/docs/intro

Gitea:Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 Gogs 发展而来,不过我们已经Fork并且命名为Gitea。基本上就是有一部分开发者认为Gogs的开发者效率比较慢,而且不接受他人加入开发,所有修改和PR都需要经过他一个人的审核,这对Gogs的发展很不利。因而部分开发者决定基于Gogs重开一个项目,这就是Gitea。地址:https://docs.gitea.io/zh-cn/


首先,软路由安装了 ESXI 虚拟化平台,然后新建一个 CentOS 7 的虚拟机,并装有 Docker 环境,教程略。

需要安装 Docker Compose 插件,教程如下:

centos 安装Docker Compose教程
https://www.itsvse.com/thread-5164-1-1.html
在宿主机新建仓库数据目录文件夹,命令如下:


并在该目录下面新建 docker-compose.yaml 文件,配置如下:

启用命令如下:

QQ截图20221218164621.jpg

此时,我们还无法通过浏览器访问 Gitea 服务,需要新建 nginx 容器反向代理到 Gitea 容器。

在宿主机新建 nginx 配置文件,命令如下:


nginx.conf 配置如下:

新建 nginx 容器,命令如下:

我们还需要将 nginx 容器连接到 gitea 网络,命令如下:

此时,通过浏览器访问宿主机+3000端口,可以看到 gitea 的安装界面,如下图:

QQ截图20221218165144.jpg

根据自己实际情况修改:服务器域名、基础URL,如下图:

QQ截图20221218165214.jpg

取消勾选如下设置:

QQ截图20221218165400.jpg

设置管理员账号和密码,如下图:

QQ截图20221218165430.jpg

点击立即安装,安装完成后,如下图:

QQ截图20221218165533.jpg QQ截图20221218165542.jpg QQ截图20221218165553.jpg

(完)





上一篇:【转】BBR vs BBRplus vs BBR2 一般网络速度对比
下一篇:查看读取 .PDB 文件内容信息
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-12-26 11:07:44 | 显示全部楼层
学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 12:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表