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

相关推荐
lwx91485219 分钟前
Deepin操作系统
linux·服务器·网络
先知后行。23 分钟前
进程间通信(IPC)
linux·运维·服务器
weixin_571667411 小时前
Windows 通过 SSH 反向隧道向 Ubuntu 转发代理
linux·运维·windows·代理
事圆则缓1 小时前
Kotlin 集合与序列:给页面一份清楚的数据
开发语言·windows·kotlin
遇印记1 小时前
应用层,网络管理
运维·网络·windows·学习·安全
鬼手点金2 小时前
ReAct 循环
linux·服务器·前端·javascript·react.js·前端框架
具身AGI2 小时前
一块远程显卡服务一队机器人,瓶颈不在模型
人工智能·机器人
波力海苔夹心脆6752 小时前
VisionMaster 常用工具入门:图像采集、定位、测量、识别一篇打通
经验分享·机器人·视觉检测·工业相机·visionmaster·海康
Robert--cao2 小时前
MoE 机器人强化学习原理详解:如何用专家混合表示和 RoboGauge 提升四足机器人 Sim-to-Real 可靠性
机器人
Pocker_Spades_A2 小时前
论文精读(十五):自主机器人多智能体软件架构及伴随行为机制:从Structure-in-5看启元机器人控制软件架构设计方法论
大数据·机器人