惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
WordPress大学
WordPress大学
博客园_首页
罗磊的独立博客
D
Docker
N
Netflix TechBlog - Medium
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
I
InfoQ
L
LangChain Blog
GbyAI
GbyAI
V
V2EX
博客园 - 聂微东
P
Proofpoint News Feed
博客园 - 【当耐特】
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
U
Unit 42
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
windows装gitlab服务器
源码行者 · 2026-04-27 · via 博客园_首页

windows装gitlab服务器,用docker,然后装在docker里是最好方案。

1、安装Docker

首先,我们到docker官方网站,点击Download Docker Desktop

image

下载完成后,不断点击安装就行。如果安装时,提示windows版本太低,则要升级windows系统。

安装完毕后,我们打开docker,如果提示wsl版本低,则去powershell中运行以下命令:

wsl --update

  升级完毕后,则如下图:

image

2、安装Gitlab

 (1)、powershell执行下列命令,拉取gitlab镜像:

docker pull registry.gitlab.cn/omnibus/gitlab-jh:17.3.1-jh.0

  则会下载gitlab,我需要的是GitLab v17.3.1-jh,所以把具体版本号也加上了。

image

 (2)、新建三个文件夹,以存放gitlab文件

mkdir D:\gitlab\config
mkdir D:\gitlab\logs
mkdir D:\gitlab\data

(3)、启动容器,把命令在powershell里运行

docker run -d `
  --name gitlab-jh `
  --hostname gitlab-jh `
  --restart always `
  -p 80:80 `
  -p 443:443 `
  -p 2222:22 `
  -v D:\gitlab\config:/etc/gitlab `
  -v D:\gitlab\logs:/var/log/gitlab `
  -v D:\gitlab\data:/var/opt/gitlab `
  --shm-size 256m `
  -e GITLAB_OMNIBUS_CONFIG="external_url 'http://localhost'; gitlab_rails['gitlab_shell_ssh_port'] = 2222" `
  registry.gitlab.cn/omnibus/gitlab-jh:17.3.1-jh.0 

 (4)、运行这个命令后,很快就执行完。但gitlab需要几分钟,乃至十几分钟的启动时间。可以用命令:docker logs -f gitlab-jh来查看状态

docker logs -f gitlab-jh

  像出现以下的界面,则是已经启动完毕。

image

在docker里亦能看到状态:

image

 (5)、在浏览器中输入localhost,就能看到运行的效果了:

image

 (6)、密码则用以下命令查看:

docker exec -it gitlab-jh cat /etc/gitlab/initial_root_password

image

 (7)、用密码登录后,则可看到主页:

image

 数据迁移

假如已经有已经备份的文件和配置文件 

(1)、停止GitLab服务

docker exec -it gitlab-jh gitlab-ctl stop puma
docker exec -it gitlab-jh gitlab-ctl stop sidekiq

image

 (2)、备份文件复制到d:\gitlab\data\backups文件夹

 (3)、给权限

docker exec -it gitlab-jh chown git:git /var/opt/gitlab/backups/*.tar

image

(4)、执行恢复命令

docker exec -it gitlab-jh gitlab-backup restore BACKUP=【备份文件名前缀】

image

 (5)、把配置文件gitlab.rb、gitlab-secrets.json放到D:\gitlab\config\文件夹下。如果不恢复配置文件,则无法登录

  (6)、运行恢复配置文件命令:

docker exec -it gitlab-jh gitlab-ctl reconfigure

 (7)、重启gitlab

docker exec -it gitlab-jh gitlab-ctl restart

  重新登录则看到自己恢复的项目