CentOS에서 Gitlab 설치 시 기본 포트 변경을 위해 Redis 설정 파일을 수정 하였습니다.


config/resque.yml
development: redis://localhost:00000
test: redis://localhost:00000
production: redis://localhost:00000

위와 같이 변경 후 설치 시 Redis Port 가 수정 되지 않았습니다. 


해결을 위해서는 Ruby 소스를 직접 수정 해야 합니다.


config/initializers/session_store.rb

# Be sure to restart your server when you modify this file.

config_file = Rails.root.join('config', 'resque.yml')

resque_url = if File.exists?(config_file)
                 YAML.load_file(config_file)[Rails.env]
               else
                 "redis://localhost:00000"
               end

Gitlab::Application.config.session_store(
  :redis_store, # Using the cookie_store would enable session replay attacks.
  key: '_gitlab_session',
  secure: Gitlab::Application.config.force_ssl,
  httponly: true,
  path: (Rails.application.config.relative_url_root.nil?) ? '/' : Rails.application.config.relative_url_root,
  servers: resque_url
)

3 ~ 9, 17 라인을 추가 합니다.


추가가 끝나면 변경된 포트가 적용 되는 것을 볼 수 있습니다.


※ 참고 사이트: https://github.com/gitlabhq/gitlabhq/issues/5406


+ Recent posts