gpt4 book ai didi

gitlab - 如何确定 GitLab 安装是 Omnibus 还是通过源?

转载 作者:行者123 更新时间:2023-12-04 11:34:50 36 4
gpt4 key购买 nike

我正在研究将 GitLab 从旧服务器迁移到新服务器的过程。我需要做的第一件事是确定 GitLab 所在的安装(综合与源),我无法分辨。

这篇文章 ( omnibus or source - can't decide which one to use for gitllab backup/restore ) 提到在 GitLab 根文件夹 (/home/git/gitlab) 中查找 .git 文件 - 我在那里没有看到 .git 文件。因此,根据该评论,安装是 Omnibus。

但是,看着这篇文章( Checking of GitLab version ),我无法运行:
sudo gitlab-rake gitlab:env:info (显示为 Omnibus 安装)

但我可以运行:
bundle exec rake gitlab:env:info RAILS_ENV=production (显示为源安装)

我看到相互矛盾的答案。我如何知道 GitLab 在哪个安装中?

无论如何,当我运行最后一个命令时,我得到以下结果(如果有帮助):

System information System: Debian 7.10 Current User: git Using RVM: no Ruby Version: 2.0.0p247 Gem Version: 2.0.3 Bundler Version:1.7.2 Rake Version: 10.1.0

GitLab information Version: 6.0.2 Revision: 10b0b8f Directory: /home/git/gitlab DB Adapter: mysql2 URL: http://107.178.218.39 HTTP Clone URL: http://107.178.218.39/some-project.git SSH Clone URL: git@107.178.218.39:some-project.git Using LDAP: no Using Omniauth: no

GitLab Shell Version: 1.7.0 Repositories: /home/git/repositories/ Hooks: /home/git/gitlab-shell/hooks/ Git: /usr/bin/git

最佳答案

您应该检查此文件是否可用:
/etc/gitlab/gitlab.rb
如果没有,则从源代码安装。我的建议是将您的安装更改为综合安装,这样可以更轻松地升级。

阅读有关升级到综合安装的更多信息:https://docs.gitlab.com/omnibus/update/README.html#upgrading-from-a-non-omnibus-installation-to-an-omnibus-installation

更新 1

Note if MySQL is used as a database you have to do a conversion see the documentation https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/mysql_to_postgresql.md



要从源升级安装,您有 2 个选项:

Make sure you have an omnibus-gitlab package matching your current GitLab version. (If possible I would upgrade for the last time from source)



1.在同一台服务器上安装带有omnibus的gitlab。

Before you begin, make a snapshot from the server to be sure you can always return to a working point. Also make sure the shutdown gitlab.



您应该使用 omnibus 选项安装 gitlab:
sudo apt-get install curl openssh-server ca-certificates postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce

综合源安装可以同时安装在服务器上。如果出现问题,您可以随时更改源安装。

然后按照文档中的说明进行操作: https://docs.gitlab.com/omnibus/update/README.html#upgrading-from-non-omnibus-postgresql-to-an-omnibus-installation-in-place

2.通过备份安装gitlab。

当您使用备份时,您甚至可以将 gitlab 安装转移到新服务器。我用过这种方式,而且很容易。

Before you make your backup, shutdown gitlab so you can be sure there is nothing changed between your backup and restore process



首先,进行备份:
sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
另见 documenation这个覆盖到很多信息放在这里。

之后,您可以将备份移动到新的 gitlab 服务器或稍后使用它来导入它。

要在综合安装中导入它(简而言之,请阅读 documentation ):
sudo cp 1393513186_gitlab_backup.tar /var/opt/gitlab/backups/
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
# Verify
sudo gitlab-ctl status

sudo gitlab-rake gitlab:backup:restore BACKUP=1393513186

sudo gitlab-ctl start
sudo gitlab-rake gitlab:check SANITIZE=true

既然你说这是关于一个生活环境。您可以执行以下操作,设置一个小型服务器/或在您的本地计算机上进行升级,以便您对它感到满意。之后,您可以在实时环境中执行相同操作。

关于gitlab - 如何确定 GitLab 安装是 Omnibus 还是通过源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40183522/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com