编辑
2023-01-27
灌水
00
请注意,本文编写于 1005 天前,最后修改于 665 天前,其中某些信息可能已经过时。

目录

Gitea
一、安装Git
二、安装Gitea数据库
三、安装Gitea
四、配置Gitea
五、配置域名及代理
六、升级Gitea

img.jpg

Gitea

Gitea是用Go语言编写的自托管开源git服务器,包含有文件编辑器,项目问题跟踪,用户管理,通知,内置Wiki等。

Gitea是轻型应用程序,可以安装在低配置系统。如果服务器的内存无法支持Gitlab的高占用,或是不需要Gitlab提供的所有功能,那么Gitea会是不错的选择。


一、安装Git

bash
sudo apt update && sudo apt upgrade sudo apt install git #查看git版本 git --version #配置Git git config --global user.name 名字 git config --global user.email 邮箱

二、安装Gitea数据库

Gitea支持SQLite,PostgreSQL和MySQL/MariaDB作为数据库后端,其中最简单的是SQLite。

bash
sudo apt update && sudo apt install sqlite3

三、安装Gitea

前往Gitea找到自己需要的版本号,下载适用于服务器系统架构二进制文件。

bash
VERSION=版本 sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64 sudo mv /tmp/gitea /usr/local/bin #修改gitea可执行权限 sudo chmod +x /usr/local/bin/gitea sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log} sudo chown git: /var/lib/gitea/{data,indexers,log} sudo chmod 750 /var/lib/gitea/{data,indexers,log} sudo mkdir /etc/gitea sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea

为Gitea创建Systemd服务

bash
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/ #加入systemd sudo systemctl daemon-reload sudo systemctl start gitea sudo systemctl enable gitea #查看gitea运行状态 sudo systemctl status gitea

四、配置Gitea

默认情况下,Gitea监听端口3000。打开防火墙,允许端口3000的tcp流量,访问http://服务器ip:3000,即可进入Gitea登录与配置界面,关键配置如下:

* Database Type: SQLite3 * Path: /var/lib/gitea/data/gitea.db * Repository Root Path: /home/git/gitea-repositories * Git LFS Root Path: /var/lib/gitea/data/lfs * Server Domain: 服务器ip * Gitea HTTP Listen Port: 3000 * Gitea Base URL: http://服务器ip:3000/ * Log Path: /var/lib/gitea/log

配置与注册完成后,运行sudo chmod 750 /etc/gitea将Gitea配置文件的权限更改为只读。


五、配置域名及代理

可以参考文章域名及证书申请进行配置。


六、升级Gitea

  1. 停止gitea:sudo systemctl stop gitea

  2. 下载需要的Gitea版本并将其移动到/usr/local/bin目录。运行sudo chmod +x /usr/local/bin/gitea使Gite具有可执行权限。

  3. 重启Gitea服务:sudo systemctl start gitea


搭建Gitea