设为首页 收藏本站
查看: 852|回复: 0

[经验分享] GitLab在Centos下的安装步骤

[复制链接]

尚未签到

发表于 2018-1-10 16:27:18 | 显示全部楼层 |阅读模式
## Latest options listed at https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template  

  
## Url on which GitLab will be reachable.
  
## For more details on configuring external_url see:
  
## https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#configuring-the-external-url-for-gitlab
  
external_url 'http://localhost'
  

  

  
## Note: configuration settings below are optional.
  
## Uncomment and change the value.
  
############################
  
# gitlab.yml configuration #
  
############################
  

  
# gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com'
  
# gitlab_rails['time_zone'] = 'UTC'
  
# gitlab_rails['gitlab_email_enabled'] = true
  
gitlab_rails['gitlab_email_from'] = 'xxxxxxxx@163.com'
  
# gitlab_rails['gitlab_email_display_name'] = 'Example'
  
# gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'
  
# gitlab_rails['gitlab_default_can_create_group'] = true
  
# gitlab_rails['gitlab_username_changing_enabled'] = true
  
# gitlab_rails['gitlab_default_theme'] = 2
  
# gitlab_rails['gitlab_restricted_visibility_levels'] = nil # to restrict public and internal: ['public', 'internal']
  
# gitlab_rails['gitlab_default_projects_features_issues'] = true
  
# gitlab_rails['gitlab_default_projects_features_merge_requests'] = true
  
# gitlab_rails['gitlab_default_projects_features_wiki'] = true
  
# gitlab_rails['gitlab_default_projects_features_snippets'] = false
  
# gitlab_rails['gitlab_default_projects_features_visibility_level'] = 'private'
  
# gitlab_rails['gitlab_repository_downloads_path'] = 'tmp/repositories'
  
# gitlab_rails['gravatar_plain_url'] = 'http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon'
  
# gitlab_rails['gravatar_ssl_url'] = 'https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon'
  
# gitlab_rails['webhook_timeout'] = 10
  

  
## Reply by email
  
# You need access to IMAP-enabled email account. For details
  
# see http://doc.gitlab.com/ce/incoming_email/README.html
  
# gitlab_rails['incoming_email_enabled'] = true
  
# gitlab_rails['incoming_email_address'] = "incoming+%{key}@gitlab.example.com"
  
# gitlab_rails['incoming_email_host'] = "imap.gmail.com" # IMAP server host
  
# gitlab_rails['incoming_email_port'] = 993 # IMAP server port
  
# gitlab_rails['incoming_email_ssl'] = true # Whether the IMAP server uses SSL
  
# gitlab_rails['incoming_email_start_tls'] = false # Whether the IMAP server uses StartTLS
  
# gitlab_rails['incoming_email_email'] = "incoming@gitlab.example.com"  # Email account username. Usually the full email address.
  
# gitlab_rails['incoming_email_password'] = "password" # Email account password
  
# gitlab_rails['incoming_email_mailbox_name'] = "inbox" # The name of the mailbox where incoming mail will end up.
  
# gitlab_rails['incoming_email_log_directory'] = "/var/log/gitlab/mailroom"
  

  
## For setting up LDAP
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#setting-up-ldap-sign-in

  
## Be careful not to break the>  
## yaml format and the spaces must be retained. Using tabs will not work.
  

  
# gitlab_rails['ldap_enabled'] = false
  
# gitlab_rails['ldap_servers'] = YAML.load <<-'EOS' # remember to close this block with 'EOS' below

  
#   main: # 'main' is the GitLab 'provider>  
#     label: 'LDAP'
  
#     host: '_your_ldap_server'
  
#     port: 389
  
#     uid: 'sAMAccountName'
  
#     method: 'plain' # "tls" or "ssl" or "plain"
  
#     bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
  
#     password: '_the_password_of_the_bind_user'
  
#     active_directory: true
  
#     allow_username_or_email_login: false
  
#     block_auto_created_users: false
  
#     base: ''
  
#     user_filter: ''
  
#     ## EE only
  
#     group_base: ''
  
#     admin_group: ''
  
#     sync_ssh_keys: false
  
#

  
#   secondary: # 'secondary' is the GitLab 'provider>  
#     label: 'LDAP'
  
#     host: '_your_ldap_server'
  
#     port: 389
  
#     uid: 'sAMAccountName'
  
#     method: 'plain' # "tls" or "ssl" or "plain"
  
#     bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
  
#     password: '_the_password_of_the_bind_user'
  
#     active_directory: true
  
#     allow_username_or_email_login: false
  
#     block_auto_created_users: false
  
#     base: ''
  
#     user_filter: ''
  
#     ## EE only
  
#     group_base: ''
  
#     admin_group: ''
  
#     sync_ssh_keys: false
  
# EOS
  

  
## Setting up Kerberos (EE only)
  
## See http://doc.gitlab.com/ee/integration/kerberos.html#http-git-access
  
# gitlab_rails['kerberos_enabled'] = true
  
# gitlab_rails['kerberos_keytab'] = /etc/http.keytab
  
# gitlab_rails['kerberos_service_principal_name'] = HTTP/gitlab.example.com@EXAMPLE.COM
  
# gitlab_rails['kerberos_use_dedicated_port'] = true
  
# gitlab_rails['kerberos_port'] = 8443
  
# gitlab_rails['kerberos_https'] = true
  

  
## For setting up omniauth
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#omniauth-google-twitter-github-login
  

  
# gitlab_rails['omniauth_enabled'] = true
  
# gitlab_rails['omniauth_allow_single_sign_on'] = false
  
# gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'saml'
  
# gitlab_rails['omniauth_block_auto_created_users'] = true
  
# gitlab_rails['omniauth_auto_link_ldap_user'] = false
  
# gitlab_rails['omniauth_providers'] = [
  
#   {
  
#     "name" => "google_oauth2",

  
#     "app_id" => "YOUR APP>  
#     "app_secret" => "YOUR APP SECRET",
  
#     "args" => { "access_type" => "offline", "approval_prompt" => "" }
  
#   }
  
# ]
  
#
  
# If you setup bitbucket importer under omniauth providers you will need to add the keys
  
# which will allow connection between bitbucket and gitlab.
  
# For details see http://doc.gitlab.com/ce/integration/bitbucket.html
  
# gitlab_rails['bitbucket'] = {
  
#  'known_hosts_key' => 'bitbucket.org,207.223.240.182 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==',
  
#  'private_key' => '-----BEGIN RSA PRIVATE KEY-----
  
#   MIIEowIBAAKCAQEAyXxYHwz2KjcwSjTREwlhYHqrf/8U0UM8ej3cqQ551gE4Wo3t
  
#   -----END RSA PRIVATE KEY-----',
  
#  'public_key' => 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJfFgfDPYqN git@gitlab.example.com'
  
# }
  

  
## For setting up backups
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#backups
  

  
# gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
  
# gitlab_rails['backup_archive_permissions'] = 0644 # See: http://doc.gitlab.com/ce/raketasks/backup_restore.html#backup-archive-permissions
  
# gitlab_rails['backup_pg_schema'] = 'public'
  
# gitlab_rails['backup_keep_time'] = 604800
  
# gitlab_rails['backup_upload_connection'] = {
  
#   'provider' => 'AWS',
  
#   'region' => 'eu-west-1',
  
#   'aws_access_key_id' => 'AKIAKIAKI',
  
#   'aws_secret_access_key' => 'secret123'
  
# }
  
# gitlab_rails['backup_upload_remote_directory'] = 'my.s3.bucket'
  
# gitlab_rails['backup_multipart_chunk_size'] = 104857600
  

  
## For setting up different data storing directory
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#storing-git-data-in-an-alternative-directory
  
## If you want to use a single non-default directory to store git data use
  
## a path that doesn't contain symlinks.
  
# git_data_dir "/var/opt/gitlab/git-data"
  

  
# gitlab_rails['satellites_timeout'] = 30
  

  
## GitLab Shell settings for GitLab
  
# gitlab_rails['gitlab_shell_ssh_port'] = 22
  
# gitlab_rails['git_max_size'] = 20971520
  
# gitlab_rails['git_timeout'] = 10
  

  
## Extra customization
  
# gitlab_rails['extra_google_analytics_id'] = '_your_tracking_id'
  
# gitlab_rails['extra_piwik_url'] = '_your_piwik_url'
  
# gitlab_rails['extra_piwik_site_id'] = '_your_piwik_site_id'
  
# gitlab_rails['extra_sign_in_text'] = '|
  
#   ![Company Logo](http://www.companydomain.com/logo.png)
  
#   [Learn more about CompanyName](http://www.companydomain.com/)'
  

  
# gitlab_rails['env'] = {
  
#   'BUNDLE_GEMFILE' => "/opt/gitlab/embedded/service/gitlab-rails/Gemfile",
  
#   'PATH' => "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/bin:/usr/bin"
  
# }
  

  
# gitlab_rails['rack_attack_git_basic_auth'] = {
  
#   'enabled' => true,
  
#   'ip_whitelist' => ["127.0.0.1"],
  
#   'maxretry' => 10,
  
#   'findtime' => 60,
  
#   'bantime' => 3600
  
# }
  

  
# We do not recommend changing these directories.
  
# gitlab_rails['dir'] = "/var/opt/gitlab/gitlab-rails"
  
# gitlab_rails['log_directory'] = "/var/log/gitlab/gitlab-rails"
  

  
###############################
  
# GitLab application settings #
  
###############################
  

  
# gitlab_rails['uploads_directory'] = "/var/opt/gitlab/gitlab-rails/uploads"
  
# gitlab_rails['rate_limit_requests_per_period'] = 10
  
# gitlab_rails['rate_limit_period'] = 60
  

  
# Change the initial default admin password.
  
# Only applicable on inital setup, changing this setting after database is created and seeded
  
# won't yield any change.
  
# gitlab_rails['initial_root_password'] = "password"
  

  
############################
  
# GitLab database settings #
  
############################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/database.md#database-settings
  
## Only needed if you use an external database.
  

  
# gitlab_rails['db_adapter'] = "postgresql"
  
# gitlab_rails['db_encoding'] = "unicode"
  
# gitlab_rails['db_database'] = "gitlabhq_production"
  
# gitlab_rails['db_pool'] = 10
  
# gitlab_rails['db_username'] = "gitlab"
  
# gitlab_rails['db_password'] = nil
  
# gitlab_rails['db_host'] = nil
  
# gitlab_rails['db_port'] = 5432
  
# gitlab_rails['db_socket'] = nil
  
# gitlab_rails['db_sslmode'] = nil
  
# gitlab_rails['db_sslrootcert'] = nil
  

  

  
#########################
  
# GitLab redis settings #
  
#########################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/redis.md#redis-settings
  
## Connect to your own redis instance.
  

  
# gitlab_rails['redis_host'] = "127.0.0.1"
  
# gitlab_rails['redis_port'] = nil
  
# gitlab_rails['redis_password'] = nil
  
# gitlab_rails['redis_database'] = 0
  
# gitlab_rails['redis_socket'] = "/var/opt/gitlab/redis/redis.socket"
  

  
################################
  
# GitLab email server settings #
  
################################
  
# see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/smtp.md#smtp-settings
  
# Use smtp instead of sendmail/postfix.
  

  
gitlab_rails['smtp_enable'] = true
  
gitlab_rails['smtp_address'] = "smtp.163.com"
  
gitlab_rails['smtp_port'] = 25
  
gitlab_rails['smtp_user_name'] = "xxxxxxxx@163.com"
  
gitlab_rails['smtp_password'] = "mjaiuhvi"
  
gitlab_rails['smtp_domain'] = "163.com"
  
gitlab_rails['smtp_authentication'] = "login"
  
gitlab_rails['smtp_enable_starttls_auto'] = true
  
gitlab_rails['smtp_tls'] = false
  
gitlab_rails['smtp_openssl_verify_mode'] = 'none' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
  
# gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs"
  
# gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"
  

  
##########################
  
# GitLab git http server #
  
##########################
  
# see https://gitlab.com/gitlab-org/gitlab-git-http-server/blob/master/README.md
  

  
# gitlab_git_http_server['enable'] = true
  
# gitlab_git_http_server['ha'] = false
  
# gitlab_git_http_server['repo_root'] = "/var/opt/gitlab/git-data/repositories"
  
# gitlab_git_http_server['listen_network'] = "unix"
  
# gitlab_git_http_server['listen_umask'] = 000
  
# gitlab_git_http_server['listen_addr'] = "/var/opt/gitlab/gitlab-git-http-server/socket"
  
# gitlab_git_http_server['auth_backend'] = "http://localhost:8080"
  
# gitlab_git_http_server['pprof_listen_addr'] = "''" # put an empty string on the command line
  
# gitlab_git_http_server['dir'] = "/var/opt/gitlab/gitlab-git-http-server"
  
# gitlab_git_http_server['log_dir'] = "/var/log/gitlab/gitlab-git-http-server"
  

  
###############
  
# GitLab user #
  
###############
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#changing-the-name-of-the-git-user-group
  
## Modify default git user.
  

  

  
user['username'] = "gitlab"
  
user['group'] = "gitlab"
  
# user['uid'] = nil
  
# user['gid'] = nil
  
# # The shell for the git user
  
#user['shell'] = "/bin/sh"
  
# # The home directory for the git user
  
#user['home'] = "/var/opt/gitlab"
  
#user['git_user_name'] = "GitLab"
  
user['git_user_email'] = "xxxxxxxx@163.com"
  

  
##################
  
# GitLab Unicorn #
  
##################
  
## Tweak unicorn settings.
  

  
# unicorn['worker_timeout'] = 60
  
# unicorn['worker_processes'] = 2
  

  
## Advanced settings
  
# unicorn['listen'] = '127.0.0.1'
  
# unicorn['port'] = 8080
  
# unicorn['socket'] = '/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket'
  
# unicorn['pidfile'] = '/opt/gitlab/var/unicorn/unicorn.pid'
  
# unicorn['tcp_nopush'] = true
  
# unicorn['backlog_socket'] = 1024
  
# Make sure somaxconn is equal or higher then backlog_socket
  
# unicorn['somaxconn'] = 1024
  
# We do not recommend changing this setting
  
# unicorn['log_directory'] = "/var/log/gitlab/unicorn"
  

  
## Only change these settings if you understand well what they mean
  
## see https://about.gitlab.com/2015/06/05/how-gitlab-uses-unicorn-and-unicorn-worker-killer/
  
## and https://github.com/kzk/unicorn-worker-killer
  
# unicorn['worker_memory_limit_min'] = "200*(1024**2)"
  
# unicorn['worker_memory_limit_max'] = "250*(1024**2)"
  

  

  
##################
  
# GitLab Sidekiq #
  
##################
  

  
# sidekiq['log_directory'] = "/var/log/gitlab/sidekiq"
  
# sidekiq['shutdown_timeout'] = 4
  

  

  
################
  
# gitlab-shell #
  
################
  

  
# gitlab_shell['audit_usernames'] = false
  
# gitlab_shell['log_level'] = 'INFO'
  
# gitlab_shell['http_settings'] = { user: 'username', password: 'password', ca_file: '/etc/ssl/cert.pem', ca_path: '/etc/pki/tls/certs', self_signed_cert: false}
  
# gitlab_shell['log_directory'] = "/var/log/gitlab/gitlab-shell/"
  

  
## If enabled, git-annex needs to be installed on the server where gitlab is setup
  
# For Debian and Ubuntu systems this can be done with: sudo apt-get install git-annex
  
# For CentOS: sudo yum install epel-release && sudo yum install git-annex
  
# gitlab_shell['git_annex_enabled'] = false
  

  
#####################
  
# GitLab PostgreSQL #
  
#####################
  

  
postgresql['enable'] = true
  
# postgresql['listen_address'] = nil
  
postgresql['port'] = 5432
  
postgresql['data_dir'] = "/var/opt/gitlab/postgresql/data"
  
postgresql['shared_buffers'] = "10MB" # recommend value is 1/4 of total RAM, up to 14GB.
  

  
## Advanced settings
  
# postgresql['ha'] = false
  
# postgresql['dir'] = "/var/opt/gitlab/postgresql"
  
postgresql['dir'] = "/tmp"
  
# postgresql['log_directory'] = "/var/log/gitlab/postgresql"
  
# postgresql['username'] = "gitlab-psql"
  
# postgresql['uid'] = nil
  
# postgresql['gid'] = nil
  
# postgresql['shell'] = "/bin/sh"
  
postgresql['home'] = "/var/opt/gitlab/postgresql"
  
# postgresql['user_path'] = "/opt/gitlab/embedded/bin:/opt/gitlab/bin:$PATH"
  
postgresql['sql_user'] = "gitlab"
  
postgresql['sql_ci_user'] = "gitlab_ci"
  
postgresql['max_connections'] = 200
  
# postgresql['md5_auth_cidr_addresses'] = []
  
# postgresql['trust_auth_cidr_addresses'] = []
  
# postgresql['shmmax'] =  17179869184 # or 4294967295
  
# postgresql['shmall'] =  4194304 # or 1048575
  
# postgresql['work_mem'] = "8MB"
  
# postgresql['effective_cache_size'] = "1MB"
  
# postgresql['checkpoint_segments'] = 10
  
postgresql['checkpoint_timeout'] = "5min"
  
# postgresql['checkpoint_completion_target'] = 0.9
  
postgresql['checkpoint_warning'] = "60s"
  

  

  
################
  
# GitLab Redis #
  
################
  
## Can be disabled if you are using your own redis instance.
  

  
# redis['enable'] = true
  
# redis['username'] = "gitlab-redis"
  
# redis['uid'] = nil
  
# redis['gid'] = nil
  

  

  
#####################
  
# GitLab Web server #
  
#####################
  
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/nginx.md#using-a-non-bundled-web-server
  
## When bundled nginx is disabled we need to add the external webserver user to the GitLab webserver group.
  

  
# web_server['external_users'] = []
  
# web_server['username'] = 'gitlab-www'
  
# web_server['group'] = 'gitlab-www'
  
# web_server['uid'] = nil
  
# web_server['gid'] = nil
  
# web_server['shell'] = '/bin/false'
  
# web_server['home'] = '/var/opt/gitlab/nginx'
  

  

  
################
  
# GitLab Nginx #
  
################
  
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/nginx.md
  

  
# nginx['enable'] = true
  
# nginx['client_max_body_size'] = '250m'
  
# nginx['redirect_http_to_https'] = false
  
# nginx['redirect_http_to_https_port'] = 80
  
# nginx['ssl_client_certificate'] = "/etc/gitlab/ssl/ca.crt" # Most root CA's are included by default
  
# nginx['ssl_certificate'] = "/etc/gitlab/ssl/#{node['fqdn']}.crt"
  
# nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/#{node['fqdn']}.key"
  
# nginx['ssl_ciphers'] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256"
  
# nginx['ssl_prefer_server_ciphers'] = "on"
  
# nginx['ssl_protocols'] = "TLSv1 TLSv1.1 TLSv1.2" # recommended by https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html & https://cipherli.st/
  
# nginx['ssl_session_cache'] = "builtin:1000  shared:SSL:10m" # recommended in http://nginx.org/en/docs/http/ngx_http_ssl_module.html
  
# nginx['ssl_session_timeout'] = "5m" # default according to http://nginx.org/en/docs/http/ngx_http_ssl_module.html
  
# nginx['ssl_dhparam'] = nil # Path to dhparams.pem, eg. /etc/gitlab/ssl/dhparams.pem
  
# nginx['listen_addresses'] = ['*']
  
# nginx['listen_port'] = nil # override only if you use a reverse proxy: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#setting-the-nginx-listen-port
  
# nginx['listen_https'] = nil # override only if your reverse proxy internally communicates over HTTP: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#supporting-proxied-ssl
  
# nginx['custom_gitlab_server_config'] = "location ^~ /foo-namespace/bar-project/raw/ {\n deny all;\n}\n"
  
# nginx['custom_nginx_config'] = "include /etc/nginx/conf.d/example.conf;"
  
# nginx['proxy_read_timeout'] = 300
  
# nginx['proxy_connect_timeout'] = 300
  

  
## Advanced settings
  
# nginx['dir'] = "/var/opt/gitlab/nginx"
  
# nginx['log_directory'] = "/var/log/gitlab/nginx"
  
# nginx['worker_processes'] = 4
  
# nginx['worker_connections'] = 10240
  
# nginx['log_format'] = '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"'
  
# nginx['sendfile'] = 'on'
  
# nginx['tcp_nopush'] = 'on'
  
# nginx['tcp_nodelay'] = 'on'
  
# nginx['gzip'] = "on"
  
# nginx['gzip_http_version'] = "1.0"
  
# nginx['gzip_comp_level'] = "2"
  
# nginx['gzip_proxied'] = "any"
  
# nginx['gzip_types'] = [ "text/plain", "text/css", "application/x-javascript", "text/xml", "application/xml", "application/xml+rss", "text/javascript", "application/json" ]
  
# nginx['keepalive_timeout'] = 65
  
# nginx['cache_max_size'] = '5000m'
  

  

  

  
##################
  
# GitLab Logging #
  
##################
  
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#logs
  

  
# logging['svlogd_size'] = 200 * 1024 * 1024 # rotate after 200 MB of log data
  
# logging['svlogd_num'] = 30 # keep 30 rotated log files
  
# logging['svlogd_timeout'] = 24 * 60 * 60 # rotate after 24 hours
  
# logging['svlogd_filter'] = "gzip" # compress logs with gzip
  
# logging['svlogd_udp'] = nil # transmit log messages via UDP
  
# logging['svlogd_prefix'] = nil # custom prefix for log messages
  
# logging['logrotate_frequency'] = "daily" # rotate logs daily

  
# logging['logrotate_size'] = nil # do not rotate by>  
# logging['logrotate_rotate'] = 30 # keep 30 rotated logs
  
# logging['logrotate_compress'] = "compress" # see 'man logrotate'
  
# logging['logrotate_method'] = "copytruncate" # see 'man logrotate'
  
# logging['logrotate_postrotate'] = nil # no postrotate command by default
  
# Enterprise Edition only
  
# logging['udp_log_shipping_host'] = nil # remote host to ship log messages to via UDP
  
# logging['udp_log_shipping_port'] = 514 # remote host to ship log messages to via UDP
  

  
#############
  
# Logrotate #
  
#############
  
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#logrotate
  
## You can disable built in logrotate feature.
  

  
# logrotate['enable'] = true
  

  
#############################
  
# Users and groups accounts #
  
#############################
  
## Should omnibus-gitlab package manage users and groups accounts.
  
## Only set if creating accounts manually
  
##
  
#user['username'] = "gitlab"
  
#user['group'] = "gitlab"
  
# manage_accounts['enable'] = true
  

  
#######
  
# Git #
  
#######
  
## Advanced setting for configuring git system settings for omnibus-gitlab internal git
  
## For multiple options under one header use array of comma separated values, eg.
  
## { "receive" => ["fsckObjects = true"], "alias" => ["st = status", "co = checkout"] }
  

  
# omnibus_gitconfig['system'] = { "receive" => ["fsckObjects = true"] }
  

  
############################################
  
# Url on which GitLab CI will be reachable #
  
############################################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/gitlab-ci/README.md
  

  
# ci_external_url 'http://ci.example.com'
  

  

  
#################################
  
# application.yml configuration #
  
#################################
  

  
# gitlab_ci['gitlab_server'] = { "url" => 'http://gitlab.example.com', "app_id" => '12345678', "app_secret" => 'QWERTY12345' }
  

  
# gitlab_ci['gitlab_ci_email_from'] = 'gitlab-ci@example.com'
  
# gitlab_ci['gitlab_ci_support_email'] = 'gitlab-ci@example.com'
  
# gitlab_ci['gitlab_ci_all_broken_builds'] = true
  
# gitlab_ci['gitlab_ci_add_pusher'] = true
  
# gitlab_ci['builds_directory'] = '/var/opt/gitlab/gitlab-ci/builds'
  

  
# gitlab_ci['gravatar_enabled'] = true
  
# gitlab_ci['gravatar_plain_url'] = "http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm"
  
# gitlab_ci['gravatar_ssl_url'] =  "https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm"
  

  
## For setting up backups
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#backups
  

  
# gitlab_ci['backup_path'] = "/var/opt/gitlab/ci-backups"
  
# gitlab_ci['backup_keep_time'] = 604800
  
# gitlab_ci['backup_upload_connection'] = {
  
#   'provider' => 'AWS',
  
#   'region' => 'eu-west-1',
  
#   'aws_access_key_id' => 'AKIAKIAKI',
  
#   'aws_secret_access_key' => 'secret123'
  
# }
  
# gitlab_ci['backup_upload_remote_directory'] = 'my.s3.bucket'
  
# gitlab_ci['backup_multipart_chunk_size'] = 104857600
  

  
###############################
  
# GitLab CI database settings #
  
###############################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/database.md#database-settings
  
## Only needed if you use an external database.
  

  
# gitlab_ci['db_adapter'] = "postgresql"
  
# gitlab_ci['db_encoding'] = "unicode"
  
# gitlab_ci['db_database'] = "gitlab_ci_production"
  
# gitlab_ci['db_pool'] = 10
  
# gitlab_ci['db_username'] = "gitlab_ci"
  
# gitlab_ci['db_password'] = nil
  
# gitlab_ci['db_host'] = nil
  
# gitlab_ci['db_port'] = 5432
  
# gitlab_ci['db_socket'] = nil
  
# gitlab_ci['db_sslmode'] = nil
  
# gitlab_ci['db_sslrootcert'] = nil
  

  
############################
  
# GitLab CI redis settings #
  
############################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/redis.md#redis-settings
  
## Connect to your own redis instance.
  

  
# gitlab_ci['redis_host'] = "127.0.0.1"
  
# gitlab_ci['redis_port'] = nil
  
# gitlab_ci['redis_socket'] = "/var/opt/gitlab/ci-redis/redis.socket"
  

  
###################################
  
# GitLab CI email server settings #
  
###################################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/smtp.md#smtp-settings
  

  
# gitlab_ci['smtp_enable'] = true
  
# gitlab_ci['smtp_address'] = "smtp.server"
  
# gitlab_ci['smtp_port'] = 456
  
# gitlab_ci['smtp_user_name'] = "smtp user"
  
# gitlab_ci['smtp_password'] = "smtp password"
  
# gitlab_ci['smtp_domain'] = "example.com"
  
# gitlab_ci['smtp_authentication'] = "login"
  
# gitlab_ci['smtp_enable_starttls_auto'] = true
  
# gitlab_ci['smtp_tls'] = false
  
# gitlab_ci['smtp_openssl_verify_mode'] = false
  

  

  
#############
  
# GitLab CI #
  
#############
  

  
# gitlab_ci['schedule_builds_minute'] = "0"
  
# gitlab_ci['env'] = {
  
#   'BUNDLE_GEMFILE' => "/opt/gitlab/embedded/service/gitlab-ci/Gemfile",
  
#   'PATH' => "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/bin:/usr/bin"
  
# }
  

  
# gitlab_ci['username'] = "gitlab-ci"
  
# gitlab_ci['uid'] = nil
  
# gitlab_ci['gid'] = nil
  

  

  
#####################
  
# GitLab CI Unicorn #
  
#####################
  
## Tweak unicorn settings.
  

  
# ci_unicorn['worker_processes'] = 2
  
# ci_unicorn['worker_timeout'] = 60
  
## Advanced settings
  
# ci_unicorn['listen'] = '127.0.0.1'
  
# ci_unicorn['port'] = 8181
  
# ci_unicorn['socket'] = '/var/opt/gitlab/gitlab-ci/sockets/gitlab.socket'
  
# ci_unicorn['pidfile'] = '/opt/gitlab/var/ci-unicorn/unicorn.pid'
  
# ci_unicorn['tcp_nopush'] = true
  
# ci_unicorn['backlog_socket'] = 1024
  

  

  
###################
  
# GitLab CI Redis #
  
###################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/redis.md
  
## You can turn off bundled redis if you want to use your own redis instanance
  

  
# ci_redis['enable'] = true
  

  

  
###################
  
# GitLab CI NGINX #
  
###################
  
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/nginx.md
  
## You can tell the bundled NGINX that it should not serve up GitLab CI by setting ci_nginx['enable'] to false.
  

  
# ci_nginx['enable'] = false
  
# ci_nginx['client_max_body_size'] = '250m'
  
# ci_nginx['redirect_http_to_https'] = false
  
# ci_nginx['redirect_http_to_https_port'] = 80
  
# ci_nginx['ssl_certificate'] = "/etc/gitlab/ssl/#{node['fqdn']}.crt"
  
# ci_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/#{node['fqdn']}.key"
  
# ci_nginx['ssl_ciphers'] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256"
  
# ci_nginx['ssl_prefer_server_ciphers'] = "on"
  
# ci_nginx['ssl_protocols'] = "TLSv1 TLSv1.1 TLSv1.2" # recommended by https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html & https://cipherli.st/
  
# ci_nginx['ssl_session_cache'] = "builtin:1000  shared:SSL:10m" # recommended in http://nginx.org/en/docs/http/ngx_http_ssl_module.html
  
# ci_nginx['ssl_session_timeout'] = "5m" # default according to http://nginx.org/en/docs/http/ngx_http_ssl_module.html
  
# ci_nginx['ssl_dhparam'] = nil # Path to ci_dhparams.pem, eg. /etc/gitlab/ssl/ci_dhparams.pem
  
# ci_nginx['listen_addresses'] = ['*']
  
# ci_nginx['listen_port'] = nil # override only if you use a reverse proxy: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#setting-the-nginx-listen-port
  
# ci_nginx['listen_https'] = nil # override only if your reverse proxy internally communicates over HTTP: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#supporting-proxied-ssl
  
# ci_nginx['custom_gitlab_ci_server_config'] = "location ^~ /foo-namespace/bar-project/raw/ {\n deny all;\n}\n"
  
# ci_nginx['custom_nginx_config'] = "include /etc/nginx/conf.d/example.conf;"
  
# ci_nginx['resolver'] = "8.8.8.8 8.8.4.4"
  

  
## Advanced settings
  
# ci_nginx['dir'] = "/var/opt/gitlab/nginx"
  
# ci_nginx['log_directory'] = "/var/log/gitlab/nginx"
  
# ci_nginx['worker_processes'] = 4
  
# ci_nginx['worker_connections'] = 10240
  
# ci_nginx['sendfile'] = 'on'
  
# ci_nginx['tcp_nopush'] = 'on'
  
# ci_nginx['tcp_nodelay'] = 'on'
  
# ci_nginx['gzip'] = "on"
  
# ci_nginx['gzip_http_version'] = "1.0"
  
# ci_nginx['gzip_comp_level'] = "2"
  
# ci_nginx['gzip_proxied'] = "any"
  
# ci_nginx['gzip_types'] = [ "text/plain", "text/css", "application/x-javascript", "text/xml", "application/xml", "application/xml+rss", "text/javascript", "application/json" ]
  
# ci_nginx['keepalive_timeout'] = 65
  
# ci_nginx['cache_max_size'] = '5000m'
  

  

  
#####################
  
# GitLab Mattermost #
  
#####################
  

  
# mattermost_external_url 'http://mattermost.example.com'
  
#
  
# mattermost['enable'] = false
  
# mattermost['username'] = 'mattermost'
  
# mattermost['group'] = 'mattermost'
  
# mattermost['home'] = '/var/opt/gitlab/mattermost'
  
# mattermost['database_name'] = 'mattermost_production'
  

  
# mattermost['log_file_directory'] = '/var/log/gitlab/mattermost'
  
# mattermost['log_console_enable'] = true
  
# mattermost['log_console_level'] = 'INFO'
  
# mattermost['log_file_enable'] = false
  
# mattermost['log_file_level'] = 'INFO'
  
# mattermost['log_file_format'] = nil
  

  
# mattermost['service_site_name'] = "GitLab Mattermost"
  
# mattermost['service_mode'] = 'beta'
  
# mattermost['service_allow_testing'] = false
  
# mattermost['service_use_ssl'] = false
  
# mattermost['service_port'] = "8065"
  
# mattermost['service_version'] = "developer"
  
# mattermost['service_analytics_url'] = nil
  
# mattermost['service_use_local_storage'] = true
  
# mattermost['service_storage_directory'] = "/var/opt/gitlab/mattermost/data"
  
# mattermost['service_allowed_login_attempts'] = 10
  
# mattermost['service_disable_email_signup'] = true
  

  
# mattermost['sql_driver_name'] = 'mysql'
  
# mattermost['sql_data_source'] = "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?,utf8"
  
# mattermost['sql_data_source_replicas'] = ["mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8"]
  
# mattermost['sql_max_idle_conns'] = 10
  
# mattermost['sql_max_open_conns'] = 10
  
# mattermost['sql_trace'] = false
  

  
# mattermost['oauth'] = {'gitlab' => {'Allow' => true, 'Secret' => "123", 'Id' => "123", "AuthEndpoint" => "aa", "TokenEndpoint" => "bb", "UserApiEndpoint" => "cc", "Scope" => "" }}
  
# mattermost['aws'] = {'S3AccessKeyId' => '123', 'S3SecretAccessKey' => '123', 'S3Bucket' => 'aa', 'S3Region' => 'bb'}
  
# mattermost['image_thumbnail_width'] = 120
  
# mattermost['image_thumbnail_height'] = 100
  
# mattermost['image_preview_width'] = 1024
  
# mattermost['image_preview_height'] = 0
  
# mattermost['image_profile_width'] = 128
  
# mattermost['image_profile_height'] = 128
  
# mattermost['image_initial_font'] = 'luximbi.ttf'
  

  
# mattermost['email_by_pass_email'] = true
  
# mattermost['email_smtp_username'] = nil
  
# mattermost['email_smtp_password'] = nil
  
# mattermost['email_smtp_server'] = nil
  
# mattermost['email_use_tls'] = false
  
# mattermost['email_use_start_tls'] = false
  
# mattermost['email_feedback_email'] = nil
  
# mattermost['email_feedback_name'] = nil
  
# mattermost['email_apple_push_server'] = nil
  
# mattermost['email_apple_push_cert_public'] = nil
  
# mattermost['email_apple_push_cert_private'] = nil
  

  
# mattermost['ratelimit_use_rate_limiter'] = true
  
# mattermost['ratelimit_per_sec'] = 10
  
# mattermost['ratelimit_memory_store_size'] = 10000
  
# mattermost['ratelimit_vary_by_remote_addr'] = true
  
# mattermost['ratelimit_vary_by_header'] = nil
  

  
# mattermost['privacy_show_email_address'] = true
  
# mattermost['privacy_show_phone_number'] = true
  
# mattermost['privacy_show_skype_id'] = true
  
# mattermost['privacy_show_full_name'] = true
  

  
# mattermost['team_max_users_per_team'] = 150
  
# mattermost['team_allow_public_link'] = true
  
# mattermost['team_allow_valet_default'] = false
  
# mattermost['team_terms_link'] = '/static/help/configure_links.html'
  
# mattermost['team_privacy_link'] = '/static/help/configure_links.html'
  
# mattermost['team_about_link'] = '/static/help/configure_links.html'
  
# mattermost['team_help_link'] = '/static/help/configure_links.html'
  
# mattermost['team_report_problem_link'] = '/static/help/configure_links.html'
  
# mattermost['team_tour_link'] = '/static/help/configure_links.html'
  
# mattermost['team_default_color'] = '#2389D7'
  
# mattermost['team_disable_team_creation'] = true
  
# mattermost['team_restrict_creation_to_domains'] = "gmail.com"
  

  
####################
  
# Mattermost NGINX #
  
####################
  

  
# mattermost_nginx['enable'] = false
  
# mattermost_nginx['client_max_body_size'] = '250m'
  
# mattermost_nginx['redirect_http_to_https'] = false
  
# mattermost_nginx['redirect_http_to_https_port'] = 80
  
# mattermost_nginx['ssl_certificate'] = "/etc/gitlab/ssl/#{node['fqdn']}.crt"
  
# mattermost_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/#{node['fqdn']}.key"
  
# mattermost_nginx['ssl_ciphers'] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256"
  
# mattermost_nginx['ssl_prefer_server_ciphers'] = "on"
  
# mattermost_nginx['ssl_protocols'] = "TLSv1 TLSv1.1 TLSv1.2" # recommended by https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html & https://cipherli.st/
  
# mattermost_nginx['ssl_session_cache'] = "builtin:1000  shared:SSL:10m" # recommended in http://nginx.org/en/docs/http/ngx_http_ssl_module.html
  
# mattermost_nginx['ssl_session_timeout'] = "5m" # default according to http://nginx.org/en/docs/http/ngx_http_ssl_module.html
  
# mattermost_nginx['ssl_dhparam'] = nil # Path to ci_dhparams.pem, eg. /etc/gitlab/ssl/ci_dhparams.pem
  
# mattermost_nginx['listen_addresses'] = ['*']
  
# mattermost_nginx['listen_port'] = nil # override only if you use a reverse proxy: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#setting-the-nginx-listen-port
  
# mattermost_nginx['listen_https'] = nil # override only if your reverse proxy internally communicates over HTTP: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#supporting-proxied-ssl
  
# mattermost_nginx['custom_gitlab_mattermost_server_config'] = "location ^~ /foo-namespace/bar-project/raw/ {\n deny all;\n}\n"
  
# mattermost_nginx['custom_nginx_config'] = "include /etc/nginx/conf.d/example.conf;"
  

  
## Advanced settings
  
# mattermost_nginx['dir'] = "/var/opt/gitlab/nginx"
  
# mattermost_nginx['log_directory'] = "/var/log/gitlab/nginx"
  
# mattermost_nginx['worker_processes'] = 4
  
# mattermost_nginx['worker_connections'] = 10240
  
# mattermost_nginx['sendfile'] = 'on'
  
# mattermost_nginx['tcp_nopush'] = 'on'
  
# mattermost_nginx['tcp_nodelay'] = 'on'
  
# mattermost_nginx['gzip'] = "on"
  
# mattermost_nginx['gzip_http_version'] = "1.0"
  
# mattermost_nginx['gzip_comp_level'] = "2"
  
# mattermost_nginx['gzip_proxied'] = "any"
  
# mattermost_nginx['gzip_types'] = [ "text/plain", "text/css", "application/x-javascript", "text/xml", "application/xml", "application/xml+rss", "text/javascript", "application/json" ]
  
# mattermost_nginx['keepalive_timeout'] = 65
  
# mattermost_nginx['cache_max_size'] = '5000m'

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433613-1-1.html 上篇帖子: centos6.5上搭建gitlab服务器(亲测可用哦) 下篇帖子: 【补充】Gitlab 部署 CI 持续集成
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表