当前位置: 首页 > news >正文

使用Docker安装Gitea自托管的Git服务

1、安装Docker

# 安装Docker
https://docs.docker.com/get-docker/# 安装Docker Compose
https://docs.docker.com/compose/install/# CentOS安装Docker
https://mp.weixin.qq.com/s/nHNPbCmdQs3E5x1QBP-ueA

2、安装Gitea

详见:
https://docs.gitea.com/zh-cn/installation/install-with-docker-rootless
https://docs.gitea.com/zh-cn/installation/install-with-docker

创建目录:

mkdir gitea

切换目录:

cd gitea

创建docker-compose.yml文件:

# 方式1:
# 将 Gitea 与 MySQL 数据库结合使用networks:gitea:external: falseservices:server:image: docker.gitea.com/gitea:1.24.4container_name: giteaenvironment:- USER_UID=1000- USER_GID=1000- GITEA__database__DB_TYPE=mysql- GITEA__database__HOST=db:3306- GITEA__database__NAME=gitea- GITEA__database__USER=gitea- GITEA__database__PASSWD=gitearestart: alwaysnetworks:- giteavolumes:- ./gitea:/data#- /etc/timezone:/etc/timezone:ro#- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "222:22"depends_on:- dbdb:image: mysql:8restart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=gitea- MYSQL_USER=gitea- MYSQL_PASSWORD=gitea- MYSQL_DATABASE=giteanetworks:- giteavolumes:- ./mysql:/var/lib/mysql
# 方式2:
# 将 Gitea 与 PostgreSQL 数据库结合使用networks:gitea:external: falseservices:server:image: docker.gitea.com/gitea:1.24.4container_name: giteaenvironment:- USER_UID=1000- USER_GID=1000- GITEA__database__DB_TYPE=postgres- GITEA__database__HOST=db:5432- GITEA__database__NAME=gitea- GITEA__database__USER=gitea- GITEA__database__PASSWD=gitearestart: alwaysnetworks:- giteavolumes:- ./gitea:/data#- /etc/timezone:/etc/timezone:ro#- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "222:22"depends_on:- dbdb:image: postgres:14restart: alwaysenvironment:- POSTGRES_USER=gitea- POSTGRES_PASSWORD=gitea- POSTGRES_DB=giteanetworks:- giteavolumes:- ./postgres:/var/lib/postgresql/data

创建并启动容器:

docker-compose up -d

查看容器列表:

docker ps

停止并销毁容器:

docker-compose down

删除镜像:

# 使用方式1创建docker-compose.yml:
docker rmi docker.gitea.com/gitea:1.24.4 mysql:8# 使用方式2创建docker-compose.yml:
docker rmi docker.gitea.com/gitea:1.24.4 postgres:14

删除目录:

# 使用方式1创建docker-compose.yml:
rm -rf ./gitea ./mysql# 使用方式2创建docker-compose.yml:
rm -rf ./gitea ./postgres

3、浏览器访问

假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:3000

安装:

方式1:将 Gitea 与 MySQL 数据库结合使用

方式2:将 Gitea 与 PostgreSQL 数据库结合使用

首页:

登录:

注册:

后台首页:

4、详见

https://gitea.com/
https://docs.gitea.com/zh-cn/
https://demo.gitea.com/
https://github.com/go-gitea/gitea
https://mp.weixin.qq.com/s/M3R9zz6PSF_HKkGbsJ78aA
http://www.dtcms.com/a/331876.html

相关文章:

  • 零基础从头教学Linux(Day 12)
  • python+vue扫盲
  • 智能制造综合实训平台数据采集物联网解决方案
  • 备忘录模式及优化
  • 多窗口多烧蚀(Multi-window, Multi-Burn-Rate, MWMBR)
  • 苹果AI战略布局:重新定义智能家居与AI助手的未来
  • TDengine IDMP 基本功能(7. 智能问数)
  • 乘积小于K的子数组
  • flstudio.exe安装教程|FL Studio怎么下载安装?超简单中文指南
  • 状态管理、网络句柄、功能组和功能组状态的逻辑关系
  • 微服务架构概述
  • 《算法导论》第 24 章 - 单源最短路径
  • stm32项目(28)——基于stm32的环境监测并上传至onenet云平台
  • 手机实时提取SIM卡打电话的信令声音-整体解决方案规划
  • Linux新手上路 | 在Ubuntu上Pluma文本编辑器的安装与基本使用
  • 大模型部署基础设施搭建 - Open WebUI
  • 小知识:for of,for in与forEach
  • Stable Diffusion Models are Secretly Good at Visual In-Context Learning
  • localhost:5501与本机ip:5501不同源
  • 服务器的安全检测和防御技术
  • Video-R1论文解读
  • 【深度学习新浪潮】VGGT论文分析
  • docker 如何下载安装配置使用
  • 数据结构:树(Tree)
  • c++中的Lambda表达式详解
  • Linux 对 YUM 包的管理
  • 20250814荣品RD-RK3588开发板在Rockchip原厂的buildroot【linux-5.10】下让eth0网卡跑iperf2测试网速
  • 机器学习初学
  • Linux 编译过程中遇到 TMPDIR 空间不足的问题
  • FPGA读取AHT20温湿度模块思路及实现,包含遇到的问题(IIC协议)