README.md
GitLab Omnibus project
This project creates full-stack platform-specific packages for GitLab!
Installation
Ubuntu
sudo apt-get install openssh-server
sudo apt-get install postfix # sendmail or exim is also OK
sudo dpkg -i gitlab-x.y.z.deb # this is the .deb you downloaded
sudo gitlab-ctl reconfigure
How to manage an Omnibus-installed GitLab
Administrative commands
You can make configuration changes by editing /etc/gitlab/gitlab.rb and
/etc/gitlab/gitlab-secrets.json, followed by running
sudo gitlab-ctl reconfigure
To start/stop a component of GitLab run e.g.
sudo gitlab-ctl stop sidekiq. To permanently disable e.g. Sidekiq, add
sidekiq['enable'] = false to /etc/gitlab/gitlab.rb, and run
sudo gitlab-ctl reconfigure for the change to take effect.
To invoke a GitLab rake task, use gitlab-rake. For example:
sudo gitlab-rake gitlab:backup:create
There is no need to change the user or the RAILS_ENV environment variable;
this is taken care of by the gitlab-rake wrapper script.
Directory structure
Omnibus-gitlab uses four different directories.
/opt/gitlabholds application code for GitLab and its dependencies./var/opt/gitlabholds application data and configuration files thatgitlab-ctl reconfigurewrites too./etc/gitlabholds configuration files for omnibus-gitlab. These are the only files that you should ever have to edit manually./var/log/gitlabcontains all log data generated by components of omnibus-gitlab.
Building your own package
See (doc/build.md).