作者:IT王小二

博客:https://itwxe.com

一、搭建環境和前提

搭建環境:

操作系統:CentOS7.6

Docker版本:docker-ce-18.09.9

Lsky Pro版本:1.6.3

MySQL版本:5.7

安裝前提

Gitea 可以使用 MySQL、PostgreSQL、MSSQL、SQLite3 作為數據庫存儲,如果你對其中某個數據庫熟悉可以選擇相應的數據庫,我選擇的是 MySQL。

所以前提需要安裝好 Docker 和 MySQL,如果你已經有這兩個環境了,那麼可以跳過這個步驟;如果沒有這兩個環境小夥伴可以分別查看下面兩篇文章。

安裝好 MySQL 之後需要創建數據庫 gitea,後面配置需要用到,命令和截圖如下:

# 進入docker mysql容器
docker exec -it mysql /bin/bash
# 登錄MySQL
mysql -uroot -p
# 創建數據庫lsky
create database if not exists gitea default character set = 'utf8mb4';
# 可選操作,創建一個用戶名gitea密碼123456的賬號來專門連接gitea數據庫,用戶名密碼自定義後要記住嘍,後面配置要用到
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

二、Docker安裝Gitea

gitea官方中文文檔地址:https://docs.gitea.io/zh-cn/install-with-docker/

啟動gite容器運行命令:

docker run -d --restart=always --name=gitea -p 10022:22 -p 13000:3000 -v /itwxe/dockerData/gitea:/data gitea/gitea:1.14.6

啟動容器後我是需要結合域名來訪問的,所以在域名服務商控制臺配置域名映射後,Nginx 配置參考如下:

 server {
listen 443 ssl;
server_name gitea.itwxe.com;
ssl_certificate /usr/local/nginx/ssl/any/fullchain.cer;
ssl_certificate_key /usr/local/nginx/ssl/any/itwxe.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 30m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5:!EXPORT56:!EXP;
ssl_prefer_server_ciphers on;
proxy_connect_timeout 500;
proxy_send_timeout 500;
proxy_read_timeout 500;
client_max_body_size 50m; location / {
proxy_pass http://127.0.0.1:13000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header REMOTE-HOST $remote_addr;
}
}

配置完成後 nginx -t 驗證配置是否正確,正確則 nginx -s reload 重新加載 Nginx。

訪問配置的域名,開始界面配置安裝,其中幾個地方要注意。

下面還有一些可選設置,按自己的需求設置就行了。

設置之後點擊立即安裝,安裝完成之後就可以看到主界面長啥樣了。

到了這一步Gitea就算搭建完成了,完成了之後呢,我們創建個倉庫來看下是否可以正常上傳。測試的倉庫就用我博客代碼來測試一下。

首先創建一個倉庫,這個就不用多說了吧,全界面化操作,點點點就完事了,創建完成的界面和按鈕如圖。

然後本地就是 Git 操作了,如圖也提示了怎麼提交到遠程倉庫,這個就是Git基本功了,不多贅述,需要使用 SSH 方式操作的自行配置 SSH,一般我都是 https,個人提交結果如下。

到這裏,基於 Gitea 搭建屬於自己的 Git 服務就完成了。

都讀到這裏了,來個 點贊、評論、關注、收藏 吧!

基於Gitea搭建屬於自己的Git服務的更多相關文章

  1. Docker系列——利用gogs搭建屬於自己的git服務

    gogs簡介 Gogs的目標是打造一個最簡單.最快速和最輕松的方式搭建自助Git服務.使用Go語言開發使得Gogs能够通過獨立的二進制分發,並且支持Go語言支持的所有平臺,包括 Linux.Mac O ...

  2. 手把手教你基於CentOS8搭建微信訂閱號後臺服務(一)

    一.准備域名並完成解析 關於域名,我買的是阿裏的一個1元/年的廉價域名,同時國內域名都需要備案,當時在這裏耽擱了挺久的. 域名解析的話,在阿裏雲官方幫助文檔裏有.傳送門:https://help.al ...

  3. gogs搭建git服務教程

    使用gogs搭建自己的git服務!!! 一.GIT服務器搭建方式 上一節課我們講過GIT是一個分布式版本管理系統,既然是分布那麼必定會涉及遠程通信,那麼GIT是采用什麼協議進行遠程通信的呢? git支 ...

  4. 我搭建了一套企業級私有Git服務,抗住了每天上萬次攻擊!

    寫在前面 事情是這樣的,今年疫情期間,我在某雲購買了一套服務器,做什麼呢?不是用來部署項目,也不是用來搭建網站,而是用來做代碼備份和管理.沒錯,都是我個人的代碼,也許你會說,你個人能有多少代碼啊?確實 ...

  5. Gogs - 基於 Go 語言的自助 Git 服務

    Gogs(Go Git Service) 是一個基於 Go 語言的自助 Git 服務.Gogs 的目標是打造一個最簡單.最快速和最輕松的方式搭建自助 Git 服務.使用 Go 語言開發使得 Gogs ...

  6. # 基於Gitolite搭建Git Server - 支持SSH&HTTP

    Git, 一個分布式的版本管理工具,我認為其革命性的點:在於改變了用戶協作的方式,使得協作更簡單. 下面講述 使用一個開源軟件 Gitolite搭建一個Git Sever, 並給了一個推薦的團隊協助方 ...

  7. Docker+Gogs搭建個人Git服務

    歡迎 經常使用Github的我,Github它功能强大,操作簡單,不用FQ,所以大家會使用Github進行代碼托管,但是,Github的私倉收費的,而且對於普通個人用戶來說,價格也不便宜.很多人搭建自 ...

  8. Git服務搭建及github使用教程

    .pos { position: fixed; top: 35%; left: 90% } .pos a { border: 2px solid white; background: #99CCFF; ...

  9. 用Gogs在Windows上搭建Git服務

    1.下載並安裝Git,如有需求,請重啟服務器讓Path中的環境變量生效. 2.下載並安裝Gogs,請注意,在Windows中部署時,請下載MiniWinService(mws)版本. 3.在Maria ...

  10. 快速部署私人git服務--基於docker化Gogs

    Gogs 一款極易搭建的自助 Git 服務. 環境 Linux系統 docker 獲取gogs鏡像,並運行, docker run -it --: -p : -v /var/gogs:/data go ...

隨機推薦

  1. 深入淺出 - Android系統移植與平臺開發(六)- 為Android啟動加速

    作者:唐老師,華清遠見嵌入式學院講師. Android的啟動速度一直以來是他的詬病,雖然現在Android設備的硬件速度越來越快,但是隨著新 版本的出現,其啟動速度一直都比較慢,當然,作為程序員,我們 ...

  2. linux時區的設置

    到目前為止,個人的理解就是linux中設置時區就是修改配置文件 /etc/localtime 而通常的做法就是讓這個文件作為符號鏈接,鏈接到 /usr/share/zoneinfo/ 中的某個特定的時 ...

  3. vim 文字插入

    我們知道VIM中,普通的複制和粘貼都是YY和PP.那麼怎麼將vim以外的文件插入到vim編輯器中呢!這是個問題: 首先我們要選中想要插入的文字,如: 然後進入vim插入模式:SHIFT + Inser ...

  4. python3 練手實例3 攝氏溫度與華氏溫度轉換

    def wd(): w=input('請輸入一個攝氏溫度或者一個華氏溫度,如,34c/C or 34f/F:') if w[-1] in ['c','C']: w=float(w[:-1]) hs=1 ...

  5. 線程--繼承Thread

    首先繼承Thread類,然後重寫Thread類的run()方法. Thread類的子類的對象調用start()方法,然後虛擬機就會調用該線程的run()方法. 當程序執行到start()方法時,線程啟 ...

  6. Java並發編程(八)同步容器

    為了方便編寫出線程安全的程序,Java裏面提供了一些線程安全類和並發工具,比如:同步容器.並發容器.阻塞隊列.Synchronizer(比如CountDownLatch) 一.為什麼會出現同步容器? ...

  7. 基於SSH實現員工管理系統之框架整合篇

    本篇文章來源於:https://blog.csdn.net/zhang_ling_yun/article/details/77803178 以下內容來自慕課網的課程:基於SSH實現員工管理系統之框架整 ...

  8. [C++] Realloc Memory

      函數說明 void* realloc (void* ptr, size_t size); 語法 指針名=(數據類型*)realloc(要改變內存大小的指針名,新的大小). 新的大小可大可小(但是要 ...

  9. SQL中如何避免書簽查找

    1.使用聚集索引 對於聚集索引,索引的葉子頁面和錶的數據頁面相同.因此,當讀取聚集索引鍵列的值時,數據引擎可以讀取其他列的值而不需要任何導航.例如前面的區間數據查詢的操作,SQLServer通過B樹結 ...

  10. 洛穀 P1503鬼子進村

    題目背景 小卡正在新家的客廳中看電視.電視裏正在播放放了千八百次依舊重播的<亮劍>,劇中李雲龍帶領的獨立團在一個縣城遇到了一個鬼子小隊,於是獨立團與鬼子展開遊擊戰. 題目描述 描述 縣城裏 ...