WeAir

安装Gitea

Gitea是一个开源社区驱动的Gogs克隆,是一个轻量级的代码托管解决方案。

准备

提前安装Nginx与MySQL。

安装git

1
sudo yum install -y git

下载Gitea二进制文件

Gitea下载页面,下载最新版。

1
2
sudo wget https://dl.gitea.io/gitea/1.14.4/gitea-1.14.4-linux-amd64 -O /usr/local/bin/gitea
sudo chmod a+x /usr/local/bin/gitea

测试

如果开启防火墙,请放行3000端口或关闭防火墙。

运行

1
/usr/local/bin/gitea web

然后打开ip:3000访问。

Nginx反代

反向代理配置:

1
2
3
4
5
6
7
8
location / {
proxy_pass http://localhost:3000;
proxy_buffering off;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

然后就能通过域名访问了。

MySQL配置

创建gitea用户及数据库。

1
2
3
create database gitea;
create user 'gitea'@'localhost' identified by 'password';
grant all privileges on gitea.* to 'gitea'@'localhost';

添加git用户

添加git用户,使Gitea运行在git用户下。

1
2
sudo groupadd git
sudo useradd -m -s /bin/login -g git git

创建Gitea运行及配置目录

1
2
sudo mkdir /var/lib/gitea /etc/gitea
sudo chown -R git:git /var/lib/gitea/ /etc/gitea/

在Linux中以service方式运行

官方github给了示例代码。

1
2
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -O /etc/systemd/system/gitea.service
sudo chmod a+x /etc/systemd/system/gitea.service

可以根据官方文档对代码进行编辑修改。

Gitea配置说明

官方github给了示例配置。

1
2
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/custom/conf/app.example.ini -O /etc/gitea/app.ini
sudo chown git:git /etc/gitea/app.ini

可以根据官方文档对配置进行编辑修改。

启动Gitea

启动Gitea服务。

1
sudo systemctl start gitea

若想Gitea开机自启。

1
sudo systemctl enable gitea

后记

打开ip域名访问Gitea服务,进行后续配置。

其它问题可查询官方文档