基於Gitea搭建屬於自己的Git服務

IT王小二 2021-08-15 16:56:46 阅读数:339

本文一共[544]字,预计阅读时长:1分钟~
gitea 搭建 git

作者: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;

創建gitea數據庫

二、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

啟動Gitea容器

啟動容器後我是需要結合域名來訪問的,所以在域名服務商控制臺配置域名映射後,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配置

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

Gitea可選設置

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

安裝完成界面

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

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

blogSite倉庫創建完成

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

blogSite提交結果

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

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

版权声明:本文为[IT王小二]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815165635219n.html