gitea搭建
旧版:
wget -O gitea https://dl.gitea.com/gitea/1.24.3/gitea-1.24.3-linux-amd64
chmod +x gitea
./gitea web –port 3001
ps -ef | grep gitea
新版:
Ubuntu 安装 Gitea 完整流程
第一步:创建 git 用户
bash
sudo useradd -m -s /bin/bash git
第二步:创建目录并授权
bash
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo mkdir -p /etc/gitea
sudo chown -R git:git /var/lib/gitea/
sudo chown -R git:git /etc/gitea/
第三步:下载 Gitea 二进制文件
bash
# 下载(版本号可在 https://dl.gitea.com/gitea/ 查看最新版)
wget -O gitea https://dl.gitea.com/gitea/1.22.6/gitea-1.22.6-linux-amd64
# 赋权并移动到系统目录
sudo chmod +x ./gitea
sudo mv ./gitea /usr/local/bin/gitea
sudo chown root:root /usr/local/bin/gitea
sudo chmod 755 /usr/local/bin/gitea
第四步:创建 systemd 服务
bash
sudo nano /etc/systemd/system/gitea.service
写入以下内容:
ini
[Unit]
Description=Gitea
After=network.target
[Service]
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
Environment=GITEA_WORK_DIR=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web --port 3001
Restart=always
[Install]
WantedBy=multi-user.target
第五步:启动服务
bash
sudo systemctl daemon-reload
sudo systemctl enable gitea # 开机自启
sudo systemctl start gitea
sudo systemctl status gitea # 确认运行正常
```
### 第六步:浏览器访问完成初始化
```
http://your-server-ip:3001
按向导选择数据库(SQLite 最简单,无需额外配置)并创建管理员账号。
常用管理命令
| 命令 | 说明 |
|---|---|
sudo systemctl start gitea | 启动 |
sudo systemctl stop gitea | 停止 |
sudo systemctl restart gitea | 重启 |
sudo systemctl status gitea | 查看状态 |
sudo journalctl -u gitea -f | 实时查看日志 |
目录结构说明
| 路径 | 说明 |
|---|---|
/usr/local/bin/gitea | 可执行文件 |
/var/lib/gitea/data | 数据文件 |
/var/lib/gitea/custom/conf/app.ini | 配置文件 |
/var/lib/gitea/log | 日志文件 |
PostgreSQL 创建用户和数据库
一条完整流程
bash
# 切换到 postgres 用户
sudo -u postgres psql
进入 psql 后执行以下 SQL:
sql
-- 创建用户并设置密码
CREATE USER mygit WITH PASSWORD '你的密码';
-- 创建数据库并指定所有者
CREATE DATABASE mygit OWNER mygit;
-- 授予权限
GRANT ALL PRIVILEGES ON DATABASE mygit TO mygit;
-- 退出
\q
验证是否成功
bash
# 用 mygit 用户登录测试
psql -U mygit -d mygit -h 127.0.0.1 -W
# 输入密码后能进入即成功