Gitlab is made up of several parts: git + ruby + Unicorn + rails + nginx + mysql + redis + Mattermost + go + Logrotate
Yum, Ruby, Gem, and so on because of the city walls because of slow speed, so you need to configure a variety of image sources.
Installation, the early days did not find official authority, has been in English in the detours.
During installation, each component is dependent on each other, even if there is a different version within a component, causing a variety of problems.
Because of its own learning PHP origin, so the environment configuration of Ruby does not understand, resulting in a lot of holes.
This kind of software installation, it is best to install multiple use at once, to avoid wasting time in unnecessary places.
Gitlab Community Edition git library:https://gitlab.com/gitlab-org/omnibus-gitlab.git
Gitlab-shell git library:https://gitlab.com/gitlab-org/gitlab-shell.git
Gitlab installation instructions in Doc/install/installation.md, from top to bottom configuration.
Each component configuration file:
Https://gitlab.com/gitlab-org/gitlab-recipes
Https://gitlab.com/gitlab-org/omnibus-gitlab/tree/master/doc/settings
Https://gitlab.com/gitlab-org/gitlab-shell.git
The best documentation is the official documentation, please refer to the documentation for the installation procedure in detail.
Version Management-gitlab