搭建Gitea服務器


搭建Gitea服務器

1.安裝git

yum -y install git

2.創建一個目錄用於存放gitea和git數據的目錄

mkdir /git

3.添加Git用戶

用來運行gitea,后面創建的service也是通過這個用戶運行,還有密鑰那些東西不會和root之類的用戶搞混

groupadd git
useradd git -g git 

4.安裝和運行

用來運行gitea,后面創建的service也是通過這個用戶運行,還有密鑰那些東西不會和root之類的用戶搞混
https://dl.gitea.io/gitea 各個版本下載鏈接

# 去到你要安裝的目錄
cd /git
​
# 下載
wget -O gitea https://dl.gitea.io/gitea/1.15.8/gitea-1.15.8-linux-amd64
​
# 設置成可運行文件
chmod +x gitea
​
# 測試運行
./gitea web

運行成功的話,別退出測試下[ip]:3000是否可以訪問,雲服務器的話去設置下安全策略開放3000端口

5.更換目錄的用戶

chown -R git:git /git 

6.配置service

官方提供了service配置https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service

  • WorkingDirectory配置項是工作路徑得是存在且是git有權限的目錄,如果不想太麻煩,可以刪除...
  • ExecStart是啟動命令的意思,/usr/local/bin/gitea web --config /etc/gitea/app.ini中/usr/local/bin/gitea改成你自己的gitea文件的目錄
  • 我這里是/git/gitea,-- config帶的參數是gitea的配置文件,如果你剛剛按照我的做法去做,在gitea的同級目錄下存在./custom/conf/app.ini,把這個換到后面就行了
  • 最后就是:ExecStart=/git/gitea web --config /git/custom/conf/app.ini
vi /etc/systemd/system/gitea.service
# 寫入以下配置
[Unit]
Description=Gitea
After=syslog.target
After=network.target
​
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/git/gitea web --config /git/custom/conf/app.ini
Restart=always
​
[Install]
WantedBy=multi-user.target

7.啟動服務和設置開機啟動

# 運行
systemctl start gitea
# 開機啟動
systemctl enable gitea

8.然后在電腦瀏覽器打開[ip]:3000

9.初始化配置頁

為了方便,選擇SQLite3數據庫;管理員帳號設置里面配置一下管理員賬號,方便統一管理所有賬戶

初始配置
如果您正在使用 Docker 容器運行 Gitea,請務必先仔細閱讀 官方文檔 后再對本頁面進行填寫。

數據庫設置
Gitea 需要 MySQL、PostgreSQL、MSSQL 或 SQLite3。

數據庫類型 
數據庫文件路徑  
/git/data/gitea.db
SQLite3 數據庫的文件路徑。
如果以服務的方式運行 Gitea,請輸入絕對路徑。
一般設置
站點名稱  
Gitea: Git with a cup of tea
您可以在此輸入您公司的名稱。
倉庫根目錄  
/git/data/gitea-repositories
所有遠程 Git 倉庫將保存到此目錄。
LFS根目錄  
/git/data/lfs
存儲為Git LFS的文件將被存儲在此目錄。留空禁用LFS
以用戶名運行  
root
輸入 Gitea 運行的操作系統用戶名。請注意, 此用戶必須具有對存儲庫根路徑的訪問權限。
SSH 服務域名  
localhost
用於 SSH 克隆的域名或主機地址。
SSH 服務端口  
22
SSH 服務器的端口號,為空則禁用它。
HTTP 服務端口  
3000
Giteas web 服務器將偵聽的端口號。
基礎URL  
http://localhost:3000/
用於 HTTP (S) 克隆和電子郵件通知的基本地址。
日志路徑  
/git/log
日志文件將寫入此目錄。
可選設置
 電子郵箱設置
 服務器和第三方服務設置
 管理員帳號設置
創建管理員帳戶是可選的。第一個注冊用戶將自動成為管理員。

管理員用戶名  
admin
管理員密碼  
••••••••••••
確認密碼  
••••••••••••
電子郵件地址 

docker部署gitea

創建文件docker-compose.yaml
寫入

version: "3.4"

networks:
  gitea:
    external: false

services:
  gitea_server:
    image: gitea/gitea:1.16.4
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=gitea_db:3306
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea/data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    privileged: true #給數據卷賦權限 避免啟動出現Permission denied
    depends_on:
      - gitea_db

  gitea_db:
    image: mysql:8.0
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    ports:
      - "3309:3306"
    privileged: true #給數據卷賦權限 避免啟動出現Permission denied
    networks:
      - gitea
    volumes:
      - ./gitea/mysql:/var/lib/mysql

運行指令

sudo docker-compose up -d

訪問

http://127.0.0.1:3000


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM