gitea configure
gitea configure
app.ini
APP_NAME = Gitea: Git with a cup of tea RUN_USER = LSGX RUN_MODE = prod [oauth2] JWT_SECRET = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [security] INTERNAL_TOKEN = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx INSTALL_LOCK = true SECRET_KEY = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [database] DB_TYPE = sqlite3 HOST = 127.0.0.1:3306 NAME = gitea USER = lsgx PASSWD = xxxxxx SSL_MODE = disable CHARSET = utf8 PATH = E:\gitservice\gitea\data\gitea.db [repository] ROOT = E:/gitservice/repositories [server] SSH_DOMAIN = 192.168.195.1 DOMAIN = 192.168.195.1 HTTP_PORT = 3000 ROOT_URL = http://192.168.195.1:3000/ DISABLE_SSH = false SSH_PORT = 22 LFS_START_SERVER = true LFS_CONTENT_PATH = E:/gitservice/gitea/data/lfs LFS_JWT_SECRET = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx OFFLINE_MODE = false START_SSH_SERVER = true LANDING_PAGE = explore [mailer] ENABLED = false [service] REGISTER_EMAIL_CONFIRM = false ENABLE_NOTIFY_MAIL = false DISABLE_REGISTRATION = false ALLOW_ONLY_EXTERNAL_REGISTRATION = false ENABLE_CAPTCHA = false REQUIRE_SIGNIN_VIEW = false DEFAULT_KEEP_EMAIL_PRIVATE = false DEFAULT_ALLOW_CREATE_ORGANIZATION = true DEFAULT_ENABLE_TIMETRACKING = true NO_REPLY_ADDRESS = noreply.example.org [picture] DISABLE_GRAVATAR = false ENABLE_FEDERATED_AVATAR = true [openid] ENABLE_OPENID_SIGNIN = true ENABLE_OPENID_SIGNUP = true [session] PROVIDER = file [log] MODE = file LEVEL = info ROOT_PATH = E:/gitservice/gitea/log
gitea_start_run.vbs
set wscriptObj = wscript.createObject("wscript.shell") wscriptObj.run "E:\gitservice\gitea\\gitea-1.9.2-windows-4.0-amd64.exe web --config E:\gitservice\gitea\\custom\conf\app.ini", 0
reg_svc.bat
@echo off SET BINDIR=%~dp0 CD /D "%BINDIR%" "%BINDIR%\gitea-1.9-windows-4.0-amd64.exe" web --config "%BINDIR%\custom\conf\app.ini" pause
安装步骤
1. 更新系统
首先更新系统包:
sudo apt update -y
2. 安装 Nginx
Nginx 将作为反向代理,让我们能够通过域名访问 Gitea:
sudo apt install nginx -y
3. 配置防火墙
如果你启用了防火墙,需要开放 HTTP 和 HTTPS 端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
4. 安装 PostgreSQL 数据库
Gitea 支持多种数据库,这里我们选择 PostgreSQL(版本 >= 12)作为数据库。
添加 PostgreSQL 官方源:
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
导入签名密钥:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
更新包列表:
sudo apt-get update
安装 PostgreSQL:
sudo apt-get -y install postgresql git curl sqlite3
5. 配置 PostgreSQL
首先修改密码加密方式为 SCRAM-SHA-256:
sudo nano /etc/postgresql/16/main/postgresql.conf
找到并修改(如果没有则添加):
password_encryption = scram-sha-256
登录 PostgreSQL 控制台:
su -c "psql" - postgres
创建数据库用户:
CREATE ROLE gitea WITH LOGIN PASSWORD 'gitea';
创建数据库:
CREATE DATABASE giteadb WITH OWNER gitea TEMPLATE template0 ENCODING UTF8 LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';
编辑认证配置:
local giteadb gitea scram-sha-256
重启 PostgreSQL:
sudo systemctl restart postgresql
6. 安装 Gitea
下载 Gitea 二进制文件:
wget -O gitea https://dl.gitea.com/gitea/1.21.4/gitea-1.21.4-linux-amd64
设置执行权限:
chmod +x gitea
创建 git 用户:
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
复制 Gitea 二进制文件到系统目录:
cp gitea /usr/local/bin/gitea
7. 配置 Gitea 系统服务
创建服务配置文件:
sudo nano /etc/systemd/system/gitea.service
添加以下内容:
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
Wants=postgresql.service
After=postgresql.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
启用并启动服务:
systemctl daemon-reload
systemctl enable gitea
systemctl start gitea
8. 配置 Nginx
创建 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/your_domain.conf
添加以下配置:
server {
listen 80;
server_name your_domain;
location / {
client_max_body_size 512M;
proxy_pass <http://localhost:3000>;
proxy_set_header Connection $http_connection;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/your_domain.conf /etc/nginx/sites-enabled/your_domain.conf
测试并重启 Nginx:
nginx -t
sudo systemctl restart nginx
9. 配置 SSL 证书
安装 Certbot:
sudo apt install certbot python3-certbot-nginx -y
获取 SSL 证书:
sudo certbot --nginx -d your_domain
完成以上步骤后,访问你的域名,你会看到 Gitea 的初始化页面:
在这个页面中,你需要:
- 填写数据库配置信息
- 设置管理员账号(建议不要使用 admin 作为用户名)
- 根据需要调整其他配置项
至此,你已经完成了 Gitea 的完整安装和配置。现在你可以通过 HTTPS 安全地访问你的 Gitea 实例了。
禁用邮箱自主注册及OpenID登录
================ End
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2018-08-08 值得学习的C语言开源项目