Windows +VM虚拟机安装github服务器

WARNING: This value is valid only in the following conditions

1. If provided manually (either via GITLAB_ROOT_PASSWORD environment variable or via gitlab_rails['initial_root_password'] setting in gitlab.rb, it was provided before database was seeded for the first time (usually, the first reconfigure run).

2. Password hasn't been changed manually, either via UI or via command line.

If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: HUTAZJRe+9KGfr56H4NS6Jj9fNobZxcy2qdvKji0aUQ=

NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.

在浏览器中访问:http://您的虚拟机IP

首次访问需要为root用户设置密码

登录用户名:root,密码:您设置的密码

<<<<<<<<<root<<<<<<<<<<<<<

http://172.16.100.247

登录用户名:root,密码:trzn1234

<<<<<<<<常用GitLab命令<<<<<<

查看GitLab状态

sudo gitlab-ctl status

停止GitLab

sudo gitlab-ctl stop

启动GitLab

sudo gitlab-ctl start

重启GitLab

sudo gitlab-ctl restart

查看日志

sudo gitlab-ctl tail # 查看所有日志

sudo gitlab-ctl tail nginx # 查看nginx日志

备份GitLab

sudo gitlab-backup create

以下是迁移本地 GitLab 服务器的详细步骤:

一、准备工作

1.1 源服务器检查

查看 GitLab 版本

sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

17.1.0

检查配置

sudo gitlab-rake gitlab:env:info

<<<<<<<<<<<<<

System information

System: Ubuntu 24.04

Current User: git

Using RVM: no

Ruby Version: 3.1.5p253

Gem Version: 3.5.11

Bundler Version:2.5.11

Rake Version: 13.0.6

Redis Version: 7.0.15

Sidekiq Version:7.1.6

Go Version: unknown

GitLab information

Version: 17.1.0

Revision: 35cd573d799

Directory: /opt/gitlab/embedded/service/gitlab-rails

DB Adapter: PostgreSQL

DB Version: 14.11

URL: http://172.16.100.247

HTTP Clone URL: http://172.16.100.247/some-group/some-project.git

SSH Clone URL: git@172.16.100.247:some-group/some-project.git

Using LDAP: no

Using Omniauth: yes

Omniauth Providers:

GitLab Shell

Version: 14.36.0

Repository storages:

  • default: unix:/var/opt/gitlab/gitaly/gitaly.socket
    GitLab Shell path: /opt/gitlab/embedded/service/gitlab-shell

Gitaly

  • default Address: unix:/var/opt/gitlab/gitaly/gitaly.socket
  • default Version: 17.1.0
  • default Git Version: 2.45.1

查看数据目录大小

sudo du -sh /var/opt/gitlab/

4.7G /var/opt/gitlab/

1.2 新服务器准备

确保新服务器满足 GitLab 硬件要求

RAM ≥ 4GB,磁盘空间 ≥ 源服务器使用量 + 20%

二、备份源服务器数据

2.1 完整备份

创建备份(包含所有数据)

sudo gitlab-backup create STRATEGY=copy

备份文件默认位置:/var/opt/gitlab/backups/

文件名示例:1766024326_2025_12_18_17.1.0_gitlab_backup.tar

2.2 备份配置文件

备份关键配置文件

sudo tar -czvf gitlab_config_backup.tar.gz

/etc/gitlab/gitlab.rb

/etc/gitlab/gitlab-secrets.json

2.3 可选:备份 SSL 证书

sudo cp -r /etc/gitlab/ssl /tmp/gitlab-ssl-backup

三、新服务器安装

3.1 安装相同版本 GitLab

方法1:通过官方脚本安装(推荐)

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

安装特定版本(与源服务器相同)

sudo apt-get install gitlab-ce=15.0.0-ce.0

或使用最新版

sudo apt-get install gitlab-ce

如果安装失败

  1. 添加 GitLab 官方软件源(如果没有添加的话)
    curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  2. 更新软件包列表
    sudo apt-get update
  3. 再次尝试安装
    sudo apt-get install gitlab-ce=17.1.0-ce.0

3.2 停止相关服务

sudo gitlab-ctl stop unicorn

sudo gitlab-ctl stop sidekiq

sudo gitlab-ctl stop nginx

四、迁移数据到新服务器

4.1 传输备份文件

从源服务器传输到新服务器

scp /var/opt/gitlab/backups/XXXX_gitlab_backup.tar user@新服务器IP:/tmp/

scp gitlab_config_backup.tar.gz user@新服务器IP:/tmp/

如果ssh不能用:

1. 在虚拟机中安装 SSH 服务器

sudo apt-get install openssh-server

sudo systemctl start ssh

sudo systemctl enable ssh

2. 获取虚拟机 IP 地址

ip addr show

hostname -I

4.2 恢复备份

1. 复制备份文件到正确位置

sudo cp /tmp/XXXX_gitlab_backup.tar /var/opt/gitlab/backups/

2. 恢复备份(需要备份文件名中的时间戳部分)

sudo gitlab-backup restore BACKUP=XXXX

复制代码
	1. 启动 GitLab 相关服务
	# 确保 GitLab 服务已启动(这会同时启动 PostgreSQL)
	sudo gitlab-ctl start

	# 或者只启动 PostgreSQL
	sudo gitlab-ctl start postgresql

	2. 检查 PostgreSQL 状态
	# 检查 PostgreSQL 是否运行
	sudo gitlab-ctl status postgresql

	# 检查 PostgreSQL 日志
	sudo gitlab-ctl tail postgresql

	3. 重新执行备份恢复
	sudo gitlab-backup restore BACKUP=1766024326_2025_12_18_17.1.0

3. 恢复配置文件

sudo tar -xzvf /tmp/gitlab_config_backup.tar.gz -C /

4.3 重新配置

重新加载配置

sudo gitlab-ctl reconfigure

重启 GitLab

sudo gitlab-ctl restart

五、验证迁移

5.1 基础检查

检查服务状态

sudo gitlab-ctl status

运行健康检查

sudo gitlab-rake gitlab:check SANITIZE=true

检查项目、用户数量

sudo gitlab-rake gitlab:env:info

六、重置登录密码

sudo gitlab-rake "gitlab:password:reset"

用户名:zhangguolong

重置后的密码:zgl12345678

相关推荐
乱码三千1 小时前
使用ComfyUI+MinMax-H3音视频模型生成视频
前端·后端·github
寺中人1 小时前
MySQL 8.0 Windows 完整安装教程:环境配置、密码重置与常见报错排查
数据库·windows·mysql·环境搭建·mysql 安装
这个DBA有点耶2 小时前
同样48核配置TPS差1倍?高性价比数据库一体机的“软硬协同”才是分水岭
服务器·数据库·架构
en.en..2 小时前
Linux exec函数族
windows
LiaCode2 小时前
别让 AI 把仓库写成“代码平行宇宙”:从 Deslop 看生成前查重
前端·后端·github
键盘会跳舞3 小时前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(62):DCM-Agent——用双簇记忆化解优化问题的多范式冲突
论文阅读·人工智能·学习·开源·github
逛逛GitHub4 小时前
GPT-6 Astra 上线 24 小时,看看外网爆火的惊艳玩法。
github
golang学习记4 小时前
Cursor Origin:Cursor要造一个AI时代的Github
人工智能·github·cursor
u1301304 小时前
GitHub 热榜项目:日榜(2026-09-06)
github