⼀款易搭建,运⾏快的Git服务器:Gitea安装教程
说明:Gitea是从Gogs发展⽽来,同样的拥有极易安装,运⾏快速的特点,⽽且更新⽐Gogs频繁很多,维护的⼈也多,个⼈认为Gitea还是更好⼀些的,这⾥就说下安装⽅法。
截图
简介
Gitea是⼀个极易安装,运⾏⾮常快速,安装和使⽤体验良好的⾃建Git服务。采⽤Go作为后端语⾔,这使得只要⽣成⼀个可执⾏程序即可。并且他还⽀持跨平台,⽀持Linux、macOS和Windows以及各种架构,除了x86,amd64,还包括ARM和 PowerPC。
Github地址:
功能
⽀持活动时间线
⽀持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
最新版本下载地址:。
wget -O gitea dl.gitea.io/gitea/1.4.0/gitea-1.4.0-linux-amd64
chmod +x gitea
./gitea web
接下来打开:3000即可。
4、域名访问
如果想⽤域名访问,可以⽤Nginx反代。反代配置为:
#在配置⽂件⾥添加
location / {
proxy_pass 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