-
-
Save anonymous/8558075 to your computer and use it in GitHub Desktop.
How to finalize the installation gitlab please? gitlab url: http://ks999.kimsufi.com/gitalb/ ks999 = example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require File.expand_path('../boot', __FILE__) | |
require 'rails/all' | |
require 'devise' | |
Bundler.require(:default, Rails.env) | |
module Gitlab | |
class Application < Rails::Application | |
# Settings in config/environments/* take precedence over those specified here. | |
# Application configuration should go into files in config/initializers | |
# -- all .rb files in that directory are automatically loaded. | |
# Custom directories with classes and modules you want to be autoloadable. | |
config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/models/concerns #{config.root}/app/models/project_services) | |
# Only load the plugins named here, in the order given (default is alphabetical). | |
# :all can be used as a placeholder for all plugins not explicitly named. | |
# config.plugins = [ :exception_notification, :ssl_requirement, :all ] | |
# Activate observers that should always be running. | |
config.active_record.observers = :activity_observer, | |
:project_activity_cache_observer, | |
:issue_observer, | |
:key_observer, | |
:merge_request_observer, | |
:note_observer, | |
:project_observer, | |
:system_hook_observer, | |
:user_observer, | |
:users_group_observer, | |
:users_project_observer | |
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. | |
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. | |
# config.time_zone = 'Central Time (US & Canada)' | |
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. | |
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] | |
# config.i18n.default_locale = :de | |
# Configure the default encoding used in templates for Ruby 1.9. | |
config.encoding = "utf-8" | |
# Configure sensitive parameters which will be filtered from the log file. | |
config.filter_parameters += [:password] | |
# Enable escaping HTML in JSON. | |
config.active_support.escape_html_entities_in_json = true | |
# Use SQL instead of Active Record's schema dumper when creating the database. | |
# This is necessary if your schema can't be completely dumped by the schema dumper, | |
# like if you have constraints or database-specific column types | |
# config.active_record.schema_format = :sql | |
# Enforce whitelist mode for mass assignment. | |
# This will create an empty whitelist of attributes available for mass-assignment for all models | |
# in your app. As such, your models will need to explicitly whitelist or blacklist accessible | |
# parameters by using an attr_accessible or attr_protected declaration. | |
config.active_record.whitelist_attributes = true | |
# Enable the asset pipeline | |
config.assets.enabled = true | |
# Version of your assets, change this if you want to expire all your assets | |
config.assets.version = '1.0' | |
# Uncomment and customize the last line to run in a non-root path | |
# WARNING: We recommend creating a FQDN to host GitLab in a root path instead of this. | |
# Note that four settings need to be changed for this to work. | |
# 1) In your application.rb file: config.relative_url_root = "/gitlab" | |
# 2) In your gitlab.yml file: relative_url_root: /gitlab | |
# 3) In your unicorn.rb: ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab" | |
# 4) In ../gitlab-shell/config.yml: gitlab_url: "http://127.0.0.1/gitlab" | |
# To update the path, run: sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production | |
# | |
#config.relative_url_root = "/gitlab" | |
config.middleware.use Rack::Attack | |
# Allow access to GitLab API from other domains | |
config.middleware.use Rack::Cors do | |
allow do | |
origins '*' | |
resource '/api/*', headers: :any, methods: [:get, :post, :options, :put, :delete] | |
end | |
end | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# GitLab user. git by default | |
user: git | |
# Url to gitlab instance. Used for api calls. Should end with a slash. | |
gitlab_url: "http://ks999.kimsufi.com" | |
http_settings: | |
# user: someone | |
# password: somepass | |
# ca_file: /etc/ssl/cert.pem | |
# ca_path: /etc/pki/tls/certs | |
self_signed_cert: false | |
# Repositories path | |
# Give the canonicalized absolute pathname, | |
# REPOS_PATH MUST NOT CONTAIN ANY SYMLINK!!! | |
# Check twice that none of the components is a symlink, including "/home". | |
repos_path: "/home/git/repositories" | |
# File used as authorized_keys for gitlab user | |
auth_file: "/home/git/.ssh/authorized_keys" | |
# Redis settings used for pushing commit notices to gitlab | |
redis: | |
bin: /usr/bin/redis-cli | |
host: ks999.kimsufi.com | |
port: 6379 | |
# socket: /tmp/redis.socket # Only define this if you want to use sockets | |
namespace: resque:gitlab | |
# Log file. | |
# Default is gitlab-shell.log in the root directory. | |
# log_file: "/home/git/gitlab-shell/gitlab-shell.log" | |
# Log level. INFO by default | |
log_level: INFO | |
# Audit usernames. | |
# Set to true to see real usernames in the logs instead of key ids, which is easier to follow, but | |
# incurs an extra API call on every gitlab-shell command. | |
audit_usernames: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# # # # # # # # # # # # # # # # # # | |
# GitLab application config file # | |
# # # # # # # # # # # # # # # # # # | |
# | |
# How to use: | |
# 1. copy file as gitlab.yml | |
# 2. Replace gitlab -> host with your domain | |
# 3. Replace gitlab -> email_from | |
production: &base | |
# | |
# 1. GitLab app settings | |
# ========================== | |
## GitLab settings | |
gitlab: | |
## Web server settings | |
host: ks999.kimsufi.com | |
port: 8080 | |
https: false | |
# Uncomment and customize the last line to run in a non-root path | |
# WARNING: We recommend creating a FQDN to host GitLab in a root path instead of this. | |
# Note that four settings need to be changed for this to work. | |
# 1) In your application.rb file: config.relative_url_root = "/gitlab" | |
# 2) In your gitlab.yml file: relative_url_root: /gitlab | |
# 3) In your unicorn.rb: ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab" | |
# 4) In ../gitlab-shell/config.yml: gitlab_url: "http://127.0.0.1/gitlab" | |
# To update the path, run: sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production | |
# | |
relative_url_root: /gitlab | |
# Uncomment and customize if you can't use the default user to run GitLab (default: 'git') | |
# user: git | |
## Email settings | |
# Email address used in the "From" field in mails sent by GitLab | |
email_from: gitlab@localhost | |
# Email address of your support contact (default: same as email_from) | |
support_email: support@localhost | |
## User settings | |
default_projects_limit: 10 | |
# default_can_create_group: false # default: true | |
# username_changing_enabled: false # default: true - User can change her username/namespace | |
## Default theme | |
## BASIC = 1 | |
## MARS = 2 | |
## MODERN = 3 | |
## GRAY = 4 | |
## COLOR = 5 | |
# default_theme: 2 # default: 2 | |
## Users management | |
# default: false - Account passwords are not sent via the email if signup is enabled. | |
# signup_enabled: true | |
# Restrict setting visibility levels for non-admin users. | |
# The default is to allow all levels. | |
#restricted_visibility_levels: [ "public" ] | |
## Automatic issue closing | |
# If a commit message matches this regular expression, all issues referenced from the matched text will be closed. | |
# This happens when the commit is pushed or merged into the default branch of a project. | |
# When not specified the default issue_closing_pattern as specified below will be used. | |
# issue_closing_pattern: ([Cc]lose[sd]|[Ff]ixe[sd]) +#\d+ | |
## Default project features settings | |
default_projects_features: | |
issues: true | |
merge_requests: true | |
wiki: true | |
wall: false | |
snippets: false | |
visibility_level: "private" # can be "private" | "internal" | "public" | |
## External issues trackers | |
issues_tracker: | |
# redmine: | |
# title: "Redmine" | |
# ## If not nil, link 'Issues' on project page will be replaced with this | |
# ## Use placeholders: | |
# ## :project_id - GitLab project identifier | |
# ## :issues_tracker_id - Project Name or Id in external issue tracker | |
# project_url: "http://redmine.sample/projects/:issues_tracker_id" | |
# | |
# ## If not nil, links from /#\d/ entities from commit messages will replaced with this | |
# ## Use placeholders: | |
# ## :project_id - GitLab project identifier | |
# ## :issues_tracker_id - Project Name or Id in external issue tracker | |
# ## :id - Issue id (from commit messages) | |
# issues_url: "http://redmine.sample/issues/:id" | |
# | |
# ## If not nil, linkis to creating new issues will be replaced with this | |
# ## Use placeholders: | |
# ## :project_id - GitLab project identifier | |
# ## :issues_tracker_id - Project Name or Id in external issue tracker | |
# new_issue_url: "http://redmine.sample/projects/:issues_tracker_id/issues/new" | |
# | |
# jira: | |
# title: "Atlassian Jira" | |
# project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id" | |
# issues_url: "http://jira.sample/browse/:id" | |
# new_issue_url: "http://jira.sample/secure/CreateIssue.jspa" | |
## Gravatar | |
gravatar: | |
enabled: true # Use user avatar image from Gravatar.com (default: true) | |
# plain_url: "http://..." # default: http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm | |
# ssl_url: "https://..." # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm | |
# | |
# 2. Auth settings | |
# ========================== | |
## LDAP settings | |
# You can inspect the first 100 LDAP users with login access by running: | |
# bundle exec rake gitlab:ldap:check[100] RAILS_ENV=production | |
ldap: | |
enabled: false | |
host: '_your_ldap_server' | |
base: '_the_base_where_you_search_for_users' | |
port: 636 | |
uid: 'sAMAccountName' | |
method: 'ssl' # "ssl" or "plain" | |
bind_dn: '_the_full_dn_of_the_user_you_will_bind_with' | |
password: '_the_password_of_the_bind_user' | |
allow_username_or_email_login: true | |
## OmniAuth settings | |
omniauth: | |
# Allow login via Twitter, Google, etc. using OmniAuth providers | |
enabled: false | |
# CAUTION! | |
# This allows users to login without having a user account first (default: false). | |
# User accounts will be created automatically when authentication was successful. | |
allow_single_sign_on: false | |
# Locks down those users until they have been cleared by the admin (default: true). | |
block_auto_created_users: true | |
## Auth providers | |
# Uncomment the following lines and fill in the data of the auth provider you want to use | |
# If your favorite auth provider is not listed you can use others: | |
# see https://github.com/gitlabhq/gitlab-public-wiki/wiki/Working-custom-omniauth-provider-configurations | |
# The 'app_id' and 'app_secret' parameters are always passed as the first two | |
# arguments, followed by optional 'args' which can be either a hash or an array. | |
providers: | |
# - { name: 'google_oauth2', app_id: 'YOUR APP ID', | |
# app_secret: 'YOUR APP SECRET', | |
# args: { access_type: 'offline', approval_prompt: '' } } | |
# - { name: 'twitter', app_id: 'YOUR APP ID', | |
# app_secret: 'YOUR APP SECRET'} | |
# - { name: 'github', app_id: 'YOUR APP ID', | |
# app_secret: 'YOUR APP SECRET' } | |
# | |
# 3. Advanced settings | |
# ========================== | |
# GitLab Satellites | |
satellites: | |
# Relative paths are relative to Rails.root (default: tmp/repo_satellites/) | |
path: /home/git/gitlab-satellites/ | |
## Backup settings | |
backup: | |
path: "tmp/backups" # Relative paths are relative to Rails.root (default: tmp/backups/) | |
# keep_time: 604800 # default: 0 (forever) (in seconds) | |
## GitLab Shell settings | |
gitlab_shell: | |
path: /home/git/gitlab-shell/ | |
# REPOS_PATH MUST NOT BE A SYMLINK!!! | |
repos_path: /home/git/repositories/ | |
hooks_path: /home/git/gitlab-shell/hooks/ | |
# Git over HTTP | |
upload_pack: true | |
receive_pack: true | |
# If you use non-standard ssh port you need to specify it | |
# ssh_port: 22 | |
## Git settings | |
# CAUTION! | |
# Use the default values unless you really know what you are doing | |
git: | |
bin_path: /usr/bin/git | |
# Max size of a git object (e.g. a commit), in bytes | |
# This value can be increased if you have very large commits | |
max_size: 5242880 # 5.megabytes | |
# Git timeout to read a commit, in seconds | |
timeout: 10 | |
# | |
# 4. Extra customization | |
# ========================== | |
extra: | |
## Google analytics. Uncomment if you want it | |
# google_analytics_id: '_your_tracking_id' | |
## Text under sign-in page (Markdown enabled) | |
# sign_in_text: | | |
# ![Company Logo](http://www.companydomain.com/logo.png) | |
# [Learn more about CompanyName](http://www.companydomain.com/) | |
development: | |
<<: *base | |
test: | |
<<: *base | |
issues_tracker: | |
redmine: | |
title: "Redmine" | |
project_url: "http://redmine/projects/:issues_tracker_id" | |
issues_url: "http://redmine/:project_id/:issues_tracker_id/:id" | |
new_issue_url: "http://redmine/projects/:issues_tracker_id/issues/new" | |
staging: | |
<<: *base |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#apache | |
<VirtualHost *:80> | |
UseCanonicalName Off | |
ProxyPreserveHost On | |
ProxyRequests Off | |
ProxyPass /gitlab http://ks999.kimsufi.com/gitlab | |
ProxyPassReverse /gitlab http://ks999.kimsufi.com/gitlab | |
DocumentRoot /home/git/gitlab/public | |
<Directory /home/git/gitlab/public> | |
Order allow,deny | |
Allow from all | |
</Directory> | |
</VirtualHost> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Sample verbose configuration file for Unicorn (not Rack) | |
# | |
# This configuration file documents many features of Unicorn | |
# that may not be needed for some applications. See | |
# http://unicorn.bogomips.org/examples/unicorn.conf.minimal.rb | |
# for a much simpler configuration file. | |
# | |
# See http://unicorn.bogomips.org/Unicorn/Configurator.html for complete | |
# documentation. | |
# Uncomment and customize the last line to run in a non-root path | |
# WARNING: We recommend creating a FQDN to host GitLab in a root path instead of this. | |
# Note that four settings need to be changed for this to work. | |
# 1) In your application.rb file: config.relative_url_root = "/gitlab" | |
# 2) In your gitlab.yml file: relative_url_root: /gitlab | |
# 3) In your unicorn.rb: ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab" | |
# 4) In ../gitlab-shell/config.yml: gitlab_url: "http://127.0.0.1/gitlab" | |
# To update the path, run: sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production | |
# | |
# ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab" | |
# Use at least one worker per core if you're on a dedicated server, | |
# more will usually help for _short_ waits on databases/caches. | |
worker_processes 2 | |
# Since Unicorn is never exposed to outside clients, it does not need to | |
# run on the standard HTTP port (80), there is no reason to start Unicorn | |
# as root unless it's from system init scripts. | |
# If running the master process as root and the workers as an unprivileged | |
# user, do this to switch euid/egid in the workers (also chowns logs): | |
# user "unprivileged_user", "unprivileged_group" | |
# Help ensure your application will always spawn in the symlinked | |
# "current" directory that Capistrano sets up. | |
working_directory "/home/git/gitlab" # available in 0.94.0+ | |
# listen on both a Unix domain socket and a TCP port, | |
# we use a shorter backlog for quicker failover when busy | |
listen "/home/git/gitlab/tmp/sockets/gitlab.socket", :backlog => 64 | |
listen "127.0.0.1:8080", :tcp_nopush => true | |
# nuke workers after 30 seconds instead of 60 seconds (the default) | |
timeout 30 | |
# feel free to point this anywhere accessible on the filesystem | |
pid "/home/git/gitlab/tmp/pids/unicorn.pid" | |
# By default, the Unicorn logger will write to stderr. | |
# Additionally, some applications/frameworks log to stderr or stdout, | |
# so prevent them from going to /dev/null when daemonized here: | |
stderr_path "/home/git/gitlab/log/unicorn.stderr.log" | |
stdout_path "/home/git/gitlab/log/unicorn.stdout.log" | |
# combine Ruby 2.0.0dev or REE with "preload_app true" for memory savings | |
# http://rubyenterpriseedition.com/faq.html#adapt_apps_for_cow | |
preload_app true | |
GC.respond_to?(:copy_on_write_friendly=) and | |
GC.copy_on_write_friendly = true | |
# Enable this flag to have unicorn test client connections by writing the | |
# beginning of the HTTP headers before calling the application. This | |
# prevents calling the application for connections that have disconnected | |
# while queued. This is only guaranteed to detect clients on the same | |
# host unicorn runs on, and unlikely to detect disconnects even on a | |
# fast LAN. | |
check_client_connection false | |
before_fork do |server, worker| | |
# the following is highly recomended for Rails + "preload_app true" | |
# as there's no need for the master process to hold a connection | |
defined?(ActiveRecord::Base) and | |
ActiveRecord::Base.connection.disconnect! | |
# The following is only recommended for memory/DB-constrained | |
# installations. It is not needed if your system can house | |
# twice as many worker_processes as you have configured. | |
# | |
# This allows a new master process to incrementally | |
# phase out the old master process with SIGTTOU to avoid a | |
# thundering herd (especially in the "preload_app false" case) | |
# when doing a transparent upgrade. The last worker spawned | |
# will then kill off the old master process with a SIGQUIT. | |
old_pid = "#{server.config[:pid]}.oldbin" | |
if old_pid != server.pid | |
begin | |
sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU | |
Process.kill(sig, File.read(old_pid).to_i) | |
rescue Errno::ENOENT, Errno::ESRCH | |
end | |
end | |
# | |
# Throttle the master from forking too quickly by sleeping. Due | |
# to the implementation of standard Unix signal handlers, this | |
# helps (but does not completely) prevent identical, repeated signals | |
# from being lost when the receiving process is busy. | |
# sleep 1 | |
end | |
after_fork do |server, worker| | |
# per-process listener ports for debugging/admin/migrations | |
# addr = "127.0.0.1:#{9293 + worker.nr}" | |
# server.listen(addr, :tries => -1, :delay => 5, :tcp_nopush => true) | |
# the following is *required* for Rails + "preload_app true", | |
defined?(ActiveRecord::Base) and | |
ActiveRecord::Base.establish_connection | |
# if preload_app is true, then you may also want to check and | |
# restart any other shared sockets/descriptors such as Memcached, | |
# and Redis. TokyoCabinet file handles are safe to reuse | |
# between any number of forked children (assuming your kernel | |
# correctly implements pread()/pwrite() system calls) | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment