本网站是本人的个人博客网站海外站,国内网站为https://suyihang15.com,本网站主要面对海外用户

gitea搭建

注:对于那些常用GitHub的人我是很推荐部署一个这样的服务的。

项目地址:go-gitea/gitea: Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

官方文档:关于Gitea | Gitea Documentation

1、作用

其作用和GitHub一样,是一个代码托管平台,用于存放自己的代码,不同的是其部署到本地可以做一个备份和方便下载资源

我们知道GitHub在国内访问是很慢的,但是部署到了本地就会快很多。

2、部署

(1)准备

docker

(2)部署的compose

创建一个docker-compose.yml

粘贴上

version: “3.8”

networks:
gitea-net:
driver: bridge

volumes:
gitea-data:
gitea-postgres:

services:
# 数据库:PostgreSQL(自动建库建用户)
db:
image: postgres:16-alpine
container_name: gitea-db
restart: always
environment:
POSTGRES_DB: gitea
POSTGRES_USER: gitea
POSTGRES_PASSWORD: gitea123
volumes:
– gitea-postgres:/var/lib/postgresql/data
networks:
– gitea-net

# Gitea 主服务
gitea:
image: gitea/gitea:1.26.1
container_name: gitea
restart: always
depends_on:
– db
environment:
USER_UID: 1000
USER_GID: 1000
# 数据库连接(直接连上面的 db 服务)
GITEA__database__DB_TYPE: postgres
GITEA__database__HOST: db:5432
GITEA__database__NAME: gitea
GITEA__database__USER: gitea
GITEA__database__PASSWD: gitea123
# 初始化锁定(安装后自动锁定)
GITEA__security__INSTALL_LOCK: “true”
volumes:
– gitea-data:/data
– /etc/timezone:/etc/timezone:ro
– /etc/localtime:/etc/localtime:ro
ports:
– “3000:3000” # Web UI
– “2222:22” # SSH Git
networks:
– gitea-net

启动

docker compose up -d

(3)访问

输入IP地址:3000

这个根据自己需要改,本人已经将数据库这些也一并写入,就不用配置数据库了,如果有需要配置的就去看官方文档把,里面有详细的配置教程。

访问以后在这里填入你要设置的账号和密码。

成果展示

总结:其本身是部署在你自己的服务器上,所以还是很推荐的,主要是可控。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

阿里云云服务器ECS - 特惠选购

精选服务器规格

入门服务器

入门型实例

适合个人博客、小型网站、学习测试,2核2G,带宽可选。
¥99.00 /年起
查看详情
企业基础服务器

企业基础实例

4核8G配置,中小型业务、商城、小程序后端,稳定高性能。
¥399.00 /年起
查看详情
高性能服务器

高性能计算实例

高CPU大内存,数据库、高并发业务场景,支撑业务高峰期。
¥899.00 /年起
查看详情

产品核心优势

⇄

弹性伸缩

随时升降配置,业务涨降灵活调整,避免资源浪费

🛡

安全防护

DDoS基础防护,防火墙,保障服务器业务安全

✓

高可用稳定

多可用区,高服务可用性,降低故障风险

⚙

简单运维

控制台可视化操作,支持Windows/Linux多种系统