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

推荐订阅源

IT之家
IT之家
博客园 - 聂微东
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 司徒正美
爱范儿
爱范儿
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
博客园 - 【当耐特】
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
V2EX

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12)
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

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