網站首頁 編程語言 正文
概述
Gitlab是一個開源分布式版本控制系統,由Ruby開發,有管理項目源代碼、版本控制、代碼復用與查找等功能。
GitLab是一個Git的代碼托管工具,有免費的社區版允許我們在本地搭建代碼托管網站,也有付費的企業版網站,能夠在線托管代碼。傳統方式是手動下載Gitlab的軟件包,然后搭建相關運行環境。不過這種方式非常麻煩,而且如果要更換機器所有配置工作又得重來一邊,如果有同學學過Java的話應該記得初學Java時配置環境變量的恐懼吧?因此更好的辦法就是使用現在非常流行的Docker。
搜索Docker鏡像
docker search gitlab
這些版本默認都是英文的,但是新版本可以在設置中指定語言為中文,基本可以覆蓋95%的英文。
如果想直接安裝中文的Gitlab也是可以的:加上后綴zh
即可
docker search gitlab-zh
這些基本上都是中文版的Gitlab,有的是官方的還有漢化版
選擇鏡像
可以根據習慣來安裝你想要的的版本
中文版
docker pull gitlab/gitlab-zh
英文版
docker pull gitlab/gitlab-ce
這里以英文版為示例,等待拉取完成
創建映射文件目錄
為了方便管理配置文件、數據文件、日志文件,我們直接將其目錄掛載到宿主機上,這樣既可以方便管理也可以避免鏡像刪除后文件會丟失。
mkdir -p /mydata/gitlab/{etc,data,log}
目錄說明:
- etc :配置文件
- data:數據文件
- log:日志文件
創建并運行Gitlab容器
sudo docker run --name gitlab \ -p 9080:80 -p 9433:443 -p 9022:22 \ --hostname 82.157.174.16 \ --restart always \ -v /mydata/gitlab/etc:/etc/gitlab \ -v /mydata/gitlab/data:/var/opt/gitlab \ -v /mydata/gitlab/log:/var/log/gitlab \ -d gitlab/gitlab-ce
命令說明:
- -d:后臺運行
- –name:設置容器的名字
- –hostname:服務器的IP地址+端口號
- -p 9090:9090:將本機的9090端口映射到容器的9090端口
- -v:將本機宿主機指定目錄掛載到容器內部指定目錄
- –restart always:自動重啟
關閉防火墻
記得在服務器的防火墻規則上添加你Gitlab開放的端口
查看容器狀態
docker ps
本人這臺服務器僅4GB運行,所以運行起來可能會非??–PU使用率極容易拉倒99%就不做后面的演示
哎呀,GitLab的響應時間太長了
由于服務器配置低配導致響應過慢無法正常加載
建議購買高配置服務器或者選擇虛擬機安裝測試
原文鏈接:https://blog.csdn.net/qq_31762741/article/details/124221440
相關推薦
- 2024-03-22 springboot報錯Error creating bean with name ‘dataSou
- 2022-10-08 ASP.NET?MVC在基控制器中處理Session_實用技巧
- 2022-05-27 Docker常見命令介紹_docker
- 2022-06-18 Elasticsearch之文檔批量操作示例_其它綜合
- 2023-07-15 oracle 序列/自增ID
- 2023-06-21 Android面向單Activity開發示例解析_Android
- 2022-08-13 sparkstreaming寫入hive表報錯問題解決
- 2022-08-27 一文讀懂Android?Kotlin的數據流_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支