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

相关推荐
嵌入式×边缘AI:打怪升级日志17 分钟前
全志T113嵌入式Linux开发环境搭建(VMware + Ubuntu 18.04)详细步骤
linux·ubuntu
平原君20881 小时前
利用LLM控制机器人的原理
机器人
云栖梦泽1 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
ModestCoder_1 小时前
本地配置github登录与远程clone
github
Frank_refuel2 小时前
终端环境下:Ubuntu 22.04.1 安装 MySQL 数据库
数据库·mysql·ubuntu
星驰云2 小时前
LLS OAI 项目级会话记录模式 — 为 GitHub Copilot Chat 打造的智能日志助手:一键生成工作日志,告别繁琐汇报
github·copilot
yipiantian2 小时前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
cen__y2 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
鲁邦通物联网2 小时前
架构实战:基于有限状态机的机器人自主乘梯全流程设计与 Python 实现
机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯·agv机器人梯控
Lentou2 小时前
日志轮询策略
linux·服务器·网络