个人 Gitea 搭建 (基于Ubuntu20.04)

本文详细介绍了如何在Linux服务器上安装Gitea,包括设置MySQL数据库、用户权限、配置Web端、自启动服务以及推送权限的设置,适合Gitea初学者参考。
摘要由CSDN通过智能技术生成

记得开启 3306 和 3000 端口

搭建 Gitea

地址

Gitea GitHub

Gitea 横向对比

Gitea文档

知乎教程

bilibili视频教程

清空 history :

  • 清空当前会话的历史记录:history -c
  • 清空的历史记录写入到历史记录文件中(通常是 ~/.bash_history):history -w

实操

# ---------------------------------------------------------------------------
# 服务器端
# 不支持 root 创建用户 添加 sudo 权限
useradd git
usermod -aG sudo git

# 创建 /opt/gitea 目录
mkdir -p /opt/gitea
cd /opt

# 修改 gitea 权限 (可读可写可执行)
chmod 777 ./gitea

# 进入 git 用户
su git
cd gitea

# 使用 wget 下载文件 --> 输入用户密码
sudo wget -O gitea https://dl.gitea.io/gitea/1.16.8/gitea-1.16.8-linux-amd64

# 修改 gitea 权限 (可执行)
sudo chmod +x gitea
cd ..

# ---------------------------------------------------------------------------
# 配置mysql

# mysql 授权码
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C

# 安装依赖
sudo wget http://repo.mysql.com/mysql-apt-config_0.8.22-1_all.deb
sudo apt install ./mysql-apt-config_0.8.22-1_all.deb
#
	mysql-8 --> ok --> mysql-8 --> ok --> ok --> ok
	mysql-8 --> ok --> mysql-8 --> ok --> ok --> ok
#

# 更新安装包
sudo apt update

# 安装 mysql y
sudo apt install mysql-server
# 输入密码 mysql 的 root 密码

# 检查 mysql 是否安装成功
sudo systemctl status mysql

# 使用 root 用户连接数据库 --> 输入 mysql(root) 密码
sudo mysql -u root -p

# 创建用户 用户和密码可以更改
CREATE USER 'gitea' IDENTIFIED BY 'gitea666@'; 

# 创建数据库 授权 刷新权限
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
FLUSH PRIVILEGES;

# 退出 尝试 git 用户登录
exit
mysql -u gitea -p giteadb
exit
# ---------------------------------------------------------------------------

# 安装 git --> 安装过了就不需要了
sudo apt install git

# ---------------------------------------------------------------------------
# 启动 web 端
/opt/gitea/gitea
# 进入配置界面 web
1. 数据库用户名 密码
2. 数据库名称
3. 服务器域名
4. 基础url
# 立即安装
# ---------------------------------------------------------------------------

# ---------------------------------------------------------------------------
# 仓库位置
/var/lib/gitea/data/gitea-repositories/

# 创建裸库 (不会用)
ssh git@公网ip
mkdir /var/lib/gitea/data/gitea-repositories/用户/<repository>.git
cd /var/lib/gitea/data/gitea-repositories/用户/<repository>.git
git init --bare
# ---------------------------------------------------------------------------

# ---------------------------------------------------------------------------
# 设置自启动

# 修改文件
vim /etc/systemd/system/gitea.service

# 内容
[Unit]
Description=Gitea
After=syslog.target
After=network.target
​
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/opt/gitea/gitea web --config /opt/gitea/custom/conf/app.ini
Restart=always
​
[Install]
WantedBy=multi-user.target

# 启动
sudo service gitea start
# 自启动
sudo systemctl enable gitea
# 重新加载 systemd 单元 
sudo systemctl daemon-reload
# ---------------------------------------------------------------------------

# ---------------------------------------------------------------------------
# 设置推送创建
# 添加以下内容 /opt/gitea/custom/conf/app.ini
[repository]
PUSH_CREATE_BRANCHES = true
ENABLE_PUSH_CREATE_REPOS = true
ENABLE_PUSH_CREATE_USER = true
ENABLE_PUSH_CREATE_ORG = true

# 重启
sudo systemctl restart gitea # 通过 systemd 管理 Gitea 服务
sudo service gitea restart # 通过 systemctl 直接管理 Gitea 服务
docker restart <your_gitea_container_name> # 通过 Docker 容器运行 Gitea
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值