Commit 3dc34ec9fb1bcc5c1815430f0f4bf80444bd6bc0

Authored by Jacob Vosmaer
1 parent 7e47c4af

Add build documentation for Centos 7

Showing 1 changed file with 37 additions and 0 deletions   Show diff stats
doc/build.md
... ... @@ -94,6 +94,43 @@ bundle install --path .bundle --binstubs
94 94 bin/omnibus build project gitlab
95 95 ```
96 96  
  97 +### Centos 7
  98 +
  99 +As an administrator (or root):
  100 +
  101 +```
  102 +yum update
  103 +
  104 +# Firewall is OK by default??
  105 +
  106 +# Check for SSH password logins; they should be disabled
  107 +grep '^[^#]*PasswordAuthentication' /etc/ssh/sshd_config
  108 +
  109 +sudo yum groupinstall 'Development Tools'
  110 +sudo yum install ruby ruby-devel cmake
  111 +sudo gem install bundler --no-ri --no-rdoc
  112 +
  113 +# Create the build user
  114 +sudo adduser -c 'Omnibus Build' omnibus-build
  115 +# Create build directories for use by the build user
  116 +sudo mkdir -p /opt/gitlab /var/cache/omnibus
  117 +sudo chown omnibus-build:omnibus-build /opt/gitlab /var/cache/omnibus
  118 +```
  119 +
  120 +As the build user (omnibus-build):
  121 +
  122 +```shell
  123 +# Clone the omnibus repo
  124 +git clone https://gitlab.com/gitlab-org/omnibus-gitlab.git
  125 +
  126 +# Install gem dependencies for omnibus-ruby
  127 +cd omnibus-gitlab
  128 +bundle install --path .bundle --binstubs
  129 +
  130 +# Do a build (and take a break from the computer)
  131 +bin/omnibus build project gitlab
  132 +```
  133 +
97 134 ## Usage
98 135  
99 136 ### Build
... ...