【運維系列】【ubuntu22.04】安裝GitLab

一.下載安裝文件

root@gitlab:~# wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/9/gitlab-ce-17.4.0-ce.0.el9.x86_64.rpm

在這里插入圖片描述

二.執行安裝腳本

2.1 先執行安裝前的命令

root@gitlab:~# apt install -y perl-interpreter
root@gitlab:~# apt install -y openssh-server
root@gitlab:~# apt install -y policycoreutils-python-utils

2.2 再執行安裝命令

root@gitlab:~# rpm -Uvh gitlab-ce-17.4.0-ce.0.el9.x86_64.rpm

如果執行出現這個問題
在這里插入圖片描述
就換個一個命令執行,執行拉取最新的:

root@gitlab:/opt/gitlab# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

在這里插入圖片描述
安裝gitlab-ce,這會要一些時間:

root@gitlab:/opt/gitlab# sudo apt-get install gitlab-ce

在這里插入圖片描述
繼續執行上圖中的命令:

root@gitlab:/opt/gitlab# sudo gitlab-ctl reconfigure

然后檢查下各個服務的狀態,均為run代表沒有問題

root@gitlab:/opt/gitlab# sudo gitlab-ctl status

在這里插入圖片描述

三.驗證

在這里插入圖片描述

3.1 獲取密碼

使用用戶名root,以及從 /etc/gitlab/initial_root_password 文件中獲取的密碼進行登錄。
在這里插入圖片描述

root@gitlab:/opt/gitlab# cat /etc/gitlab/initial_root_password

登錄成功:
在這里插入圖片描述

四. 日常命令

sudo gitlab-rake gitlab:check # 驗證GitLab配置
sudo gitlab-rake 'gitlab:password:reset[root]' # 重置GitLab root密碼
sudo gitlab-ctl status # 查看GitLab狀態
sudo gitlab-ctl stop # 停止GitLab
sudo gitlab-ctl restart # 重新啟動GitLab
sudo gitlab-ctl start # 啟動GitLab服務
sudo systemctl list-units --type=service | grep gitlab # 確定GitLab服務的名稱
sudo systemctl status gitlab-runsvdir # 查看GitLab服務的狀態
sudo systemctl is-enabled gitlab-runsvdir # 檢查是否設置了開機禁用GitLab服務:應該返回disabled
sudo systemctl stop gitlab-runsvdir # 停止當前運行的GitLab服務
sudo systemctl disable gitlab-runsvdir # 禁用GitLab服務:在下次啟動時不會自動運行

五.卸載命令

sudo gitlab-ctl stop # Shutdown Gitlab
sudo gitlab-ctl uninstall # Remove Gitlab services
sudo gitlab-ctl cleanse # Clean any data generated by usage of the package
sudo gitlab-ctl remove-accounts # Remove any Gitlab accounts on your system
sudo dpkg -P gitlab-ce # sudo apt-get purge gitlab-ce # Remove the package 
sudo rm -rf /opt/gitlab /etc/gitlab /var/opt/gitlab # Remove all Gitlab paths
sudo apt update
sudo apt-get autoremove 
sudo apt-get clean

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

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

相關文章

Cisco ASA防火墻查看ACL的條目數量

這里顯示的條目數量為ACE, ACE是啥? ACE全稱: access-list entry ACE指的是ACL條目展開后的數量, 啥叫展開? 示例: access-list out-in extend permit tcp80&443 host 1.1.1.1 host 2.2.2.2這種配置是占1條&#…

npm install安裝的node_modules是什么

node_modules 是一個由 npm(Node Package Manager)管理的文件夾,存放著你的 Node.js 項目中所有安裝的依賴包。當你運行 npm install 時,npm 會根據你的項目中 package.json 文件中的依賴配置,下載并安裝相應的包到 no…

【實時Linux實戰系列】實時Linux項目的部署與維護

在實時 Linux 項目的開發過程中,開發階段的工作僅僅是開始,生產環境中的部署與維護同樣至關重要。實時 Linux 系統廣泛應用于工業自動化、航空航天、智能交通等對實時性和穩定性要求極高的領域。例如,在工業自動化中,實時系統的部…

Go并發模式精要:掌握Goroutine與Channel的實戰藝術

在現代軟件開發中,有效利用并發能力已成為提升系統性能的關鍵。Go語言憑借其原生的Goroutine和Channel機制,為開發者提供了優雅的并發解決方案。本文將深入解析Go并發編程的核心模式與最佳實踐。 一、并發基石:Goroutine與Channel // 輕量級…

第29篇:Linux審計系統深度解析:基于OpenEuler 24.03的實踐指南

Linux審計系統深度解析:基于OpenEuler 24.03的實踐指南 文章目錄 Linux審計系統深度解析:基于OpenEuler 24.03的實踐指南一、Linux審計系統核心概念與組件架構1.1 審計系統核心組件詳解1. auditd守護進程:日志持久化引擎2. auditctl命令行工具…

Linux 啟動過程流程圖--ARM版

以下是ARM版本Linux啟動過程的超詳細樹狀圖,涵蓋硬件上電到應用程序交互的全流程,并包含關鍵函數調用鏈及源碼位置,適用于系統開發與調試場景: ARM Linux啟動全流程(含函數調用鏈) ARM Linux啟動流程&…

NVMe高速傳輸之擺脫XDMA設計6之系統架構設計

結合目前應用需求,以及前面基礎分析,確定IP應具有如下特色: (1) 通用性 前端數據采集系統基于 FPGA 開發。 一方面, 設備類型多, 使用的 FPGA型號各不相同, 需要實現的設計能夠在多種…

Mac homebrew 安裝教程

下載github安裝包 https://github.com/Homebrew/brew/releases/tag/4.5.8 下載安裝后 打開 安全里面允許安裝,就可以直接使用了

stm32hal模塊驅動(1)hpdl1414驅動

之前一直想用hpdl1414畫一塊手表,前面pcb測試板畫完沒空調試,最近剛好空出來時間,遂發下驅動。 這里簡單贅述hpdl1414的驅動原理:D0-D6負責數據輸入(ascii表后7位),A0,A1負責更改hpdl1414模塊顯…

從代碼學習深度強化學習 - TRPO PyTorch版

文章目錄 前言核心工具函數廣義優勢估計 (Generalized Advantage Estimation, GAE)案例一:TRPO 解決離散動作問題 (CartPole-v1)1. 環境初始化2. 網絡結構定義3. TRPO 智能體實現4. 訓練與可視化5. 訓練主程序與結果案例二:TRPO 解決連續動作問題 (Pendulum-v1)1. 環境與工具…

MySQL 升級到8.4版本的詳細指南

本指南詳細介紹了將 MySQL 升級到 8.4 版本的完整流程、注意事項和操作方法。 一、升級前準備 (3.1 Before You Begin) 在開始升級之前,必須仔細審閱本節信息并執行所有推薦的操作: 理解升級過程:了解升級期間可能發生的情況。請參閱第 3.4…

leetcode427.建立四叉樹

區間x0到x1和區間y0到y1都是左閉右開的 解題基本思路是先判斷當前矩陣是不是全0或全1,如果是就直接返回新建的一個節點值(矩陣的統一值,葉子節點),如果不是那就新建一個節點值,非葉并且左上右上左下右下四個方向上遞歸創建節點 /…

醫學+AI教育實踐!南醫大探索數據挖掘人才培養,清華指導發布AI教育白皮書

教育數字化浪潮正以前所未有的力度重塑高等教育格局。今年4月,為貫徹落實《教育強國建設規劃綱要(2024—2035 年)》,教育部等九部門印發《關于加快推進教育數字化的意見》,表明將持續推動“人工智能教育”全方位發展&a…

PDF處理控件Spire.PDF系列教程:如何使用C# 拆分 PDF 文件(完整指南)

PDF文件因其高度的跨平臺兼容性和安全穩定的格式特點,廣泛應用于企業文檔管理和電子資料傳輸中。隨著PDF文檔頁數和內容復雜度的增加,拆分PDF成為優化文檔處理流程、提升辦公效率的重要需求。通過編程方式實現PDF拆分,不僅能自動化處理海量文…

文心4.5開源模型部署實踐

文心4.5開源模型部署實踐 使用fastdeploy本地部署 執行命令: python -m fastdeploy.entrypoints.openai.api_server \--model baidu/ERNIE-4.5-21B-A3B-Paddle \--port 8180 \--metrics-port 8181 \--engine-worker-queue-port 8182 \--max-model-len 32768 \--m…

Python迭代器、生成器、閉包和裝飾器(三器一包)

return、continue、break區別: return只能用在函數里面,表示從函數中返回,函數體內的后續任何代碼都不執行continue只是跳出當前循環,進入下一循環break只是跳出全部循環,如果循環后面還有代碼,會進行執行…

【Java】Maven

一.Maven簡介 Maven的產生主要是為了解決Java項目中的兩個問題: 1.依賴管理: 傳統 Java 項目在引入第三方庫時,需要手動下載 JAR 包并維護復雜的依賴關系。Maven 提供了統一的依賴管理機制,通過簡單的配置即可自動從倉庫下載并引…

人臉活體識別3:C/C++實現人臉眨眼 張嘴 點頭 搖頭識別(可實時檢測)

人臉活體識別3:C/C實現人臉眨眼 張嘴 點頭 搖頭識別(可實時檢測) 目錄 人臉活體識別3:C/C實現人臉眨眼 張嘴 點頭 搖頭識別(可實時檢測) 1. 前言 2.人臉活體識別方法 (1)基于人臉動作的檢測?? (2)?…

【ABAP】 從無到有 新建一個Webdynpro程序

、新建WDA 可從SE80在web dynpro 組件下 創建 并按例以下操作 2、插入窗口 3、相關功能 3-1、展示消息 DATA:lo_api_controller TYPE REF TO if_wd_controller,lo_message_handler TYPE REF TO if_wd_message_manager.lo_api_controller ? wd_this->wd_get_api( ).lo_mess…

ALV常用設置(更新中一)

之前設置了checkbox,但是觸發不了單擊事件,且alv自帶的復選,鼠標移動單擊別處就會自動取消。 **增加多選框到fieldcat,**這一點很重要,然后設置 IF gs_fcat-fieldname sel.gs_fcat-checkbox X. gs_fcat-edit X. …