个人服务器安装gitea过程

420 阅读2分钟

gitea安装

安装参考:

docs.gitea.cn/

下载启动服务文件

  1. 通过下面的命令,下载gitea启动需要的文件
  2. 提升启动文件的权限
  3. 将下载好的启动文件,复制一份到系统目录
  4. 创建git用户(建议使用git
  5. 因为之前已经安装过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代理,将页面代理出去即可。

局部截取_20241231_113850.png 将初始页面配置填写完成之后,即可进入这个页面,至此,gitea环境的搭建,就完成了。 局部截取_20241231_114518.png


但是在最后新建仓库的时候,由于授权用户不对,不能直接创建目录,由于是个人使用,因此也没有去专门修改权限。 如果各位小伙伴在配置后不止一个人使用的话,就需要把创建目录结构的权限修改一下了,因为我们配置gitea的权限是分配给了新建用户git