前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Gitea 打造属于自己的代码托管平台

使用 Gitea 打造属于自己的代码托管平台

原创
作者头像
M.Talen
发布2024-09-15 08:10:40
1570
发布2024-09-15 08:10:40

1 前言

Gitea 是一款开源的轻量级代码托管平台,它的出现为团队和开发者提供了一个易于部署、运行快速、使用体验良好的自建 Git 服务。

相比于其它自部署代码托管平台,Gitea 的设计更加轻量,对系统资源的占用相对较少,能够在较低配置的服务器上流畅运行,一般来说 2 个 CPU 内核和 1GB 内存就足够了。相比于其它在线代码托管服务平台,Gitea 是完全开源的,用户可以自主控制,对代码库有更高的掌控权,能更好地满足对数据隐私和安全性的要求。

本文使用 1Panel 面板部署安装

2 准备数据库

根据官方文档来看,使用 Gitea 前需要准备一个数据库,支持 PostgreSQL(>= 12)、MySQL(>= 8.0)、MariaDB(>= 10.4)、SQLite(内置) 和 MSSQL(>= 2012 SP4),本节演示 MySQL 和 PostgreSQL,根据需要选择。

2.1 安装 MySQL

在 1Panel 应用商店中找到 MySQL 应用进行安装。

安装 MySQL
安装 MySQL

安装相关设置:

  • 名称:应用显示的名称,可自定义。
  • 版本:MySQL 的版本,需选择大于 8.0 的版本。
  • root用户密码:MySQL root 用户的密码,可自定义。
  • 端口:MySQL 访问的端口。

2.2 安装 PostgreSQL

在 1Panel 应用商店中找到 PostgreSQL 应用进行安装。

安装 PostgreSQL
安装 PostgreSQL

安装相关设置:

  • 名称:应用显示的名称,可自定义。
  • 版本:PostgreSQL 的版本,需选择大于 12 的版本。
  • 用户名:PostgreSQL 登录时需要的用户名,可自定义。
  • 用户密码:PostgreSQL 登录时需要的密码,可自定义。
  • 端口:PostgreSQL 访问的端口。

3 下载与安装

3.1 下载 Gitea

在 1Panel 应用商店中找到 Gitea 应用进行安装。

下载 Gitea
下载 Gitea

安装相关设置:

  • 名称:应用显示的名称,可自定义。
  • 版本:Gitea 的安装版本,选择最新一个即可。
  • 数据库服务:根据安装的数据库和名称进行选择。
  • 数据库名、数据库用户:用于展示和登录数据库,建议两个值设置相同,可自定义。
  • 数据库密码:用于登录数据库,可自定义。
  • HTTP 端口:用于访问,即IP/域名+端口,需在云服务商处放行对于端口防火墙。
  • SSH 端口:用于建立通信,需在云服务商处放行对于端口防火墙。
  • 其它设置:需在高级设置中打开端口外部访问项,否则可能导致无法正常访问。

3.2 安装

在浏览器访问IP+端口,进入 Gitea 初始配置。所有配置项建议保持默认。

初始配置
初始配置

安装完成后首先需要注册一个账号,第一个账号即为管理员账号。

创建管理员
创建管理员

到这里即完成 Gitea 的安装部署。

4 写在最后

Gitea 作为一款开源的轻量级代码托管平台,为开发者和团队提供了便捷高效的代码托管解决方案。其安装过程虽然可能会因不同的方式和需求而有所差异,但只要仔细阅读官方文档,按照步骤进行操作,就能够顺利完成部署。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2 准备数据库
    • 2.1 安装 MySQL
      • 2.2 安装 PostgreSQL
      • 3 下载与安装
        • 3.1 下载 Gitea
          • 3.2 安装
          • 4 写在最后
          相关产品与服务
          云数据库 MySQL
          腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档