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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2024-12-19 19:33 ? 次閱讀

1 關(guān)于Gitea

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

Gitea相對于其他代碼托管平臺,是一個可以本地部署的開源項(xiàng)目,非常輕量化,運(yùn)行時對CPU和內(nèi)存的需求較小,適用于個人或小型團(tuán)隊(duì)協(xié)作開發(fā),適合在個人電腦或資源受限的服務(wù)器上使用。

2 Gitea的本地搭建

本次搭建環(huán)境演示系統(tǒng)為Ubuntu18.04.4 LTS。

使用Docker容器進(jìn)行搭建,Docker可以在系統(tǒng)中創(chuàng)建、運(yùn)行和管理容器。

使用Docker Compose進(jìn)行管理,Docker Compose是一個Docker拓展工具,可以協(xié)同管理多個容器。

2.1 下載安裝Docker

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

sudo apt install docker.io

驗(yàn)證是否安裝成功,成功顯示版本號則代表安裝成功:

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

2.2 下載安裝Docker Compose

Docker Compose可以統(tǒng)一管理多個容器的啟動關(guān)閉和配置,是一個非常好用的容器管理工具。

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

2.2.1 在線下載方式:

# github下載(外網(wǎng)源)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下載 (國內(nèi)源)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

系統(tǒng)若無curl則提前安裝:

sudo apt install curl

下載成功后添加可執(zhí)行權(quán)限:

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

驗(yàn)證是否安裝成功:

docker-compose -v

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

2.2.2 離線下載方式

到Docker Compose項(xiàng)目倉庫下載對應(yīng)架構(gòu)的版本

這里筆者的系統(tǒng)是x86_64架構(gòu),并選擇2.30.3版本的程序下載:

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

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

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

再驗(yàn)證是否安裝成功:

#驗(yàn)證docker-compose --version
#成功顯示Docker Compose version v2.30.3

2.3 配置docker-compose.yml文件

首先創(chuàng)建一個用于存放配置文件的項(xiàng)目目錄并進(jìn)入:

mkdir ~/gitea && cd ~/gitea

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

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

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

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

2.4 啟動docker容器

sudo docker-compose up -d

如果啟動出現(xiàn)超時報(bào)錯,則需要更換加速鏡像地址。

修改加速鏡像地址需修改/etc/docker/daemon.json文件內(nèi)容,若無該文件則創(chuàng)建再編寫:

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

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

sudo systemctl daemon-reloadsudo systemctl restart docker

docker服務(wù)重啟后再次執(zhí)行啟動docker容器命令:

sudo docker-compose up -d

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

sudo docker ps
#若成功則顯示,可以看到對應(yīng)的容器ID、鏡像、端口映射、服務(wù)名稱等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服務(wù)

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

192.168.xx.xx:3000

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

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9180

    瀏覽量

    85469
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4789

    瀏覽量

    68643
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    200

    瀏覽量

    15772
收藏 人收藏

    評論

    相關(guān)推薦

    華碩Tinker edge R--gitea服務(wù)器的搭建教程

    概述 本篇文章是在 華碩AIoT國內(nèi)戰(zhàn)略合作伙伴--深圳風(fēng)火輪團(tuán)隊(duì)提供的開發(fā)板 (華碩Tinker edge R)上,搭建一個本地gitea服務(wù)器。 Tinker Edge R是 華碩基于國產(chǎn)芯片
    的頭像 發(fā)表于 08-09 11:17 ?1822次閱讀

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

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

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

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

    本地測試環(huán)境搭建

    本文主要介紹了本地測試環(huán)境搭建搭建一個本地測試環(huán)境無疑是個明智的選擇,再結(jié)合GitHub、Jenkins、Docker等工具,進(jìn)行持續(xù)集成、資源隔離,既可以快速的構(gòu)建、部署自己的項(xiàng)目,
    的頭像 發(fā)表于 01-31 16:01 ?2875次閱讀
    <b class='flag-5'>本地</b>測試環(huán)境<b class='flag-5'>搭建</b>

    如何搭建本地smtp服務(wù)器

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

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

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

    上傳本地項(xiàng)目代碼到github

    GitHub是一個面向開源及私有軟件項(xiàng)目的托管平臺,因?yàn)橹恢С謌it 作為唯一的版本庫格式進(jìn)行托管,故名GitHub。本文主要講解如何將本地代碼
    的頭像 發(fā)表于 11-14 16:45 ?1073次閱讀
    上傳<b class='flag-5'>本地</b>項(xiàng)目<b class='flag-5'>代碼</b>到github

    如何在Ubuntu 20.04安裝Gitea

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

    用Docker搭建更酷的本地開發(fā)環(huán)境

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

    【產(chǎn)品應(yīng)用】如何通過ZWS-IoT低代碼開發(fā)平臺搭建一個環(huán)保系統(tǒng)

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

    【產(chǎn)品應(yīng)用】如何通過ZWS-IoT低代碼開發(fā)平臺搭建一個環(huán)保系統(tǒng)

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

    php運(yùn)行環(huán)境本地測試地址是

    PHP運(yùn)行環(huán)境本地測試地址是指在本地計(jì)算機(jī)上搭建的用于測試和運(yùn)行PHP代碼的的環(huán)境地址。搭建該運(yùn)行環(huán)境可以方便開發(fā)人員在
    的頭像 發(fā)表于 12-04 15:25 ?771次閱讀

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

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

    Gitee:玩轉(zhuǎn)代碼托管與協(xié)作的高效指南

    這個國外的項(xiàng)目托管平臺。 Gitee 碼云是開源中國推出的基于 Git 的代碼托管服務(wù)中心,網(wǎng)址是 https://gitee.com 。 Gitee 的使用方式和 GitHub 基
    的頭像 發(fā)表于 12-24 11:39 ?551次閱讀
    Gitee:玩轉(zhuǎn)<b class='flag-5'>代碼</b><b class='flag-5'>托管</b>與協(xié)作的高效指南

    云服務(wù)器Flexus X實(shí)例,Docker集成搭建Gitea私有倉庫

    Gitea 私有倉庫是一款輕量級的自托管 Git 服務(wù),它提供了與 Github、Gitlab 等類似的功能,但允許用戶在自己的服務(wù)器上部署和運(yùn)行,從而完全掌控代碼的存儲和訪問權(quán)限。
    的頭像 發(fā)表于 12-29 15:51 ?105次閱讀
    云服務(wù)器Flexus X實(shí)例,Docker集成<b class='flag-5'>搭建</b><b class='flag-5'>Gitea</b>私有倉庫
    主站蜘蛛池模板: 好大好硬好爽好深好硬视频| 邻家美姨在线观看全集免费 | 韩国三级久久精品| 欧美日韩高清一区| 午夜天堂一区人妻| 69夫妇交友群| 国产精品婷婷久青青原| 浪货嗯啊趴下NP粗口黄暴| 亚洲 综合 欧美在线 热 | 精品久久久久中文字幕加勒比东京热 | 精品国产99久久久久久麻豆| 欧美一区二区三区激情视频| 亚洲色欲啪啪久久WWW综合网| jazzjazzjazz欧美| 久久精品国产亚洲精品2020| 我半夜摸妺妺的奶C了她| 97人视频国产在线观看| 国产在线精彩视频| 三级黄在线播放| 中文中幕无码亚洲在线| 国产精品一区二区欧美视频| 水蜜桃亚洲一二三四在线| 99视频免视看| 久久精品中文字幕| 亚洲精品九色在线网站| 国产精品99久久久精品无码| 欧美黑白配性xxxxx| ZZoo兽2皇| 暖暖在线观看播放视频| 伊人久久大香线蕉综合网站| 国产亚洲精品久久久999无毒| 日日撸影院在线| 97在线观看成人免费视频| 女张腿男人桶羞羞漫画| 成人在线高清不卡免费视频| 欧洲亚洲精品A片久久99果冻| 春药按摩人妻中文字幕| 女侠含泪巨臀迎合79| 动漫在线观看免费肉肉| 日本老人oldmantv乱| WINDOWSCHANNEL老太|