Gitea是一款免费开源的Git应用,内存消耗及占比较低,可用于替代Gitlab。
安装Gitea二进制文件
安装Gitea,使用sqlite数据库,需要安装git,sqlite
sudo apt install sqlite3
sudo apt install git
创建git用户
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
下载最新的Gitea二进制文件,创建目录并设置所需的权限和所有权
wget -O /tmp/gitea https://github.com/go-gitea/gitea/releases/download/v1.15.4/gitea-1.15.4-linux-amd64
sudo mv /tmp/gitea /usr/local/bin
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
下载创建Systemd Unit位文件
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/
下载完毕后,可以启用并启动Gitea服务:
sudo systemctl daemon-reload
sudo systemctl enable --now gitea
Created symlink /etc/systemd/system/multi-user.target.wants/gitea.service → /etc/systemd/system/gitea.service.
现在已经下载并运行了Gitea,默认情况下,Gitea会侦听所有网络接口上端口3000上的连接,可以通过Web界面完成安装了。
升级Gitea
升级Gitea与安装类似,安装之前需要停止Gitea
sudo systemctl stop gitea
sudo systemctl restart gitea
其中/etc/gitea下的api.ini如果版本变动不大,可以重复使用