[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: migrating to Debian gitlab (was: Re: GitLab B.V. to host free-software GitLab for Debian project)



Hi,

Quoting Pirate Praveen (2016-02-11 16:58:56)
> You can use,
> 
> systemctl start gitlab.target
> 
>  as init script has problems with systemd. The installation is complete otherwise.
> 
> I added systemd unit files already and I will add a check for systemd to fix the bug.

thanks, that worked as a temporary workaround!

> You'll need to run them as gitlab user and export all variables defined in /etc/gitlab/gitlab-debian.conf

thanks, this was *very* valuable knowledge as without it I would probably be
stuck by now. So I tried this out in practice now and indeed the right steps to
take seem to be:

 1. Rename your old database to gitlab_production and set the user gitlab as
    its owner and the owner of all its tables, sequences and views

 2. Copy your old repository directory to /var/lib/gitlab/repositories/

 3. Start gitlab using the above systemctl command

 4. Check its status via:

$ su gitlab
$ cd
$ export $(cat /etc/gitlab/gitlab-debian.conf | xargs)
$ rake gitlab:check RAILS_ENV=production

 5. The output of above command then will tell you all remaining things to take
    care of, like running:

$ sudo chmod -R ug+rwX,o-rwx /var/lib/gitlab/repositories/

or

$ sudo -u gitlab -H /usr/share/gitlab-shell/bin/create-hooks

or

$ sudo -u gitlab -H bundle exec rake db:migrate RAILS_ENV=production

This is extremely helpful!

Some general notes:

 - it seems to not be necessary to use the "bundle exec" prefix

 - but it is absolutely necessary to be in the home directory of the gitlab
   user (/var/lib/gitlab) as the gitlab user when executing the "rake" commands

 - exporting the environment variables from /etc/gitlab/gitlab-debian.conf is
   mandatory as well and there'll be error messages without it

But this was surprisingly painless in the end! My gitlab instance seems to be
up and running again :)

Thanks!

cheers, josch

Attachment: signature.asc
Description: signature


Reply to: