Gitea是用Go语言编写的自托管开源git服务器,包含有文件编辑器,项目问题跟踪,用户管理,通知,内置Wiki等。
Gitea是轻型应用程序,可以安装在低配置系统。如果服务器的内存无法支持Gitlab的高占用,或是不需要Gitlab提供的所有功能,那么Gitea会是不错的选择。
bashsudo apt update && sudo apt upgrade
sudo apt install git
#查看git版本
git --version
#配置Git
git config --global user.name 名字
git config --global user.email 邮箱
Gitea支持SQLite,PostgreSQL和MySQL/MariaDB作为数据库后端,其中最简单的是SQLite。
bashsudo apt update && sudo apt install sqlite3
前往Gitea找到自己需要的版本号,下载适用于服务器系统架构二进制文件。
bashVERSION=版本
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服务
bashsudo 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监听端口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:sudo systemctl stop gitea
下载需要的Gitea版本并将其移动到/usr/local/bin目录。运行sudo chmod +x /usr/local/bin/gitea使Gite具有可执行权限。
重启Gitea服务:sudo systemctl start gitea
搭建Gitea