K8S學習之基礎五十九:部署gitlab服務

部署gitlab

docker pull gitlab/gitlab-ce:latest
docker tag gitlab/gitlab-ce:latest 172.16.80.140/gitlab/gitlab-ce:latest
docker push 172.16.80.140/gitlab/gitlab-ce:latest
docker run -d  -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab 172.16.80.140/gitlab/gitlab-ce:latest

在這里插入圖片描述
修改參數,在/home/gitlab/config/gitlab.rb配置文件后增加三行

external_url 'http://172.16.80.133'
gitlab_rails['gitlab_ssh_host'] = '172.16.80.133'
gitlab_rails['gitlab_shell_ssh_port'] = 222

重啟容器
docker restart gitlab
瀏覽器查看80端口
在這里插入圖片描述
一直提示502,應該是加載比較慢,ds以下說是內存要8G以上才行
增加虛擬機內存,重啟docker,到登錄界面
在這里插入圖片描述

默認賬戶root,密碼在程序配置文件中,可通過以下方式獲取
在這里插入圖片描述
但嘗試使用root和密碼登錄,一直提示無法登錄,通過ds,在gitlab控制臺發現沒有root賬戶,要手工創建,關聯namaspace

gitlab-rails console
irb(main):008:0> user = User.find_by(username: 'root')
=> nil
irb(main):004:1*   user = User.new(
irb(main):005:1*     username: 'root',
irb(main):006:1*     email: 'admin@example.com',       # 替換為你的真實郵箱
irb(main):007:1*     name: 'Administrator',
irb(main):008:1*     password: 'YourSecurePass123!',   # 密碼需包含大小寫字母、數字和符號
irb(main):009:1*     password_confirmation: 'YourSecurePass123!',
irb(main):010:1*     admin: true
irb(main):011:0>   )
=> #<User id: @root>
irb(main):032:1* org = Organizations::Organization.create!(
irb(main):033:1*   name: 'Default Organization',
irb(main):034:1*   path: 'default-org'  # 必須包含2個以上字符,只允許字母、數字、_和-,不能以-開頭
irb(main):035:0> )
=> 
#<Organizations::Organization:0x00007f98468d2580
irb(main):036:1* begin
irb(main):037:2*   org = Organizations::Organization.find_or_create_by!(
irb(main):038:2*     name: 'Default Organization',
irb(main):039:2*     path: 'default-org'
irb(main):040:1*   )
irb(main):041:1* rescue ActiveRecord::RecordInvalid => e
irb(main):042:1*   
irb(main):043:1*   
irb(main):044:1*   
irb(main):045:1*   rescue ActiveRecord::RecordInvalid => e
irb(main):046:1*   puts "組織創建失敗: #{e.message}"
irb(main):047:1*   org = Organizations::Organization.first || raise("沒有可用的組織")
irb(main):048:0> end
=> 
#<Organizations::Organization:0x00007f984633bb80id: 1000,created_at: Fri, 28 Mar 2025 03:16:38.065510000 UTC +00:00,updated_at: Fri, 28 Mar 2025 03:16:38.065510000 UTC +00:00,name: "Default Organization",path: "default-org",visibility_level: 0>
irb(main):049:0> 
irb(main):050:1* user = User.new(
irb(main):051:1*   username: 'root',
irb(main):052:1*   email: 'admin@example.com',
irb(main):053:1*   name: 'Administrator',
irb(main):054:1*   password: 'YourSecurePass123!',
irb(main):055:1*   password_confirmation: 'YourSecurePass123!',
irb(main):056:1*   admin: true
irb(main):057:0> )
=> #<User id: @root>
irb(main):058:1* namespace = Namespace.new(
irb(main):059:1*   name: 'root',
irb(main):060:1*   path: 'root',
irb(main):061:1*   owner: user,
irb(main):062:1*   visibility_level: 20,
irb(main):063:1*   organization: org
irb(main):064:0> )
=> #<Namespaces::UserNamespace id: @root>
irb(main):065:0> 
irb(main):066:0> user.namespace = namespace
=> #<Namespaces::UserNamespace id: @root>
irb(main):067:1* if user.save!
irb(main):068:1*   puts "? Root用戶創建成功!"
irb(main):069:1* else
irb(main):070:1*   puts "? 錯誤:#{user.errors.full_messages}"
irb(main):071:0> end
? Root用戶創建成功!
=> nil
irb(main):072:0> user = User.find_by(username: 'root')
=> #<User id:1 @root>

用 root/YourSecurePass123!登錄gitlab
在這里插入圖片描述

在這里插入圖片描述

在jenkins插件管理中,安裝git插件,完畢后選擇重啟jenkins
在這里插入圖片描述
在這里插入圖片描述
在jenkins為gitlab添加憑據
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在gitlab中新建項目
在這里插入圖片描述
在這里插入圖片描述
在giblib服務器上創建秘鑰對
在這里插入圖片描述

cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXTAR2mYVWz6I28l+uM9ZTwWcWlyOnQ6eGtjAz00RIvHolKXBaeNMeQ56jKZD4otvI/VyhgOj1W8bRcF/2fFlSHpt2CVEeREhvwKMDcM4xUicMxAY0O/LZ6Ar6DvlxHuLMYsQXi8YRxpqTOIFa0cvTNicrPQVAjXjbsCer7gLsyL1Y9NvxMe4xT+vAB6G+TP1Q3vGIpDomBCZ8++Td7wQe2Rph4PL0kX2sEC4MqT+nfmtnpNu0ClBdTHevA77qSwkVFOpUyXGgNyqHioDUasFMy1fPK0SrDlbzn99J2b03tLvkCgfa/mX8391jMTG09zxXdMIUAIHH/Gy0PKxn4tt7 root@node02

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

多線程 --- 多線程編程

在寫代碼的時候&#xff0c;可以使用多進程進行并發編程&#xff08;在Java中&#xff0c;不太推薦&#xff0c;很多很多關于進程相關的API&#xff0c;在Java標準庫中&#xff0c;都沒有提供&#xff09;&#xff0c;也可以使用多線程進行并發編程&#xff08;系統提供了多線程…

HTML~視頻音頻在網頁中不能自動播放

問題&#xff1a; autoplay是打開自動播放&#xff0c;但是發現加了關鍵詞還是沒有反應 原因&#xff1a; 現在瀏覽器禁止自動播放&#xff08;特別是帶聲音的&#xff09; 解決辦法&#xff1a; 可以添加muted 進行沒有聲音的自動播放

vue中上傳接口file表單提交二進制文件流

1.使用elementui上傳組件 要做一個選擇文件后&#xff0c;先不上傳&#xff0c;等最后點擊確定后&#xff0c;把file二進制流及附加參數一起提交上去。 首先使用elementui中的上傳組件&#xff0c;設置auto-uploadfalse&#xff0c;也就是選擇文件后不立刻上傳。 <el-uplo…

Flutter環境配置

配置環境變量 PUB_HOSTED_URLhttps://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn 這個命令是用來配置 Flutter 的鏡像源地址&#xff0c;主要是為了解決在中國大陸地區訪問 Flutter 官方資源較慢的問題。 具體的操作如下&#xff1a; 右鍵點…

ngx_http_index_set_index

定義在 src\http\modules\ngx_http_index_module.c static char * ngx_http_index_set_index(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) {ngx_http_index_loc_conf_t *ilcf conf;ngx_str_t *value;ngx_uint_t i, n;ngx_http_inde…

數據庫的視圖有什么用?

數據庫的視圖&#xff08;View&#xff09;是一種虛擬表&#xff0c;它的內容由查詢定義&#xff0c;并不實際存儲數據&#xff0c;而是動態生成。視圖的主要作用如下&#xff1a; 1. 簡化復雜查詢 場景&#xff1a;當查詢涉及多表連接、復雜過濾或聚合操作時&#xff0c;SQL …

Ubuntu 24.04 安裝 Docker 詳細教程

前言 Docker 是目前最流行的容器化技術&#xff0c;它可以幫助開發者快速部署和運行應用程序。本文將詳細介紹在 Ubuntu 24.04 (Noble Numbat) 上安裝 Docker 的完整步驟&#xff0c;包括配置鏡像加速等實用技巧。 一、準備工作 1.1 系統要求 Ubuntu 24.04 LTS 具有 sudo 權…

鴻蒙進行視頻上傳,使用 request.uploadFile方法

一.拉起選擇器進行視頻選擇&#xff0c;并且創建文件名稱 async getPictureFromAlbum() {// 拉起相冊&#xff0c;選擇圖片let PhotoSelectOptions new photoAccessHelper.PhotoSelectOptions();PhotoSelectOptions.MIMEType photoAccessHelper.PhotoViewMIMETypes.VIDEO_TY…

C++ map容器總結

map基本概念 簡介&#xff1a; map中所有元素都是pair pair中第一個元素為key&#xff08;鍵值&#xff09;&#xff0c;起到索引作用&#xff0c;第二個元素為value&#xff08;實值&#xff09; 所有元素都會根據元素的鍵值自動排序 本質&#xff1a; map/multimap屬于關…

【Zookeeper搭建(跟練版)】Zookeeper分布式集群搭建

&#xff08;一&#xff09;克隆前的準備 1. 用 xftp 發送文件 2. 時間同步&#xff1a; sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 3. zookpeeper 安裝 部署 呼應開頭發送的壓縮包&#xff0c;解壓&#xff1a; cd ~ tar -zxvf zookeeper-3.4.6.tar.g…

Flutter項目之頁面實現以及路由fluro

目錄&#xff1a; 1、項目代碼結構2、頁面編寫以及路由配置main.dart(入口文件)page_content.dartindex.dart&#xff08;首頁&#xff09;application.dart&#xff08;啟動加載類&#xff09;pubspec.yaml&#xff08;依賴配置文件&#xff09;login.dart&#xff08;登錄頁&…

記錄Jmeter 利用BeanShell 腳本解析JSON字符串

下載org.json包(文檔說明) #下載地址 https://www.json.org/ # github 地址 https://github.com/stleary/JSON-java # api 文檔說明 https://resources.arcgis.com/en/help/arcobjects-java/api/arcobjects/com/esri/arcgis/server/json/JSONObject.htmlBeanShell腳本 import…

uniapp動態循環表單校驗失敗:初始值校驗

問題現象 &#x1f4a5; 在實現動態增減的單價輸入表單時&#xff08;基于uv-form組件&#xff09;&#xff0c;遇到以下詭異現象&#xff1a; <uv-input>的v-model綁定初始值為數字類型時&#xff0c;required規則失效 ?數字類型與字符串類型校驗表現不一致 &#x1…

UML 圖六種箭頭含義詳解:泛化、實現、依賴、關聯、聚合、組合

目錄 一、泛化&#xff08;Generalization&#xff09; 概念 表示方法 二、實現&#xff08;Realization&#xff09; 概念 表示方法 三、依賴&#xff08;Dependency&#xff09; 概念 表示方法 四、關聯&#xff08;Association&#xff09; 概念 表示方法 五、…

Android Logcat總結

文章目錄 Android Logcat總結日志格式過濾日志正向過濾反向過濾正則過濾日志等級 Android Logcat總結 日志格式 用法&#xff1a; Log.e("TAG", "hello") Log.i("TAG", "hello") Log.d("TAG", "hello")依次為&…

Unity UGUI - 六大基礎組件

目錄 一、Canvas上 1. Canvas&#xff1a;復制渲染子UI控件 2. ?Canvas Scaler?&#xff1a;畫布分辨率自適應 3. Graphics Raycaster&#xff1a;射線事件響應 4. ?Rect Transform?&#xff1a;UI位置錨點對齊 二、Event System上 5. Event System 6. Standalone …

基于Springboot的網上訂餐系統 【源碼】+【PPT】+【開題報告】+【論文】

網上訂餐系統是一個基于Java語言和Spring Boot框架開發的Web應用&#xff0c;旨在為用戶和管理員提供一個便捷的訂餐平臺。該系統通過簡化餐飲訂購和管理流程&#xff0c;為用戶提供快速、高效的在線訂餐體驗&#xff0c;同時也為管理員提供完善的后臺管理功能&#xff0c;幫助…

css 實現閃爍光標

要實現閃爍光標&#xff08;比如文本輸入框內常見的閃爍效果&#xff09;&#xff0c;可以使用 CSS 動畫。下面是一個簡單的方法&#xff1a; 代碼示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta n…

從JVM底層揭開Java方法重載與重寫的面紗:原理、區別與高頻面試題突破

&#x1f31f;引言&#xff1a;一場由方法調用引發的"血案" 2018年&#xff0c;某電商平臺在"雙十一"大促期間遭遇嚴重系統故障。 技術團隊排查發現&#xff0c;問題根源竟是一個繼承體系中的方法重寫未被正確處理&#xff0c;導致訂單金額計算出現指數級…

詳解Spark executor

在 Apache Spark 中&#xff0c;Executor&#xff08;執行器&#xff09; 是運行在集群工作節點&#xff08;Worker Node&#xff09;上的進程&#xff0c;負責執行具體的計算任務并管理數據。它是 Spark 分布式計算的核心組件之一&#xff0c;直接決定了任務的并行度和資源利用…