centos7 個人網站搭建之gitlab私有化部署實現線上發布

文章目錄

    • 效果展示
    • 架構設計
    • 申請免費阿里云服務器
    • 嘗試連接遠程服務 開放端口
    • 申請域名 綁定云服務器
    • 組網
    • 網關服務器配置轉發代理
    • 網關服務器配置ssl 證書
      • 問題排查
        • 證書申請時報錯:Set the \`server_name\` directive ti use the Nginx installer.
    • gitlab私有化部署搭建
    • gitlab服務器 external_url出口由原ip修改為域名
      • 操作步驟
        • 步驟一:修改/etc/gitlab/gitlab.rb文件
        • 步驟二:重啟gitlab配置
          • 錯誤排查:證書申請已達上限
            • 拷貝證書
            • 修改/etc/gitlab/gitlab.rb文件
            • 重啟gitlab配置
        • 步驟三 gitlab服務器 防火墻放行443端口
        • 步驟四 網關服務器修改nginx配置

關鍵詞: 個人網站搭建 gitlab私有化部署實現線上發布 阿里云服務 個人域名 zerotier
注意:操作時注意操作的網關服務器還是gitlab服務器

效果展示

個人域名下可以訪問私有化部署的gitlab賬號

在這里插入圖片描述

架構設計

在這里插入圖片描述

申請免費阿里云服務器

注意:選擇香港服務器。原因:域名綁定IP時,大陸服務器需要備案,試用機器不支持備案

centos7 gitlab 試用阿里云服務器

嘗試連接遠程服務 開放端口

centos7 gitlab 嘗試連接遠程服務 開放端口

申請域名 綁定云服務器

注意:過程中需要一些認證、審核,比如注冊局審核,一般等待幾分鐘就能收到成功短信

centos7 gitlab 申請域名 綁定云服務器

組網

zerotier 官網:https://my.zerotier.com/

# 服務器下載zerotier工具
curl -s https://install.zerotier.com | sudo bash
# 加入網絡
zerotier-cli join 你的網絡ID

centos7 gitlab 組網

網關服務器配置轉發代理

# 創建www.zhangluyue.asia.conf配置文件 
# 注意:文件名稱必須使用完整域名,不然下一步申請證書找不到
vim /etc/nginx/conf.d/www.zhangluyue.asia.conf
server {listen 80;server_name www.zhangluyue.asia; // 完整域名#    return 404; # managed by Certbotlocation / {client_max_body_size 50m;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_pass http://172.28.0.2/; #后端 真實服務器index index.html index.htm A1-index.html;}}

網關服務器配置ssl 證書

注意:免費證書有數量限制,7天內同一域名最多申請5個

證書不安全證書安全
在這里插入圖片描述在這里插入圖片描述

下載Let’s Encrypt 證書工具(Certbot) 及其 Nginx 插件,自動申請和配置免費的 SSL 證書,實現網站的 HTTPS 加密訪問。如果python3-certbot-nginx插件下載失敗了,就嘗試問AI進行手動配置。

# 在網關服務器上下載cerbot及其nginx插件	
yum install epel-release
yum install certbot python3-certbot-nginx# 自動為域名配置免費的SSL證書,并在nginx服務器上啟用HTTPS加密訪問
sudo certbot --nginx -d www.zhangluyue.asia

證書申請完成后www.zhangluyue.asia.conf文件被修改

在這里插入圖片描述

問題排查

證書申請時報錯:Set the `server_name` directive ti use the Nginx installer.

在這里插入圖片描述

問題原因:.conf文件名稱不是域名。需要保證文件名稱與域名一致。

在這里插入圖片描述

gitlab私有化部署搭建

centos7 gitlab私有化部署搭建 踩坑之旅-CSDN博客

gitlab服務器 external_url出口由原ip修改為域名

在gitlab服務器上,修改external_url值為相應域名

原配置external_url現配置external_url
原gitlab external_url現gitlab external_url

操作步驟

步驟一:修改/etc/gitlab/gitlab.rb文件
# 在gitlab服務器上編輯/etc/gitlab/gitlab.rb
vim /etc/gitlab/gitlab.rb

如果gitlab已啟動,出現如圖提示,選擇E

在這里插入圖片描述

修改external_url為https://www.zhangluyue.asia

步驟二:重啟gitlab配置
gitlab-ctl reconfigure

由于配置的是https協議,所以gitlab默認會拉取證書。

錯誤排查:證書申請已達上限

在這里插入圖片描述

如果之前拉取證書達到5個,無法申請新的證書,可以拷貝已有證書。

拷貝證書

* : 證書支持復用

# 172.28.0.2是目的zerotier ip地址
scp /etc/letsencrypt/live/www.zhangluyue.asia/fullchain.pem root@172.28.0.2:/etc/gitlab/ssl/
scp /etc/letsencrypt/live/www.zhangluyue.asia/privkey.pem root@172.28.0.2:/etc/gitlab/ssl/
修改/etc/gitlab/gitlab.rb文件
# 設置外部訪問地址
external_url 'https://www.zhangluyue.asia'# 禁用 GitLab 自帶的 Let's Encrypt 自動證書生成(關鍵!)
letsencrypt['enable'] = false# 手動指定已有的證書和私鑰路徑(指向你拷貝的文件)
nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/privkey.pem"
重啟gitlab配置
gitlab-ctl reconfigure
步驟三 gitlab服務器 防火墻放行443端口

如果防火墻啟動的話,gitlab服務器防火墻放行443端口

# 查看防火墻狀態
systemctl status firewalld
# 允許防火墻通過8888端口
firewall-cmd --add-port=443/tcp --permanent
# 重新加載防火墻規則
firewall-cmd --reload 
步驟四 網關服務器修改nginx配置
# 編輯www.zhangluyue.asia.conf文件,代理轉發修改為https協議
vim /etc/nginx/conf.d/www.zhangluyue.asia.conf
# 重啟nginx
systemctl restart nginx

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92018.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92018.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92018.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

小米4A千兆版路由器刷機,解決Telnet無法連接問題

刷機極容易變磚,建議完全理清步驟后再進行操作 工具準備 1、小米4A千兆版路由器(注意一定是千兆版,只是4A無千兆按下列步驟會變磚),適配電源線 2、網線一根 3、需保證刷機過程中網線接入是有網的,無需賬號認…

計算機網絡:如何將一個B類IP地址分為4個子網

要將一個B類IP地址劃分為4個子網,需通過子網掩碼擴展(即借位)來實現。以下是詳細步驟和原理: 一、B類IP地址的基礎特性 默認網絡位:B類地址前16位為網絡位(標識網絡),后16位為主機位…

K8S 性能瓶頸排查

K8S 性能瓶頸排查 隨著業務量增長,Kubernetes 集群經常出現: ? Pod 啟動慢? ? API 響應慢? ? 節點 CPU 飆高? ? 服務無故中斷? 這可能是性能瓶頸在悄悄作祟。 性能瓶頸全局視角 # K8S 性能瓶頸排查思維導圖- 集群層面- API Server 響應慢- Etcd 壓力大- 控制面組件…

實習005 (web后端springboot)

五種創建方式一、方法一(直接創建)二、方法二(阿里云)三、方法三(從官網)或者說四、方法四、(案例云官網)五、方法五、(自己寫)先構建javaweb項目刷新后還是出…

基于vscode連接服務器實現遠程開發

目錄 一、背景介紹 1.1 什么是遠程開發 1.2 版本清單 二、以Java項目開發為例 2.1 安裝遠程開發插件 2.2 安裝語言開發插件 2.3 新建ssh連接 2.4 打開服務器目錄 一、背景介紹 1.1 什么是遠程開發 遠程開發是基于服務器環境進行實現本地開發操作,…

Java與Kotlin中“==“、“====“區別

一、Kotlin 中的區別(雙等于) - 結構相等性檢查比較兩個對象的內容是否相等(相當于調用 equals() 方法)。自動處理 null 安全:a b 等價于 a?.equals(b) ?: (b null)。示例:val s1 "Hello" v…

接口自動化測試框架-AIM

3天精通Postman接口測試,全套項目實戰教程!!最近在做公司項目的自動化接口測試,在現有幾個小框架的基礎上,反復研究和實踐,搭建了新的測試框架。利用業余時間,把框架總結了下來。 AIM框架介紹 …

Orange的運維學習日記--28.Linux邏輯卷詳解

Orange的運維學習日記–28.Linux邏輯卷詳解 文章目錄Orange的運維學習日記--28.Linux邏輯卷詳解為什么使用 LVM基本概念創建物理卷創建卷組創建邏輯卷創建文件系統并掛載清理 LVM 對象擴展與縮減邏輯卷擴展 LV縮減 LV調整文件系統大小擴展 XFS 文件系統擴展 EXT4 文件系統縮減 …

AI大模型學習三十三、HeyGem.ai 服務端(ubuntu)docker 安裝 /客戶端(win)分離部署

一、說明服務端安裝官方安裝客戶端在windows 上安裝解決分離問題利用samba實現共享,我是在局域網訪問,安裝道理可以在非局域網訪問重新弄了一塊顯卡,所以驅動也重新裝下二、環境準備(base) mucunax58:~$ lsb_release -a No LSB modules are …

AI在安全方面的十個應用場景

人工智能(AI)正在重塑安全領域的“游戲規則”,把“被動防御”變成“主動狩獵”。綜合當前主流實踐與最新案例,可將其應用歸納為以下十大場景:威脅檢測與狩獵利用機器學習/深度學習模型對網絡流量、終端行為和云端日志進…

Android --- Bug調查經驗記錄

文章目錄1.布局中Pag不顯示的問題2.數據庫降級問題3.RecycleView 列表滑動卡頓1.布局中Pag不顯示的問題 在調查一個pag不顯示的問題,整體邏輯沒有問題,但是就是不顯示 pag不顯示的根本原因大概有文件找不到,一個是路徑問題,一個是…

【C語言】深度剖析指針(三):回調機制、通用排序與數組指針邏輯

文章目錄一、回調函數:通過函數指針實現靈活調用1.1 什么是回調函數?1.2 回調函數的實際應用:簡化計算器代碼二、qsort函數2.1 qsort函數的參數說明2.2 使用qsort排序整型數據2.3 使用qsort排序結構體數據示例:學生信息排序2.4 qs…

sql調優總結

sql調優 線上發現部分sql查詢時間過長。使用explain觀察是否命中表的索引。未命中索引,使用 TABLE add index 語句添加索引。 除此之外,單個字段命中聯合索引的情況也會導致查詢變慢 針對多個字段的查詢可添加聯合索引。 總結如下慢sql的原因&#xff1a…

如何在nuxt項目中使用axios進行網絡請求?

在 Nuxt 項目中使用 Axios 進行網絡請求有兩種常用方式:一是直接安裝 Axios 并全局配置,二是使用 Nuxt 官方推薦的 nuxtjs/axios 模塊(更便捷)。以下是詳細步驟: 方法一:使用官方推薦的 nuxtjs/axios 模塊&…

Unity 實現手機端和電腦項目在局域網內通信

電腦端啟動后自動廣播自身存在,手機端啟動后監聽廣播并發現服務器。發現后自動建立 UDP 連接,雙方可互發消息。內置心跳檢測,網絡中斷時會自動檢測并提示斷開using UnityEngine; using System.Net; using System.Net.Sockets; using System.T…

C++_389_定義一個禁用了賦值操作、具有線程同步資源保護的結構體,作為一些回調函數的參數,方便獲取響應操作的結果等信息

/* 回調參數。注意:此結構體禁用了賦值,會編譯報錯 */struct API_CALLBACK_T{public:API_CALLBACK_T(){eRet = e_fail;bWait = true;

uniapp基礎 (一)

目錄 UniApp 是什么?有什么優勢 跨平臺高效開發 Vue.js 技術生態 插件生態豐富 漸進式開發支持 UniApp 跨平臺兼容的實現原理 編譯時轉 運行時適配層 條件編譯 性能優化策略 1.預編譯模 2.原生組件混合渲 3.分包加載 UniApp 的生命周期鉤子有哪些&#x…

【圖像算法 - 10】進階入門:改進 YOLO11 安全帽檢測的關鍵參數與場景適配

一、項目背景與需求 視頻全文介紹 【圖像算法 - 10】進階入門:改進 YOLO11 安全帽檢測的關鍵參數與場景適配今天我們使用深度學習來訓練一個安全帽檢測系統,基于YOLO11的安全帽檢測系統。我們使用了兩萬張圖片的數據集訓練了這次的基于YOLO11的安全帽檢…

【C 學習】04.1-類型轉換浮點數

“知道做不到就是不知道”一、類型轉換1.自動類型轉換:當運算符(常見、-、*、/、%)兩邊出現不一致的類型時,編譯器會自動轉換成較大的(范圍更大)類型。從小到大:char-short-int-long-long long;…

基于反事實對比學習的魯棒圖像表征|文獻速遞-醫學影像算法文獻分享

Title題目Robust image representations with counterfactual contrastive learning基于反事實對比學習的魯棒圖像表征01文獻速遞介紹醫學影像中的對比學習已成為利用未標記數據的有效策略。這種自監督學習方法已被證明能顯著提升模型跨領域偏移的泛化能力,并減少訓…