【Git】linux搭建Gitea配置mysql數據庫

WindowsServer搭建內網Gitea【中文更方便使用】

1. 安裝Gitea

# 下載
wget https://dl.gitea.io/gitea/1.23.5/gitea-1.23.5-linux-amd64

2. 創建用戶

# 創建 gitea 用戶
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --create-home --home-dir /home/git git
# 創建 Gitea 數據目錄
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
# 設置目錄權限
sudo chown -R git:git /var/lib/gitea
sudo chmod -R 750 /var/lib/gitea
# 創建配置文件目錄
sudo mkdir -p /etc/gitea
sudo chown git:git /etc/gitea
sudo chmod 770 /etc/gitea
# 將下載文件,移動到git目錄# 應用執行權限:
sudo chmod +x gitea-1.23.5-linux-amd64

在這里插入圖片描述

3. 配置 Gitea 服務

創建一個 Systemd 服務文件,用于管理 Gitea 服務:

sudo tee /etc/systemd/system/gitea.service <<EOF
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysqld.service[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea[Install]
WantedBy=multi-user.target
EOF

在這里插入圖片描述

4. 配置防火墻

開放 Gitea 默認使用的端口(3000):

# 開放 3000 端口
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
# 重新加載防火墻規則
sudo firewall-cmd --reload

在這里插入圖片描述

5.創建 Gitea 配置文件【如果沒有root權限,或者權限不足,這一步要注意了,指定路徑要指定在有權限目錄】

創建 app.ini 配置文件,并進行數據庫等相關配置:

sudo tee /etc/gitea/app.ini <<EOF
APP_NAME = Gitea: Git with a cup of tea
RUN_MODE = prod[server]
PROTOCOL = http
DOMAIN = 10.1.0.40
HTTP_PORT = 3000
ROOT_URL = http://10.1.0.40:3000/[database]
DB_TYPE  = mysql
HOST     = 127.0.0.1:3306
NAME     = gitea
USER     = root
PASSWD   = root123
SSL_MODE = disable
PATH     = /var/lib/gitea/data/gitea.db[repository]
ROOT = /var/lib/gitea/data/gitea-repositories[session]
PROVIDER = file[i18n]
LANGS = en-US,zh-CN
NAMES = English,簡體中文
DEFAULT_LANG = zh-CN[log]
MODE      = file
LEVEL     = Info
ROOT_PATH = /var/lib/gitea/log
EOF

6. 啟動 Gitea 服務

# 重新加載 Systemd 服務配置
sudo systemctl daemon-reload
# 啟動 Gitea 服務
sudo systemctl start gitea
# 設置 Gitea 服務開機自啟
sudo systemctl enable gitea

7. 完成安裝

開瀏覽器,訪問 http://your_domain_or_ip:3000,按照頁面提示完成 Gitea 的初始化配置,包括管理員賬號設置等。

8.如果報錯版本不一致或者過低

Gitea數據庫設置無效: migrate: installed git version “1.8.3.1” is not supported, G

卸載原來的,重新安裝新版git

  • 安裝依賴

在升級 Git 之前,需要安裝一些編譯和構建 Git 所需的依賴包:

sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
sudo yum install -y gcc perl-ExtUtils-MakeMaker
  • 卸載舊版本的 Git

如果你之前安裝的 Git 版本較低,可以先將其卸載:

sudo yum remove -y git
  • 下載并解壓 Git 源碼

從 Git 官方的 GitHub 倉庫下載最新穩定版本的源碼壓縮包,并解壓:

# 進入臨時目錄
cd /tmp
# 下載 Git 源碼壓縮包,這里以 2.42.0 版本為例,你可以根據需要更換版本
wget https://github.com/git/git/archive/v2.42.0.tar.gz
# 解壓壓縮包
tar -zxf v2.42.0.tar.gz
cd git-2.42.0
  • 編譯和安裝 Git

在解壓后的源碼目錄中,依次執行以下命令進行編譯和安裝:

# 配置編譯選項
make configure
./configure --prefix=/usr/local
# 編譯 Git
make all
# 安裝 Git
sudo make install
  • 驗證 Git 版本

安裝完成后,驗證 Git 的版本是否已經更新:

git --version

確保輸出的版本號是你剛剛安裝的新版本(如 git version 2.42.0)。

  • 重啟 Gitea 服務

更新 Git 版本后,重啟 Gitea 服務使更改生效:

sudo systemctl restart gitea
  • 重新進行 Gitea 數據庫設置

完成以上大概率99.9%就成功了,也有可能小伙伴沒有/etc/,/usr/local/bin,/var/lib權限,看我上面提示!

  • select * from user;表中is_admin=1為管理員。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72706.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72706.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI繪畫軟件Stable Diffusion詳解教程(6):文生圖、提示詞細說與繪圖案例

文生圖即以文字描述來生成圖像&#xff0c;這是目前所有AI繪畫軟件的基本功能之一。要想畫一副好的圖片&#xff0c;除了選擇好的模型&#xff0c;在文生圖中&#xff0c;提示詞特別關鍵。 一、什么是提示詞&#xff08;Prompt&#xff09; 提示詞又稱創意、關鍵詞、咒語、ca…

MATLAB實現遺傳算法優化風電_光伏_光熱_儲熱優化

1. 問題定義 目標&#xff1a;最小化輸出負荷與需求負荷的偏差平方和。決策變量&#xff1a;每個時間步長的風電、光伏、光熱和儲熱輸出功率。約束條件&#xff1a; 風電、光伏、光熱的輸出功率不得超過其最大容量。儲熱系統的輸出功率&#xff08;充放電&#xff09;不得超過…

Ubuntu20.04本地配置IsaacLab 4.2.0的G1訓練環境(一)

Ubuntu20.04本地配置IsaacLab的G1訓練環境&#xff08;一&#xff09; 配置Omniverse環境配置IsaacSim配置IsaacLab 寫在前面&#xff0c;如果Ubuntu剩余空間低于60G&#xff0c;則空間不足&#xff0c;除非你不需要資產包。但資產包中卻包含了G1模型、Go2模型等機器人模型和代…

Linux文管讀寫書簽

文件&#xff1a;~/.config/gtk-3.0/bookmarks 格式&#xff1a;file://路徑 名稱&#xff0c;每個一行。 QTreeWidgetItem清空item所有子節點 讀取書簽 void MainWindow::genBookmark() {QString fp QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) &…

芋道打包時報錯:缺失@unocss插件

在遇到打包時&#xff0c;報這個錯誤&#xff0c;提示構建失敗是因為 ESLint 在加載 unocss 插件時&#xff0c;找不到 unocss/eslint-plugin 模塊 解決辦法&#xff1a;安裝缺失的依賴&#xff1a;保證unocss/eslint-plugin已經被正確安裝&#xff0c; 使用以下命令安裝&…

【JAVA架構師成長之路】【JVM實戰】第2集:生產環境內存飆高排查實戰

課程標題:生產環境內存飆高排查實戰——從堆轉儲到代碼修復的15分鐘指南 目標:掌握內存泄漏與OOM問題的系統性排查方法,快速定位代碼或配置缺陷 0-1分鐘:問題引入與核心現象 線上服務內存持續增長,觸發頻繁Full GC甚至OOM(OutOfMemoryError),導致服務崩潰。常見誘因:…

PROFINET轉PROFIBUS從案例剖析網關模塊的協議轉換功能

一、 案例背景 在當下追求高效協同的工業自動化生產體系里&#xff0c;設備間的無縫互聯互通堪稱關鍵要素。某企業的生產車間中&#xff0c;有一臺性能穩定的變頻器&#xff0c;其配備的是PROFIBUS接口。與此同時&#xff0c;操控整個生產線的核心大腦——西門子1500 PLC&…

flutter環境最新踩坑

## Flutter 開發常見問題排查與解決 ### 1. 項目初始化與依賴問題 bash # 清理項目 flutter clean # 獲取依賴 flutter pub get # 詳細日志運行 flutter run -v ### 2. 網絡和下載問題 - 網絡慢可能導致依賴下載卡住 - 使用 -v 參數可查看詳細日志 - 檢查網絡連接 - 可以嘗…

xss筆記與打靶(更新中)

這個文章好 https://blog.csdn.net/huangyongkang666/article/details/123624164?fromshareblogdetail&sharetypeblogdetail&sharerId123624164&sharereferPC&sharesource2401_88818565&sharefromfrom_link 什么是xss XSS&#xff08;跨站腳本攻擊&…

Visual Studio 2022新建c語言項目的詳細步驟

步驟1&#xff1a;點擊創建新項目 步驟2&#xff1a;到了項目模板 --> 選擇“控制臺應用” (在window終端運行代碼。默認打印"Hello World") --> 點擊 “下一步” 步驟3&#xff1a;到了配置新項目模塊 --> 輸入“項目名稱” --> 更改“位置”路徑&…

SQL進階技巧:上課時長計算

目錄 0 問題描述 1 數據準備 2 問題解決 核心難點 時間區間標記與分組 區間合并與時長計算

HashMap 在多線程環境下可能引發哪些問題?如何解決?

HashMap 在多線程環境下可能引發哪些問題&#xff1f; 答案&#xff1a; 在多線程同時操作 HashMap 時&#xff0c;可能引發 死循環、數據丟失、臟數據讀取 等問題。 根本原因&#xff1a; HashMap 的設計是非線程安全的&#xff0c;多線程并發修改其結構&#xff08;如擴容、…

告別GitHub連不上!一分鐘快速訪問方案

一、當GitHub抽風時&#xff0c;你是否也這樣崩潰過&#xff1f; &#x1f621; npm install卡在node-sass半小時不動&#x1f62d; git clone到90%突然fatal: early EOF&#x1f92c; 改了半天hosts文件&#xff0c;第二天又失效了... 根本原因&#xff1a;傳統代理需要復雜…

【軟考-架構】2.1、操作系統概述-進程管理-同步互斥

?資料&文章更新? GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目錄 操作系統知識操作系統概述進程組成和狀態&#x1f4af;考試真題前趨圖進程資源圖&#x1f4af;考試真題問題1問題2 ?【重點】進程同步與互斥?&#x1f4af;考試真題問題…

基于開源庫編寫MQTT通訊

目錄 1. MQTT是什么&#xff1f;2. 開發交互UI3. 服務器核心代碼4. 客戶端核心代碼5. 消息訂閱與發布6. 通訊測試7. MQTT與PLC通訊最后. 核心總結 1. MQTT是什么&#xff1f; MQTT&#xff08;Message Queuing Terlemetry Transport&#xff09;消息隊列遙測協議&#xff1b;是…

在VScode下配置C/C++環境(tasks.json、launch.json、c_cpp_properties.json)

文章目錄 1. tasks.json、launch.json配置文件中參數(屬性)的說明2. tasks.json介紹3. launch.json介紹4. 直接生成tasks.json、launch.json配置文件的另外一種方式5. c_cpp_properties.json介紹6. 運行多個C/C文件7. 命令行方式編譯C 1. tasks.json、launch.json配置文件中參數…

ORB-SLAM2源碼學習(六):相機跟蹤(局部地圖跟蹤和關鍵幀創建)

目錄 1.局部地圖跟蹤 1.1 更新局部關鍵幀UpdateLocalKeyFrames 1.2 更新局部地圖點&#xff08;來自局部關鍵幀&#xff09;UpdateLocalPoints() 1.3 投影匹配 2. 對比四種跟蹤方式以及使用的投影匹配 3.關鍵幀創建 3.1 判斷是否需要創建新關鍵幀: NeedNewKeyFrame() 3…

PostgreSQL時間計算大全:從時間差到時區轉換(保姆級教程)

一、時間計算的三大核心場景 當你遇到這些需求時&#xff0c;本文就是你的救星&#x1f31f;&#xff1a; 倒計時功能&#xff1a;計算活動剩余天數 用戶行為分析&#xff1a;統計操作間隔時間 跨國系統&#xff1a;多時區時間統一管理 報表生成&#xff1a;自動計算同比/環…

Qt6.8.2創建WebAssmebly項目使用FFmpeg資源

Qt6新出了WebAssmebly功能&#xff0c;可以將C寫的軟件到瀏覽器中運行&#xff0c;最近一段時間正在研究這方便內容&#xff0c;普通的控件響應都能實現&#xff0c;今天主要為大家分享如何將FFmpeg中的功能應用到瀏覽器中。 開發環境&#xff1a;window11&#xff0c;Qt6.8.2…

DeepSeek V3 源碼:從入門到放棄!

從入門到放棄 花了幾天時間&#xff0c;看懂了DeepSeek V3 源碼的邏輯。源碼的邏輯是不難的&#xff0c;但為什么模型結構需要這樣設計&#xff0c;為什么參數需要這樣設置呢&#xff1f;知其然&#xff0c;但不知其所以然。除了模型結構以外&#xff0c;模型的訓練數據、訓練…