在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

超級干貨!本地搭建代碼托管平臺Gitea

億佰特物聯網應用專家 ? 2024-12-19 19:33 ? 次閱讀

1 關于Gitea

Gitea是一個輕量級的Git托管服務,也就是基于Git的代碼托管平臺,類似于 GitHub 、Gitee等。

Gitea相對于其他代碼托管平臺,是一個可以本地部署的開源項目,非常輕量化,運行時對CPU和內存的需求較小,適用于個人或小型團隊協作開發,適合在個人電腦或資源受限的服務器上使用。

2 Gitea的本地搭建

本次搭建環境演示系統為Ubuntu18.04.4 LTS。

使用Docker容器進行搭建,Docker可以在系統中創建、運行和管理容器。

使用Docker Compose進行管理,Docker Compose是一個Docker拓展工具,可以協同管理多個容器。

2.1 下載安裝Docker

本次的Gitea會搭建在容器中,這樣做可以將應用程序及其依賴項打包到一個獨立的環境中,應用就可以在任何地方運行。因此需要提前安裝Docker,命令如下:

sudo apt install docker.io

驗證是否安裝成功,成功顯示版本號則代表安裝成功:

docker -v
#成功顯示Docker version 20.10.21, build 20.10.21-0ubuntu1~18.04.3

2.2 下載安裝Docker Compose

Docker Compose可以統一管理多個容器的啟動關閉和配置,是一個非常好用的容器管理工具。

這里提供兩種下載方式,在線下載方式簡單但有時候會出現較多的問題,離線下載比較穩定。

2.2.1 在線下載方式:

# github下載(外網源)sudo curl -L https://github.com/docker/compose/releases/download/2.30.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose# daocloud下載 (國內源)sudo curl -L https://get.daocloud.io/docker/compose/releases/download/2.30.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

系統若無curl則提前安裝:

sudo apt install curl

下載成功后添加可執行權限:

sudo chmod +x /usr/local/bin/docker-compose

驗證是否安裝成功:

docker-compose -v

如果發現有問題,請檢查/usr/local/bin/docker-compose文件,如果發現大小只有幾百字節或更小,并且查看發現僅僅為一個HTML頁面,則代表鏡像源下載失敗了,建議換離線下載方式進行安裝。

2.2.2 離線下載方式

到Docker Compose項目倉庫下載對應架構的版本

這里筆者的系統是x86_64架構,并選擇2.30.3版本的程序下載:

02237694-bdfd-11ef-8084-92fbcf53809c.png

直接將該exe文件改名放到/usr/local/bin/中,并修改權限:

#移動并改名sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose#修改權限sudo chmod +x /usr/local/bin/docker-compose

再驗證是否安裝成功:

#驗證docker-compose --version
#成功顯示Docker Compose version v2.30.3

2.3 配置docker-compose.yml文件

首先創建一個用于存放配置文件的項目目錄并進入:

mkdir ~/gitea && cd ~/gitea

在該文件夾中創建和編寫docker-conpose.yml配置文件,docker-cpmpose命令執行時會自動識別當前文件夾的docker-conpose.yml配置文件,當然也可以指定其他路徑的配置文件。

該docker-conpose.yml配置文件配置了兩個服務,即Gitea和MySQL服務,MySQL為Gitea服務提供數據庫支持:

若配置文件中注釋無法被命令識別,則刪除其中的注釋再使用。

# 定義網絡配置networks: gitea: # 創建一個名為 'gitea' 的自定義網絡 external: false # 表示該網絡由 Docker Compose 自動創建,而不是使用外部網絡# 定義服務配置services: # Gitea 服務配置 server: # 使用 Gitea 鏡像,指定版本為 1.21.1 image: gitea/gitea:1.21.1 # 容器名稱設為 'gitea' container_name: gitea # 環境變量配置 environment: - USER_UID=1000 # 設置 Gitea 進程運行的用戶 ID 為 1000 - USER_GID=1000 # 設置 Gitea 進程運行的用戶組 ID 為 1000 - GITEA__database__DB_TYPE=mysql # 設置數據庫類型為 MySQL - GITEA__database__HOST=db:3306 # 設置數據庫主機為 db 服務(MySQL 服務)并指定端口 - GITEA__database__NAME=gitea # 設置數據庫名稱為 gitea - GITEA__database__USER=gitea # 設置數據庫用戶為 gitea - GITEA__database__PASSWD=gitea # 設置數據庫密碼為 gitea # 容器的重啟策略,容器停止后會自動重啟 restart: always # 將容器連接到 'gitea' 網絡 networks: - gitea # 使用上面定義的 'gitea' 網絡
# 持久化存儲和時區配置 volumes: # 將主機的 ./gitea 目錄掛載到容器內的 /data 目錄,用于存儲 Gitea 的數據 - ./gitea:/data # 將宿主機的時區配置掛載到容器內,確保容器時區與主機一致 - /etc/timezone:/etc/timezone:ro # ro 表示只讀 # 將宿主機的本地時間配置掛載到容器內,確保容器時間與主機一致 - /etc/localtime:/etc/localtime:ro # ro 表示只讀
# 端口映射 ports: # 將宿主機的 3000 端口映射到容器的 3000 端口,Gitea Web 界面可通過宿主機 3000 端口訪問 - "3000:3000" # 將宿主機的 222 端口映射到容器的 22 端口,用于 SSH 訪問 Gitea - "222:22" # 定義依賴關系,確保 MySQL 服務在 Gitea 啟動之前啟動 depends_on: - db
# MySQL 數據庫服務配置 db: # 使用 MySQL 鏡像,指定版本為 8 image: mysql:8 # 容器名稱設為 'mysql' container_name: mysql # 容器的重啟策略,容器停止后會自動重啟 restart: always
# 環境變量配置 environment: - MYSQL_ROOT_PASSWORD=gitea # 設置 MySQL root 用戶的密碼為 gitea - MYSQL_USER=gitea # 設置 MySQL 用戶為 gitea - MYSQL_PASSWORD=gitea # 設置 MySQL 用戶的密碼為 gitea - MYSQL_DATABASE=gitea # 創建一個名為 gitea 的數據庫
# 將容器連接到 'gitea' 網絡 networks: - gitea # 使用上面定義的 'gitea' 網絡 # 端口映射 ports: - "3306:3306" # 將宿主機的 3306 端口映射到容器的 3306 端口,供 Gitea 訪問 MySQL
# 持久化存儲 MySQL 數據 volumes: - ./mysql:/var/lib/mysql # 將宿主機的 ./mysql 目錄掛載到容器內的 /var/lib/mysql 目錄,持久化數據庫數據

2.4 啟動docker容器

sudo docker-compose up -d

如果啟動出現超時報錯,則需要更換加速鏡像地址。

修改加速鏡像地址需修改/etc/docker/daemon.json文件內容,若無該文件則創建再編寫:

{ "registry-mirrors": ["https://docker-proxy.741001.xyz","https://registry.docker-cn.com"]}

保存文件修改,再依次執行如下命令重啟docker:

sudo systemctl daemon-reloadsudo systemctl restart docker

docker服務重啟后再次執行啟動docker容器命令:

sudo docker-compose up -d

啟動成功后,可以通過如下命令檢查gitea服務的docker容器是否啟動:

sudo docker ps
#若成功則顯示,可以看到對應的容器ID、鏡像、端口映射、服務名稱等CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES89825b4d35bb gitea/gitea:1.21.1 "/usr/bin/entrypoint…" 2 minutes ago Up 2 minutes 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp, 0.0.0.0:222->22/tcp, :::222->22/tcp giteacd7ef47cc0a9 mysql:8 "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql

2.5 訪問本地Gitea服務

瀏覽器輸入主機IP+端口,即可訪問:

192.168.xx.xx:3000

初次進入后,會顯示一個初始配置確認頁面,如下圖所示,該配置已正常讀取docker-conpose配置,如果沒有特殊需求直接點擊立即安裝即可:

02440b34-bdfd-11ef-8084-92fbcf53809c.png

安裝完成后,注冊賬號并登錄即可正常使用(服務中注冊的第一個賬號默認為管理員)。

025d9428-bdfd-11ef-8084-92fbcf53809c.png

在Gitea中,可以像其他代碼托管平臺一樣實現版本控制、分支管理、代碼審查、問題跟蹤等功能。

Gitea同樣也支持將其他托管平臺代碼遷移過來,進行倉庫備份:

026592e0-bdfd-11ef-8084-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9160

    瀏覽量

    85415
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68603
  • Git
    Git
    +關注

    關注

    0

    文章

    199

    瀏覽量

    15758
收藏 人收藏

    評論

    相關推薦

    華碩Tinker edge R--gitea服務器的搭建教程

    概述 本篇文章是在 華碩AIoT國內戰略合作伙伴--深圳風火輪團隊提供的開發板 (華碩Tinker edge R)上,搭建一個本地gitea服務器。 Tinker Edge R是 華碩基于國產芯片
    的頭像 發表于 08-09 11:17 ?1814次閱讀

    Git常用的超級實用命令

    的一些Git工作流。 1 Git 常用的超級實用命令 1.1 與倉庫相關的操作 克隆代碼倉庫到本地,開發必用 git clone 查看本地倉庫配置了那些對應的遠程倉庫。 git rem
    的頭像 發表于 10-09 17:19 ?1166次閱讀
    Git常用的<b class='flag-5'>超級</b>實用命令

    Cadence本地搭建從0到1的過程

    本文將主要介紹Cadence本地搭建從0到1的過程,并提供搭建過程中所需要的安裝軟件。搭建Cadence本地庫的目的主要是為了方便元器件的
    的頭像 發表于 11-20 17:21 ?3666次閱讀
    Cadence<b class='flag-5'>本地</b>庫<b class='flag-5'>搭建</b>從0到1的過程

     華為云ServiceStage完美支持多個主流源碼托管倉庫

    之稱的Gitee(碼云),是開源中國推出的專為開發者提供穩定、高效、安全的云端代碼托管以及軟件開發協作平臺,無論是個人、團隊、或是企業,都能夠用Gitee實現代碼
    發表于 08-03 13:58

    本地測試環境搭建

    本文主要介紹了本地測試環境搭建搭建一個本地測試環境無疑是個明智的選擇,再結合GitHub、Jenkins、Docker等工具,進行持續集成、資源隔離,既可以快速的構建、部署自己的項目,
    的頭像 發表于 01-31 16:01 ?2874次閱讀
    <b class='flag-5'>本地</b>測試環境<b class='flag-5'>搭建</b>

    如何搭建本地smtp服務器

    本文開始闡述的闡述了搭建本地smtp服務器的教程,另外還介紹了基于CentOS搭建SMTP服務器的詳細教程。
    發表于 04-08 14:46 ?1.9w次閱讀
    如何<b class='flag-5'>搭建</b><b class='flag-5'>本地</b>smtp服務器

    微軟以價值75億美元的股票收購代碼托管平臺GitHub

    6月5日消息,據國外媒體報道,在談到微軟以價值75億美元的股票收購代碼托管平臺GitHub時,微軟首席執行官薩蒂亞·納德拉 (Satya Nadella) 表示:“我們都是開源的。”
    的頭像 發表于 06-07 15:34 ?3007次閱讀

    上傳本地項目代碼到github

    GitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名GitHub。本文主要講解如何將本地代碼
    的頭像 發表于 11-14 16:45 ?1072次閱讀
    上傳<b class='flag-5'>本地</b>項目<b class='flag-5'>代碼</b>到github

    如何在Ubuntu 20.04安裝Gitea

    Gitea是用Go語言編寫的自托管開源git服務器。它是Gogs的分支。Gitea包含有文件編輯器,項目問題跟蹤,用戶管理,通知,內置Wiki等。
    的頭像 發表于 01-04 17:23 ?1662次閱讀

    用Docker搭建更酷的本地開發環境

    以前要在本地跑一些有意思的工程和實驗,都需要通過在本地裝上一大堆軟件來實現。最近發現有一種更酷的方式:Docker。 用 Docker 在本地搭建開發環境有一系列顯而易見的優勢。
    的頭像 發表于 05-05 10:06 ?697次閱讀
    用Docker<b class='flag-5'>搭建</b>更酷的<b class='flag-5'>本地</b>開發環境

    【產品應用】如何通過ZWS-IoT低代碼開發平臺搭建一個環保系統

    使用ZWS-IoT低代碼開發平臺,可以快速搭建不同web應用頁面,以及多個頁面的物聯網應用系統。本文將介紹通過ZWS-IoT低代碼開發平臺
    的頭像 發表于 06-08 19:15 ?531次閱讀
    【產品應用】如何通過ZWS-IoT低<b class='flag-5'>代碼</b>開發<b class='flag-5'>平臺</b><b class='flag-5'>搭建</b>一個環保系統

    【產品應用】如何通過ZWS-IoT低代碼開發平臺搭建一個環保系統

    使用ZWS-IoT低代碼開發平臺,可以快速搭建不同web應用頁面,以及多個頁面的物聯網應用系統。本文將介紹通過ZWS-IoT低代碼開發平臺
    的頭像 發表于 07-31 16:59 ?522次閱讀
    【產品應用】如何通過ZWS-IoT低<b class='flag-5'>代碼</b>開發<b class='flag-5'>平臺</b><b class='flag-5'>搭建</b>一個環保系統

    php運行環境本地測試地址是

    PHP運行環境本地測試地址是指在本地計算機上搭建的用于測試和運行PHP代碼的的環境地址。搭建該運行環境可以方便開發人員在
    的頭像 發表于 12-04 15:25 ?765次閱讀

    本地電腦如何搭建云電腦,本地電腦搭建云電腦的步驟

    ? ? 工作中,不可避免的會用到云電腦,實現電腦連接能方便工作,局域網遠程桌面控制軟件能幫助管理者解決,保障信息安全;提高工作效率;降低維護成本。今天小編跟大家講講本地電腦搭建云電腦的步驟
    的頭像 發表于 12-23 13:31 ?59次閱讀
    <b class='flag-5'>本地</b>電腦如何<b class='flag-5'>搭建</b>云電腦,<b class='flag-5'>本地</b>電腦<b class='flag-5'>搭建</b>云電腦的步驟

    Gitee:玩轉代碼托管與協作的高效指南

    這個國外的項目托管平臺。 Gitee 碼云是開源中國推出的基于 Git 的代碼托管服務中心,網址是 https://gitee.com 。 Gitee 的使用方式和 GitHub 基
    的頭像 發表于 12-24 11:39 ?358次閱讀
    Gitee:玩轉<b class='flag-5'>代碼</b><b class='flag-5'>托管</b>與協作的高效指南
    主站蜘蛛池模板: 永久免费在线看| 天天干天天爱天天射| 欧美疯狂爱爱xxxxbbbb| 欧美天天视频| 欧美精品 在线播放| 夜夜爽8888| 69xxxxtube日本免费| 亚洲欧美视频在线观看| 四虎影视永久在线精品免费播放| 天堂新版www中文| 艹逼视频免费| 视频h在线观看| 色综合久久天天综合绕观看| 福利视频一区二区微拍堂| 天天干天天噜| 亚洲视频一区二区三区| 欧美性久久| 天天操天天干天天拍| 美女扒开尿口给男人看的让 | 午夜看片网站| 中文字幕一区二区三区精品 | bt天堂在线最新版www| 人操人人| 一本到卡二卡三卡福利| 青草99| 三级黄色网| 伊人久久大香线蕉综合影| 国产欧美亚洲精品| 色网站观看| 欧美军同video69视频| 免费a大片| 特别毛片| 天天干天天摸| 国产热视频| 国产 麻豆| 婷婷在线网站| 性做久久久久久久免费看| 久久频这里精品99香蕉久网址| 新天堂网| 99在线热播精品免费| 第四色播日韩第一页|