說明:Gitea是從Gogs發展而來,同樣的擁有極易安裝,運行快速的特點,而且更新比Gogs頻繁很多,維護的人也多,個人認為Gitea還是更好一些的,這里就說下安裝方法。
截圖
簡介
Gitea是一個極易安裝,運行非常快速,安裝和使用體驗良好的自建Git服務。采用Go作為后端語言,這使得只要生成一個可執行程序即可。並且他還支持跨平台,支持Linux、macOS和Windows以及各種架構,除了x86,amd64,還包括ARM和 PowerPC。
Github地址:https://github.com/go-gitea/gitea
功能
- 支持活動時間線
- 支持SSH以及HTTP/HTTPS協議
- 支持SMTP、LDAP和反向代理的用戶認證
- 支持反向代理子路徑
- 支持用戶、組織和倉庫管理系統
- 支持添加和刪除倉庫協作者
- 支持倉庫和組織級別Web鈎子(包括Slack集成)
- 支持倉庫Git鈎子和部署密鑰
- 支持倉庫工單(Issue)、合並請求(Pull Request)以及Wiki
- 支持遷移和鏡像倉庫以及它的Wiki
- 支持在線編輯倉庫文件和Wiki
- 支持自定義源的Gravatar和Federated Avatar
- 支持郵件服務
- 支持后台管理面板
- 支持MySQL、PostgreSQL、SQLite3、MSSQL和TiDB(實驗性支持)數據庫
- 支持多語言本地化(21種語言)
二進制安裝
1、安裝MySQL
/Mariadb
數據庫
安裝完成后,安裝MySQL,至少5.5.3版本。
2、安裝Git
#Debian和Ubuntu系統
apt-get -y install git
#CentOS系統
yum -y install git
3、安裝Gitea
最新版本下載地址:https://dl.gitea.io/gitea。
wget -O gitea https://dl.gitea.io/gitea/1.4.0/gitea-1.4.0-linux-amd64
chmod +x gitea
./gitea web
接下來打開http://ip:3000即可。
4、域名訪問
如果想用域名訪問,可以用Nginx反代。反代配置為:
#在配置文件里添加
location / {
proxy_pass http://localhost:3000
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
5、使用服務來啟動
新建一個rclone.service文件
vi /usr/lib/systemd/system/gitea.service
寫入:
[Unit]
Description=gitea
[Service]
User=root
ExecStart=/usr/local/gitea/gitea web #改成自己gitea文件所在的路徑
Restart=on-abort
[Install]
WantedBy=multi-user.target
重載daemon,讓新的服務文件生效:
systemctl daemon-reload
現在就可以用systemctl來啟動gitea了:
systemctl start gitea
設置開機啟動:
systemctl enable gitea
停止、查看狀態可以用:
systemctl stop gitea
systemctl status gitea