gitea安装
安装参考:
下载启动服务文件
- 通过下面的命令,下载
gitea启动需要的文件- 提升启动文件的
权限- 将下载好的启动文件,复制一份到
系统目录下- 创建
git用户(建议使用git)- 因为之前已经安装过
mysql数据库了,我就不再安装别的数据库了
wget -O gitea https://dl.gitea.com/gitea/1.21.4/gitea-1.21.4-linux-amd64
chmod +x gitea
cp gitea /usr/local/bin/gitea
adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
创建必要的文件结构
mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea
为了让 Web 安装程序可以写入配置文件,我们临时为
/etc/gitea路径授予了组外用户git写入权限。建议在安装结束后将配置文件的权限设置为只读。chmod 750 /etc/gitea chmod 640 /etc/gitea/app.ini
创建系统启动服务
vi /etc/systemd/system/gitea.service
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
Wants=mysql.service
After=mysql.service
[Service]
# LimitNOFILE=524288:524288
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
#RuntimeDirectory=gitea
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE
#PrivateUsers=false
[Install]
WantedBy=multi-user.target
配置系统启动项
systemctl daemon-reload
systemctl enable gitea
systemctl start gitea
systemctl status gitea # 查看gitea运行状态,可以看见运行端口
启动后查看运行状态如下,可以看到运行端口,可以直接通过nginx代理,将页面代理出去即可。
将初始页面配置填写完成之后,即可进入这个页面,至此,gitea环境的搭建,就完成了。
但是在最后新建仓库的时候,由于授权用户不对,不能直接创建目录,由于是个人使用,因此也没有去专门修改权限。 如果各位小伙伴在配置后不止一个人使用的话,就需要把创建目录结构的权限修改一下了,因为我们配置
gitea的权限是分配给了新建用户git