document/文档/linux/Gitea.md
2024-07-11 22:22:50 +08:00

75 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Gitea
搭建私有Git服务器
##
```sh
sudo apt update
sudo apt install git wget -y
# 创建git用户
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
# 下载代码
wget -O /tmp/gitea https://dl.gitea.io/gitea/1.16.7/gitea-1.16.7-linux-amd64
wget -O /tmp/gitea https://dl.gitea.com/gitea/1.22.0/gitea-1.22.0-linux-amd64
# 将下载的文件移动到合适的位置并赋予执行权限
sudo mv /tmp/gitea /usr/local/bin/gitea
sudo chmod +x /usr/local/bin/gitea
# 创建所需的目录:
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea/
sudo chmod -R 750 /var/lib/gitea/
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
# 创建服务文件:
sudo nano /etc/systemd/system/gitea.service
# 添加内容
[Unit]
Description=Gitea
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/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/
[Install]
WantedBy=multi-user.target
#重新加载systemd并启动Gitea
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
sudo systemctl status gitea
# 可选,放开防火墙
sudo ufw allow 3000/tcp
sudo ufw reload
```
## 配置项 /data/gitea/conf/app.ini
1. 数据库文件路径:/var/lib/gitea/data/gitea.db
2. 仓库根目录:/var/lib/gitea/data/gitea-repositories
3. LFS根目录/var/lib/gitea/data/lfs
4. 日志路径:/var/lib/gitea/log
5. 管理员账号huanmeng 9-9jYRqeywr!SA3 huanmeng@admin.com
## 在Gitea 的配置文件中设置 webhook.ALLOWED_HOST_LIST 来允许特定的服务器。
```sh
#找到 Gitea 的配置文件:
#Gitea 的配置文件通常是 app.ini它通常位于 Gitea 的安装目录下,例如 /etc/gitea/app.ini 或 /var/lib/gitea/custom/conf/app.ini。
sudo nano /etc/gitea/app.ini
# 设置 ALLOWED_HOST_LIST
# 在 [webhook] 部分中添加或修改 ALLOWED_HOST_LIST 设置,将你的服务器 IP 地址加入到允许列表中。你可以添加多个地址,用逗号分隔。
[webhook]
ALLOWED_HOST_LIST = 192.168.195.30,127.0.0.1,123.207.203.228
# 如果需要允许多个 IP 地址,可以这样:
[webhook]
ALLOWED_HOST_LIST = 192.168.195.30,192.168.195.31,example.com
# 保存文件并关闭编辑器。
sudo systemctl restart gitea
```