57 lines
1.6 KiB
Markdown
57 lines
1.6 KiB
Markdown
# 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
|
||
```
|
||
|
||
## 配置项
|
||
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 |