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

相关推荐
believe、悠闲2 小时前
ubuntu各个版本官方镜像链接
linux·ubuntu
无限大62 小时前
为什么"容器化"技术很重要?——从虚拟机到 Docker
后端·github
具身智能之心2 小时前
从长时程推理到精准操纵:LoLA 破解机器人多步任务执行难题
机器人·具身智能
做一个码农都是奢望2 小时前
高算linux平台如何安装gprmax
linux·运维·服务器
Ancelin安心2 小时前
Windows搭建和使用vulhub的一些常用命令
linux·运维·服务器·网络安全·docker·容器·vulhub
txzz88883 小时前
CentOS-Stream-10 搭建NTP服务器(二)
linux·服务器·centos·ntp时间服务器·centos 10
木卫二号Coding3 小时前
Linux-删除一级目录下子目录-github例子
linux·运维·github
虾..3 小时前
Linux 信号的处理
linux·运维·服务器
机器人行业研究员3 小时前
破局与重构:2025年中国六维力传感器产业的价值升维之路
人工智能·机器人·人机交互·六维力传感器·关节力传感器