最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker部署Gitea服務(wù)的實現(xiàn)

 更新時間:2026年03月27日 08:30:18   作者:Frostpine  
本文主要介紹了Docker部署Gitea服務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、前置準(zhǔn)備

  1. 服務(wù)器已安裝 Docker + Docker Compose(沒裝的看文末一鍵安裝命令)
  2. 服務(wù)器開放端口:3000(Web) 、222(SSH 克?。?/strong>
  3. 建議創(chuàng)建一個單獨目錄存放配置(方便管理)
mkdir -p /opt/gitea && cd /opt/gitea

二、創(chuàng)建 docker-compose.yml 配置文件

/opt/gitea 目錄下創(chuàng)建 docker-compose.yml,直接復(fù)制粘貼即可

version: "3"
networks:
  webvibecoding:
    external: false
services:
  # 數(shù)據(jù)庫(使用 SQLite 可省略,這里用 MySQL 更穩(wěn)定)
  mysql:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=123321123b  # 數(shù)據(jù)庫 root 密碼(可修改)
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=123321123b
      - MYSQL_DATABASE=gitea
    volumes:
      - ./mysql:/var/lib/mysql
    networks:
      - webvibecoding
  # Gitea 主服務(wù)
  gitea:
    image: gitea/gitea:latest
    restart: always
    ports:
      - "3000:3000"    # Web 訪問端口
      - "222:22"       # SSH 克隆端口
    environment:
      - USER_UID=1000
      - USER_GID=1000
    volumes:
      - ./gitea:/data  # 數(shù)據(jù)持久化
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    networks:
      - webvibecoding
    depends_on:
      - mysql

配置說明

  • 數(shù)據(jù)存在當(dāng)前目錄 ./gitea./mysql,卸載容器數(shù)據(jù)不會丟失
  • Web 端口:3000,SSH 端口:222
  • 數(shù)據(jù)庫密碼可自行修改

三、啟動 Gitea

# 后臺啟動(-d 表示后臺運行)
docker-compose up -d
# 查看啟動狀態(tài)
docker-compose ps

看到 giteamysql 狀態(tài)為 Up 就說明啟動成功。

四、Web 頁面初始化配置

打開瀏覽器訪問:http://你的服務(wù)器IP:3000

會進(jìn)入 Gitea 初始化頁面

按下面配置填寫:

1. 數(shù)據(jù)庫配置

配置內(nèi)容
數(shù)據(jù)庫類型MySQL
主機mysql:3306
用戶名gitea
密碼123321123b
數(shù)據(jù)庫名gitea

2. 基礎(chǔ)配置

配置內(nèi)容
站點名稱自定義(如:我的 Git 倉庫)
倉庫根路徑默認(rèn)即可
Gitea 基礎(chǔ) URLhttp://你的服務(wù)器IP:3000
SSH 端口222

3. 管理員賬號(必創(chuàng)建)

拉到頁面最下方,創(chuàng)建管理員賬號:

  • 用戶名:admin
  • 密碼:自定義
  • 郵箱:自定義

點擊 立即安裝,完成后自動跳轉(zhuǎn)到登錄頁。

五、使用 Gitea

  1. 登錄:http://IP:3000
  2. 創(chuàng)建倉庫 → 克隆使用
  3. SSH 克隆示例:
git clone ssh://git@服務(wù)器IP:222/用戶名/倉庫名.git

HTTP 克隆示例:

git clone http://服務(wù)器IP:3000/用戶名/倉庫名.git

六、常用運維命令

# 停止服務(wù)
docker-compose down
# 重啟服務(wù)
docker-compose restart
# 查看日志
docker-compose logs -f gitea
# 升級 Gitea(拉最新鏡像 + 重啟)
docker-compose pull
docker-compose up -d

七、Nginx 域名綁定(無 SSL 純 HTTP 版)

前置要求

  1. 域名已解析到服務(wù)器公網(wǎng) IP
  2. 服務(wù)器開放端口:80 (HTTP)
  3. 依舊在 /opt/gitea 目錄操作

步驟 1:修改 docker-compose.yml

直接替換你原有的配置,僅保留 80 端口,無 SSL、無復(fù)雜配置,完美兼容原有 Gitea:

networks:
  webvibecoding:
    external: false
services:
  # 數(shù)據(jù)庫(不變)
  mysql:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=123321123b
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=123321123b
      - MYSQL_DATABASE=gitea
    volumes:
      - ./mysql:/var/lib/mysql
    networks:
      - webvibecoding
  # Gitea 主服務(wù)(刪除3000端口映射)
  gitea:
    image: gitea/gitea:latest
    restart: always
    ports:
      - "222:22"       # SSH克隆端口(保留不變)
    environment:
      - USER_UID=1000
      - USER_GID=1000
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    networks:
      - webvibecoding
    depends_on:
      - mysql
  # Nginx 極簡配置(僅HTTP 80端口)
  nginx:
    image: nginx:alpine
    restart: always
    ports:
      - "80:80"  # 僅開放80端口
    volumes:
      - ./nginx/conf.d:/etc/nginx/conf.d
      - /etc/localtime:/etc/localtime:ro
    networks:
      - webvibecoding
    depends_on:
      - gitea

步驟 2:創(chuàng)建 Nginx 配置目錄 + 文件

# 創(chuàng)建配置文件夾
mkdir -p /opt/gitea/nginx/conf.d

/opt/gitea/nginx/conf.d 新建 gitea.conf,直接復(fù)制:

server {
    listen 80;
    # 你的專屬域名
    server_name 域名;
    # 反向代理到Gitea容器
    location / {
        proxy_pass http://gitea:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

步驟 3:重啟服務(wù)生效

cd /opt/gitea
# 重啟所有容器
docker-compose down && docker-compose up -d
# 查看狀態(tài)(3個服務(wù)都為Up即成功)
docker-compose ps

步驟 4:修改 Gitea 基礎(chǔ) URL(必做)

  1. 瀏覽器訪問:http://域名

  2. 管理員登錄 → 右上角頭像 → 控制面板

  3. 左側(cè) 基本設(shè)置

  4. 修改:

    • Gitea 基礎(chǔ) URLhttp://域名
    • SSH 端口:222(保持不變)
  5. 拉到最下方 保存

最終效果

? 訪問地址:無端口,直接用域名

? SSH 克?。篻it clone ssh://git@域名:222/用戶名/倉庫名.git

? HTTP 克?。篻it clone http://域名/用戶名/倉庫名.git

附錄:一鍵安裝 Docker + Docker Compose

# Docker
curl -fsSL https://get.docker.com | bash
systemctl enable docker && systemctl start docker
# Docker Compose
apt install -y docker-compose  # Debian/Ubuntu
# 或 CentOS
yum install -y docker-compose

到此這篇關(guān)于Docker部署Gitea服務(wù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)Docker部署Gitea內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用Docker部署SearXNG

    如何使用Docker部署SearXNG

    本文介紹了如何使用DockerCompose部署SearXNG搜索引擎,并提供了配置代理、修改搜索格式和調(diào)用API的方法,感興趣的朋友一起看看吧
    2025-02-02
  • Docker使用過程中的一些注意事項

    Docker使用過程中的一些注意事項

    這篇文章主要為大家介紹了在使用Docker過程中的一些注意事項,就個人的一些經(jīng)驗分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • Dockerfile與.gitlab-ci.yml的關(guān)系以及構(gòu)建自動化鏡像方式

    Dockerfile與.gitlab-ci.yml的關(guān)系以及構(gòu)建自動化鏡像方式

    GitLabCI/CDPipeline中構(gòu)建Docker鏡像的步驟如下:1.了解Dockerfile和.gitlab-ci.yml之間的關(guān)系;2.定義構(gòu)建Docker鏡像的階段;3.在階段中調(diào)用Dockerfile來構(gòu)建鏡像
    2024-11-11
  • docker-compose編排單體nacos、rabbitmq、redis基礎(chǔ)服務(wù)詳解

    docker-compose編排單體nacos、rabbitmq、redis基礎(chǔ)服務(wù)詳解

    這篇文章主要介紹了docker-compose編排單體nacos、rabbitmq、redis基礎(chǔ)服務(wù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 解決Docker容器時區(qū)及時間不同步問題的方法

    解決Docker容器時區(qū)及時間不同步問題的方法

    這篇文章主要介紹了解決Docker容器時區(qū)及時間不同步問題的方法,有效的解決了Docker容器時間同步問題,有興趣的可以了解一下。
    2016-12-12
  • Jenkins+Docker實現(xiàn)自動化部署

    Jenkins+Docker實現(xiàn)自動化部署

    本文介紹了在CentOS7和Git(Gitee)環(huán)境下如何使用Jenkins進(jìn)行自動化部署,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • CentOS7部署19版docker(簡單,可跟做)

    CentOS7部署19版docker(簡單,可跟做)

    這篇文章主要介紹了CentOS7部署19版docker,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • docker私有倉庫的搭建和使用詳解

    docker私有倉庫的搭建和使用詳解

    這篇文章主要介紹了docker私有倉庫的搭建和使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Docker搭建部署Node項目的方法步驟

    Docker搭建部署Node項目的方法步驟

    本文主要介紹了Docker搭建部署Node項目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Docker部署Java應(yīng)用的完整流程與實戰(zhàn)分享

    Docker部署Java應(yīng)用的完整流程與實戰(zhàn)分享

    這篇文章主要介紹了Docker部署Java應(yīng)用的完整流程與實戰(zhàn)技巧,我將從?Docker?部署?Java?應(yīng)用的基礎(chǔ)準(zhǔn)備開始,詳細(xì)闡述部署流程、優(yōu)化方法以及生產(chǎn)實踐,為你提供全面的技術(shù)方案和應(yīng)用實例,需要的朋友可以參考下
    2025-06-06

最新評論

衡阳市| 陵川县| 威海市| 高尔夫| 漯河市| 隆尧县| 宜阳县| 镇坪县| 西畴县| 文成县| 礼泉县| 金乡县| 镇远县| 木里| 富锦市| 萨迦县| 安达市| 樟树市| 普安县| 秦安县| 邯郸市| 广平县| 白河县| 凤山县| 云浮市| 休宁县| 兴隆县| 贵阳市| 德兴市| 承德县| 石泉县| 连江县| 呼和浩特市| 河西区| 刚察县| 镇康县| 阿拉善左旗| 清苑县| 周口市| 洞头县| 丹江口市|