Status: Entwurf
Gitlab
Informationen zu Gitlab.
Installation
Installation auf Basis des installierten Release.
aptitude install gitlab
Installation aus stretch-backports.
aptitude -t stretch-backports install gitlab
stretch-backports
Hinweis: 2019-02-03: gitlab (11.2.8+dfsg-2~bpo9+2) Nach dem Entpacken werden 433 MB zusätzlich belegt sein.
Konfiguration
Apache2
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
SSLEngine on
SSLProtocol all -SSLv2
SSLHonorCipherOrder on
SSLCipherSuite "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS"
Header add Strict-Transport-Security: "max-age=15768000;includeSubdomains"
SSLCompression Off
SSLCertificateFile /etc/yourcert.pem
SSLCertificateKeyFile /etc/yourkey.pem
ServerName sub.domain.tld
ServerSignature Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
<Location />
Require all granted
ProxyPassReverse http://127.0.0.1:8080
ProxyPassReverse http://sub.domain.tld/
</Location>
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads/.*
RewriteCond "%{HTTP_HOST}" "^sub\.domain\.tld" [NC]
RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE]
RequestHeader set X_FORWARDED_PROTO 'https'
RequestHeader set X-Forwarded-Ssl on
DocumentRoot /var/lib/gitlab/public
ErrorDocument 404 /404.html
ErrorDocument 422 /422.html
ErrorDocument 500 /500.html
ErrorDocument 502 /502.html
ErrorDocument 503 /503.html
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
ErrorLog /var/log/apache2/sub.domain.tld_error.log
CustomLog /var/log/apache2/sub.domain.tld_forwarded.log common_forwarded
CustomLog /var/log/apache2/sub.domain.tld_access.log combined env=!dontlog
CustomLog /var/log/apache2/sub.domain.tld.log combined
</VirtualHost>
</IfModule>