GitLab安裝方式
原創-
2024-08-01 13:42:03
-
1665
本篇目錄
一、什麽是GitLab
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通過Web界面进行访问公开或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问。GitLab非常易于浏览提交过的版本并提供一个文件历史库,团队成员可以利用内置的简单聊天程序(WalD)进行交流。它还提供了一个代码片段收集功能可以轻松实现代码复用,便于日后有需要时进行查找。Gitlab是目前被广泛使用的基于Git的开源代码管理平台,基于Ruby on Rails构建,主要针对软件开发过程中产生的代码和文档进行管理,Gitlab主要针Group和Project 两个维度进行代码和文檔管理,其中Group 是群组,Project是工程项目,一个Group 可以管理多个 Project,可以理解为一个群组中有多项软件开发任务,而一个 Project 中可能包含多个Branch,意为每个项目中有多个分支,分支间相互独立,不同分支可以进行归并。在 Gitlab 中,除Push操作外其他操作都可以通過Web的形式进行交互。
二、什麽是禅道智能應用平台
禅道智能應用平台時一款開源輕量級應用交付平台。通過禅道智能應用平台中得應用市場,您可以一鍵安裝企業級軟件,不僅具備高可用特性,還支持自動與手動備份,當有新版本發布時,您可以查看軟件的更新日志,並決定是否升級。禅道智能应用平台底层基于容器和Kubernetes技术,通過Helm进行应用的封装,提供了应用市场、服務管理、服務监控与告警、日志管理与审计、集群管理等平台功能,平台代码及应用镜像代码完全公开。平台在设计之初就坚持简单的原则,将底层复杂的技术进行了抽象和屏蔽,让使用者更专注于平台应用本身的体验,同时提供了应用的一键安装、升级、备份与回滚功能。
三、安裝禅道智能應用平台
如果您刚接触禅道智能应用平台,建议使用我们提供的 All-in-One 安装模式, 它能够幫助您零配置快速部署。1. 准备 Linux 机器
若要以 All-in-One 模式进行安装,您仅需参考以下对机器硬件和操作系统的要求准备一台主机。2.硬件推薦配置

3.節點要求
節點必須能夠通過SSH連接。節點上可以使用sudo/curl等基礎命令。
4.容器運行
您的集群必须有一个可用的容器运行时。 如果您使用q搭建集群, 会探测本地是否已安装Docker, 如果已安装Docker则使用Docker, 否则将使用默认内置的containerd。5.網絡和DNS要求
建議您的操作系統處于幹淨狀態(不安裝任何其他軟件),否則可能會發生沖突。支持访问公网, 如果有网络访问控制, 需要放行*.qucheng.com/*.qucheng.cn6.下載安装禅道智能应用平台命令行工具
curl -sfL https://pkg.qucheng.com/quickon/get.sh | sh -执行脚本完成后, 检查是否安装成功。
q version
7.開始安裝
在快速入门教程中, 您只需执行一行命令即可进行安装, 其模板如下所示:q init -p quickon
開源版
一般来说,对于All-in-One安装, 不需要修改任何配置。如果你想自定义集群网络、访问域名等高级的功能,可以通過参数来配置:# 示例, 更多参数参考使用 q init --help q init -p quickon --domain <自定义域名>
8.驗證安裝結果
输出信息会显示Web控制台的IP地址和端口号, 默认的端口是32379 您可能需要配置端口轉發規則並在安全組中開放端口,以便外部用戶訪問控制台。四、禅道智能應用平台安裝應用
在禅道智能應用平台安裝應用有三種方式:- 命令行快速安裝
- 控制台安裝
- q命令安裝
1.命令行快速安裝
如果指定环境变量,默认安装最新的禅道開源版。# 默认会集成安装禅道開源版,使用禅道智能应用平台提供的默认域名 curl -sSL https://pkg.qucheng.com/quickon/install.sh | sh -1)安裝Gitlab
curl -sSL https://pkg.qucheng.com/quickon/install.sh | INSTALL_APP=gitlab sh -2)安裝使用自定義域名
curl -sSL https://pkg.qucheng.com/quickon/install.sh | INSTALL_DOMAIN=example.com sh -
2.控制台安裝
通過禅道智能應用平台UI界面安裝。3.q命令安裝
通過q命令安装, 比较简单。五、禅道智能應用平台安裝GitLab
在禅道智能應用平台的應用市場裏提供了當前可以安裝的應用,點擊屏幕左側主菜單的應用市場即可進入應用市場模塊。进入禅道智能应用平台应用详情页,可以通過点击 “安装” 按钮安装应用。点击 “安装” 按钮后,会弹出应用安装选项,默认情况下,你不需要设置任何选项就可以顺利安装。如果你要自定义应用名称和系统生成的默认域名,可以点击 “高级” 可以设置更多的安装选项。
- 共享数据库:默认设置,会显示平台上可以使用的共享数据库名称,数据库类型会根据用户选择的应用動態变化,如应用需要MySQL数据库,会显示目前平台上已经安装的全局共享MySQL数据库实例的名称。如果你的机器配置不高,建议使用共享数据库。
- 獨享數據庫:安裝應用時會同時創建一個應用需要的數據庫實例,與應用進行關聯,這個數據庫實例是該應用獨享的,因此稱之爲獨享數據庫。優勢是數據庫資源應用獨享,但會占用更多的系統資源(內存與磁盤)。
六、Gitlab其他安裝方式
1. 所需配置
這裏采用Centos7進行安裝,當然Ubuntu也可以內存至少4G以上,低于4G會運行不起來,建議選擇5G左右的內存。2.SSH安裝
1)安裝依賴
sudo yum install -y curl policycoreutils-python openssh-server perl # 如果没有成功,可以重启一下虚拟机再去安装 sudo systemctl enable sshd sudo systemctl start sshd2)配置鏡像
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash3)正式安裝
sudo EXTERNAL_URL="http://192.168.48.131" yum install -y gitlab-jh # 192.168.48.131这个地址是安装者本人的虚拟机地址
3.Docker安裝
1)安裝所需最小配置:
內存至少4G;系統內核至少在3.10以上uname -r 命令可查看系統內核版本。
2)安裝Docker更新yum源
yum update
安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2添加鏡像
查看源中可使用版本
yum list docker-ce --showduplicates | sort -r
安裝指定版本
yum install docker-ce-20.10.9-3.el7 #自行选择版本配置開機啓動項
systemctl start docker systemctl enable docker docker version #出现以下即安装成功
4.使用容器安裝Gitlab
添加容器docker run --detach \ --hostname 192.168.48.132 \ --publish 443:443 --publish 80:80 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab:Z \ --volume $GITLAB_HOME/logs:/var/log/gitlab:Z \ --volume $GITLAB_HOME/data:/var/opt/gitlab:Z \ --shm-size 256m \ registry.gitlab.cn/omnibus/gitlab-jh:la啓動容器
ocker start gitlab查看已存在的容器
docker ps -a進入容器
docker exec -it gitlab /bin/bash
5. Omnibus包安装GitLab
1)下載GitLab Omnibus包
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.0.0-ce.0.el7.x86_64.rpm/download.rpm
2)安裝GitLab
sudo rpm -i gitlab-ce-14.0.0-ce.0.el7.x86_64.rpm3)重新配置並啓動GitLab
sudo gitlab-ctl reconfigure sudo gitlab-ctl start以上配置完成後即可訪問,首次訪問時需要管理員賬號登錄並設置Root的密碼。密碼存在下面文件中查找,需要在容器內部去執行該命令。
cat /etc/gitlab/initial_root_password出于安全原因24小時後,此文件會被gitlab-ctl reconfigure第一次自動刪除,因此若使用隨機密碼登錄,建議安裝成功初始登錄成功之後,立即修改初始密碼。使用此密碼和用戶名root登錄。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:楊苗 電話:13165050229 微信:13165050229 Q Q:2692096539北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飛信釘即時通訊解決方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049