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 的初始化页面:

在这个页面中,你需要:

  1. 填写数据库配置信息
  2. 设置管理员账号(建议不要使用 admin 作为用户名)
  3. 根据需要调整其他配置项

至此,你已经完成了 Gitea 的完整安装和配置。现在你可以通过 HTTPS 安全地访问你的 Gitea 实例了。

 

禁用邮箱自主注册及OpenID登录

 

================ End

 

posted @ 2019-08-08 14:38  lsgxeva  阅读(542)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2018-08-08 值得学习的C语言开源项目
点击右上角即可分享
微信分享提示