【工具】Gitea 的安装

安装

# root 下进行 
# 新建用户
sudo adduser \
   --system \
   --shell /bin/bash \
   --gecos 'Git Version Control' \
   --group \
   --disabled-password \
   --home /home/git \
   git

# 创建所需的目录结构。
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea

# 下载二进制文件
# 1. 法1
curl -s  https://api.github.com/repos/go-gitea/gitea/releases/latest |grep browser_download_url  |  cut -d '"' -f 4  | grep '\linux-amd64$' | wget -i -
# 2. 法2
wget -O gitea https://dl.gitea.com/gitea/1.22.6/gitea-1.22.6-linux-amd64
# 将下载的二进制文件移动到/use/local/bin目录
chmod +x gitea-*-linux-amd64
mkdir /home/git/gitea
mv gitea-*-linux-amd64 /home/git/gitea
chmod 777 gitea
# 您可以使用来确认安装的版本。
gitea --version
su git
# 运行
./gitea


# 安装 git
sudo apt install git


# 数据库
# 安装
sudo apt update
sudo apt install mysql-server

#---------------------- 以下个平台通用 --------------------
# 设置密码
# 方法 1
FLUSH PRIVILEGES;(刷新)

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); (过时)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';  (新版)

# 方法 2
# 安装完成后,运行`mysql_secure_installation`脚本来提高MySQL服务器的安全性。这个脚本会帮助您设置root密码、删除匿名用户、禁止root用户远程登录、移除测试数据库等。
sudo mysql_secure_installation

# 重启
sudo systemctl restart mysql

# 通过以下命令登录MySQL服务器
mysql -u root -p
# 输入密码
# ********
# 创建用户名为 gitea, 密码为:gitea666@ 的用户
CREATE USER 'gitea' IDENTIFIED BY'gitea666@';
# 创建名为 giteadb 的数据库
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
# 授权给 gitea
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit

# 检查
# 使用我们刚刚创建的用户连接数据库
mysql -u gitea -p giteadb
# 退出
exit


解释

curl -s  https://api.github.com/repos/go-gitea/gitea/releases/latest |grep browser_download_url  |  cut -d '"' -f 4  | grep '\linux-amd64$' | wget -i -
  1. curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest
    • 这个命令使用 curl 从 GitHub API 获取 Gitea 的最新发布版本信息。
    • -s 参数表示静默模式,不显示进度条。
  2. | grep browser_download_url
    • 这个管道命令将 curl 的输出传递给 grep,用于过滤包含 browser_download_url 的行。
  3. | cut -d '"' -f 4
    • 这个管道命令使用 cut 工具进一步处理 grep 的输出。
    • -d '"' 指定分隔符为双引号。
    • -f 4 表示选择第四个字段,即 browser_download_url 的值。
  4. | grep '\linux-amd64$'
    • 这个管道命令再次使用 grep 过滤,仅保留文件名以 linux-amd64 结尾的 URL。
  5. | wget -i -
    • 最后,使用 wget 通过管道传递的 URL 下载文件。
    • -i - 表示从标准输入读取 URL 列表。

修复

如果重新配置

su
mysql -u root -p
# pass-word

# 查看数据库
show databases;
# 假设之前的数据库是 giteadb
drop database giteadb;

# 重新创建名为 giteadb 的数据库
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
# 授权给 gitea
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit

在Ubuntu 22.04|20.04|18.04|16.04上安装Gitea Git服务

[Gitea] Gitee不能用?手把手教你搭建git服务_哔哩哔哩_bilibili

posted @ 2025-01-17 22:35  ReRound  阅读(272)  评论(0)    收藏  举报