色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

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

    關注

    13

    文章

    9784

    瀏覽量

    87888
  • 代碼
    +關注

    關注

    30

    文章

    4899

    瀏覽量

    70658
  • Git
    Git
    +關注

    關注

    0

    文章

    205

    瀏覽量

    16210
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    如何搭建本地smtp服務器

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

    上傳本地項目代碼到github

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

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

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

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

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

    云服務器Flexus X實例,Docker集成搭建Gitea私有倉庫

    Gitea 私有倉庫是一款輕量級的自托管 Git 服務,它提供了與 Github、Gitlab 等類似的功能,但允許用戶在自己的服務器上部署和運行,從而完全掌控代碼的存儲和訪問權限。
    的頭像 發表于 12-29 15:51 ?439次閱讀
    云服務器Flexus X實例,Docker集成<b class='flag-5'>搭建</b><b class='flag-5'>Gitea</b>私有倉庫

    云服務器 Flexus X 實例:部署 Gitea,擁有自己的 Git 倉庫,管理本地代碼

    、零售、金融、游戲等眾多領域的通用工作負載需求。本文旨在詳細闡述如何高效利用“云服務器 Flexus X 實例”,包括如何在其中從零開始,通過安裝相關依賴、安裝 Docker、安裝 Gitea 等步驟,實現自己的 Git 倉庫,管理本地
    的頭像 發表于 01-07 16:59 ?405次閱讀
    云服務器 Flexus X 實例:部署 <b class='flag-5'>Gitea</b>,擁有自己的 Git 倉庫,管理<b class='flag-5'>本地</b><b class='flag-5'>代碼</b>

    代碼平臺:快速搭建與優化MES系統,提升生產效率

    和交付應用軟件,全方位降低軟件的開發、配置、部署和培訓的成本。 二、低代碼平臺搭建MES系統的優勢 1、快速開發: 低代碼平臺提供了豐富的模
    的頭像 發表于 01-23 09:37 ?350次閱讀
    低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>:快速<b class='flag-5'>搭建</b>與優化MES系統,提升生產效率

    AI算法托管平臺是什么

    AI算法托管平臺是一種提供AI模型運行、管理和優化等服務的云端或邊緣計算平臺。下面,AI部落小編帶您詳細了解AI算法托管平臺
    的頭像 發表于 03-06 10:22 ?378次閱讀
    主站蜘蛛池模板: 国产成A人片在线观看 | 欧美人成人亚洲专区中文字幕 | yellow片高清视频免费看 | 精选国产AV精选一区二区三区 | 久久国产精品免费网站 | 2021乱码精品公司 | 久久这里有精品 | 亚洲免费网站观看视频 | aaaaaaa一级毛片 | 一二三四高清中文版视频 | 长篇高h肉爽文丝袜 | 日本久久精品视频 | 久就热视频精品免费99 | 97豆奶视频国产 | 国产高清视频青青青在线 | chinesevideoshd性舞 | 国产精品久久久久久久久齐齐 | 麻豆文化传媒一区二区 | 久久青青草原 | 人人澡人人擦人人免费 | 亚洲精品www久久久久久久软件 | yellow片在线观看免费观看动漫 | 中文字幕无线观看不卡网站 | 午夜在线视频国产极品片 | 午夜想想爱 | 东京热 百度影音 | 国模啪啪久久久久久久 | 欧美精品色视频 | 国产成人a在一区线观看高清 | 国产成人精品午夜福麻豆报告 | 人妻中文字幕无码久久AV爆 | 果冻传媒在线观看高清完整免费 | 97视频国产| 午夜福利小视频400 午夜福利网国产A | yellow在线观看免费直播 | 在线视频 日韩视频二区 | 国产AV综合手机在线观看 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 女人 我狠狠疼你 | 国产偷国产偷亚州清高 | 国产精品一久久香蕉国产线看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品