Zammad: ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€ ์ œ๊ณต

์— ๋งŒ๋“  2016๋…„ 10์›” 19์ผ  ยท  30์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: zammad/zammad

Debian ๋ฐ Ubuntu์™€ ๊ฐ™์€ ํŒŒ์ƒ ์ œํ’ˆ์„ ์œ„ํ•œ Debian ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

documentation enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@tniebergall ์˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ฐ€ ์ง€์† ๋ฉ๋‹ˆ๋‹ค.

ํžŒํŠธ mysql ์„ค์ •์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹œ๋“œํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๊นŒ?

์ด ์˜ค๋ฅ˜๋Š” ์ƒˆ๋กœ์šด ๋ฐ๋น„์•ˆ 8๊ณผ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ mariadb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(dropped,created,dpkg-reconfigure)์—์„œ ์•ˆ์ • ๋ฐ ๊ฐœ๋ฐœ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ssh ํฌํŠธ ํฌ์›Œ๋”ฉ์„ ํ†ตํ•ด ํฌํŠธ 3000์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

I, [2016-11-21T19:34:06.557703 #9835]  INFO -- : Started POST "/api/v1/users" for 109.90.232.218 at 2016-11-21 19:34:06 +0100
I, [2016-11-21T19:34:06.560654 #9835]  INFO -- : Processing by UsersController#create as JSON
I, [2016-11-21T19:34:06.560763 #9835]  INFO -- :   Parameters: {"firstname"=>"bongo", "lastname"=>"k", "email"=>"[email protected]", "password"=>"[FILTERED]", "role_ids"=>nil, "id"=>"c-0", "user"=>{"id"=>"c-0", "firstname"=>"bongo", "lastname"=>"k", "email"=>"[email protected]", "password"=>"[FILTERED]"}}
E, [2016-11-21T19:34:06.599056 #9835] ERROR -- : Can't find config setting 'system_init_done'
E, [2016-11-21T19:34:06.599507 #9835] ERROR -- : ["/opt/zammad/app/models/setting.rb:38:in `set'", "/opt/zammad/app/controllers/users_controller.rb:187:in `create'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/implicit_render.rb:4:in `send_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/base.rb:198:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rendering.rb:10:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/callbacks.rb:20:in `block in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:117:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:555:in `block (2 levels) in compile'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:505:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:92:in `__run_callbacks__'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:81:in `run_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/callbacks.rb:19:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rescue.rb:29:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:in `block in instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications/instrumenter.rb:20:in `instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:in `instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/instrumentation.rb:30:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/railties/controller_runtime.rb:18:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/base.rb:137:in `process'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionview-4.2.7.1/lib/action_view/rendering.rb:30:in `process'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal.rb:196:in `dispatch'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal.rb:237:in `block in action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/routing/route_set.rb:43:in `serve'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:43:in `block in serve'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:30:in `each'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:30:in `serve'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/routing/route_set.rb:817:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/builder.rb:63:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/etag.rb:24:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/conditionalget.rb:38:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/head.rb:13:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/params_parser.rb:27:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/flash.rb:260:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:225:in `context'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:220:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/cookies.rb:560:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/query_cache.rb:36:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:88:in `__run_callbacks__'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:81:in `run_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/callbacks.rb:27:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:38:in `call_app'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:20:in `block in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:68:in `block in tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:26:in `tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:68:in `tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:20:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/request_id.rb:21:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/runtime.rb:18:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/static.rb:120:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/sendfile.rb:113:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:518:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/application.rb:165:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/content_length.rb:15:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/configuration.rb:225:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:578:in `handle_request'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:415:in `process_client'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:275:in `block in run'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/thread_pool.rb:116:in `block in spawn_thread'"]
I, [2016-11-21T19:34:06.600286 #9835]  INFO -- : Completed 500 Internal Server Error in 39ms (Views: 0.3ms | ActiveRecord: 10.0ms)

๋ชจ๋“  30 ๋Œ“๊ธ€

๋˜๋Š” ๋ฌธ์„œ๋ฅผ ๊ฐœ์„ ํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋”ฐ๋ผํ–ˆ๊ณ  (๋ฃจ๋น„๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜์ง€๋งŒ) ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.
$> gem install unf_ext -v '0.0.7.2'
๋„ค์ดํ‹ฐ๋ธŒ ํ™•์žฅ ๋นŒ๋“œ. ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...
์˜ค๋ฅ˜: unf_ext ์„ค์น˜ ์˜ค๋ฅ˜:
์˜ค๋ฅ˜: gem ๋„ค์ดํ‹ฐ๋ธŒ ํ™•์žฅ์„ ๋นŒ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

current directory: /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.2/ext/unf_ext

/usr/bin/ruby2.3 -r ./siteconf20161019-21752-kvw5qh.rb extconf.rb
mkmf.rb๋Š” /usr/lib/ruby/include/ruby.h์—์„œ ๋ฃจ๋น„์— ๋Œ€ํ•œ ํ—ค๋” ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

extconf ์‹คํŒจ, ์ข…๋ฃŒ ์ฝ”๋“œ 1

Gem ํŒŒ์ผ์€ ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.2์— ์„ค์น˜๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/unf_ext-0.0.7.2/gem_make.out์— ๊ธฐ๋ก๋œ ๊ฒฐ๊ณผ

@straubr ๋จผ์ € ruby-dev ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด ๋ณด์‹ญ์‹œ์˜ค: sudo apt-get install ruby-dev

์•ˆ๋…•ํ•˜์„ธ์š” @martinseener ์™€ @straubr์ž…๋‹ˆ๋‹ค .

๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผœ์„œ ๋ฏธ์•ˆ ํ•ด์š”. ๋ฐ๋น„์•ˆ ๋ฌธ์„œ๋ฅผ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. @monotek ์€ ์ด๋ฏธ ๊ทธ๊ฒƒ์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค :neckbeard:

์ด ๋ฌธ์ œ๋Š” ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฌธ์•ˆ ์ธ์‚ฌ

์š”ํ•˜๋„ค์Šค

ํ—ค์ด ๋…ธํ‹ฐ์ฆˆ 1ํƒ„์ธ๋ฐ ๋‹น์ผ ๋‹ต์žฅ์„ ํ•ด์ฃผ์‹œ๋‹ˆ ๊ณ ์ƒ์ด ๋œํ•˜๋„ค์š” :)

๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์€ "gcc", "make" ๋ฐ "g++"๋ฟ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
9MB ์†Œ์ŠคํŒŒ์ผ์˜ ์ฒซ์ธ์ƒ์ด ์ ์  ์ค„์–ด๋“ค๊ณ  ์žˆ์–ด์š” ใ…Žใ…Ž

์„ค์น˜๋ฅผ ๊ณ„์†...

์ƒˆ๋กœ์šด Ubuntu 16.04 DEV ํ™˜๊ฒฝ ์„ค์น˜ ๋งค๋‰ด์–ผ์„ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ DEB ํŒจํ‚ค์ง€์˜ ๊ฒฝ์šฐ Ruby, Rails ๋ฐ ๋ชจ๋“  Gem์€ Puppet์ด DEB ํŒจํ‚ค์ง€์—์„œ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‹œ์Šคํ…œ ์ž์ฒด๋ฅผ ๊ตฌ์ถ•ํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ์ƒ์‚ฐ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” build-essential๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ ๋งค๋‰ด์–ผ ์—…๋ฐ์ดํŠธ...

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. https://github.com/jordansissel/fpm ์—์„œ deb/rpm ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์ž๋™ํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ง€๊ธˆ ์ด ์ž‘์—…์„ ์™„๋ฃŒํ•  ์‹œ๊ฐ„์ด ์—†์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค).

fpm -s tar -t deb -a all -n zammad -v 1.0 -d curl -d git-core -d patch -d build-essential -d bison -d zlib1g-dev -d libssl-dev -d libxml2-dev -d libxml2-dev -d sqlite3 -d libsqlite3-dev -d autotools-dev -d libxslt1-dev -d libyaml-0-2 -d autoconf -d automake -d libreadline6-dev -d libyaml-dev -d libtool -d libgmp-dev -d libgdbm-dev -d libncurses5-dev -d pkg-config -d libffi-dev -d libmysqlclient-dev -d mysql-server -d nginx zammad.tar.gz

์Šคํฌ๋ฆฝํŠธ, ์‚ฌ์šฉ์ž ๋“ฑ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

๋‚˜๋Š” dev ํŒจํ‚ค์ง€ ์—†์ด ํ•˜๋‚˜๋ฅผ ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. Travis ๋˜๋Š” ๋Ÿฐ์น˜ํŒจ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์ฃผ๋ง๊นŒ์ง€ ์‹œ๊ฐ„์„ ๋‚ด์„œ ํ•ด๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค...

@monotek ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ https://packager.io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ RPM์„ ๋นŒ๋“œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€ https://packager.io/documentation/distributions/ ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(.pkgr.yml์˜ ํ•œ ์ค„).

zammad๋ฅผ ํฌํฌํ•˜๊ณ , https://packager.io์— ๋“ฑ๋กํ•˜๊ณ , .pkgr.yml์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ํ‘ธ์‹œํ•˜๋ฉด ํŒจํ‚ค์ง€ IO๊ฐ€ repo/๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ .pkgr.yml ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฆด๋ฆฌ์Šค ํ๋ฆ„์— ์ง์ ‘ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธํ•˜์‹ค ๋ง์”€ ์žˆ๋‚˜์š”?

์—…๋ฐ์ดํŠธ๋œ ๋งค๋‰ด์–ผ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ:
ln -s /opt/zammad/contrib/nginx/sites-available/zammad.conf /etc/nginx/sites-enabled/zammad.conf
๋ถ„๋ช…ํžˆ "์ž๋งค๋“œ๋ฅผ ์–ป๊ธฐ" ์ „์—๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒฝ๋กœ๋Š” "sites-available"์ด ์•„๋‹ˆ๋ผ "sites-enabled"(์ตœ์‹ .tar.gz์—์„œ)์ž…๋‹ˆ๋‹ค.

"script/websocket-server.rb start" ๋ช…๋ น์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ "script/websocket-server.rb start &"๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ธฐ๋ณธ ๊ตฌ์„ฑ์€ IP ์ฃผ์†Œ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š๊ณ  localhost๋งŒ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ VM์— zammad๋ฅผ ๋ฐฐํฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์‹œ์ž‘ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ๋กœ์ปฌ์—์„œ ๋ง๋ฆด ์ˆ˜ ์žˆ์Œ).

๊ท€ํ•˜์˜ ๋นˆ๋ฒˆํ•œ ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

@๋งˆํ‹ฐ๋‹ˆ
์ข‹์•„์š”. ์‚ดํŽด๋ณผ๊ฒŒ์š” :-)

@straubr
๋งํฌ๋Š” ์ด๋ฏธ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ƒ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์ƒ์„ฑ์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Nginx๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๋งˆ์ง€๋ง‰ ์ž‘์—…์ธ ์ด์œ ์ž…๋‹ˆ๋‹ค.

์˜ˆ, 3๊ฐœ์˜ ์ž‘์—…์„ ๋ชจ๋‘ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
&>> zammad.log &
ํ‘œ์ค€ ๋ฐ ์˜ค๋ฅ˜ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹ํ„ฐ๋ฏธ๋„์„ ๊นจ๋—ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ ๋งค๋‰ด์–ผ์„ ๋”ฐ๋ฅด๋ฉด nginx๋ฅผ ํ†ตํ•ด ํฌํŠธ 80์—์„œ zammad์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@martinseener
์ด์ œ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์—์„œ ๋งŒ๋“  Ubuntu 16.04 ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜:

wget -qO - https://deb.packager.io/key | sudo apt-key ์ถ”๊ฐ€ -
echo "deb https://deb.packager.io/gh/zammad/zammad xenial ๊ฐœ๋ฐœ" | sudo ํ‹ฐ /etc/apt/sources.list.d/zammad.list
sudo apt-get ์—…๋ฐ์ดํŠธ
sudo apt-get ์„ค์น˜ zammad

์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค:

zammad scale web=1 websocket=1 ์ž‘์—…์ž=1

์‹œ์ž‘:

systemctl ์‹œ์ž‘ zammad

@ ๋ชจ๋…ธ

๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค, ๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ฐ˜์‘ ์†๋„๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งŒ๋‚œ ๋ฌธ์ œ:
apt-update์— ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ๋‹ค์Œ์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
https://deb.packager.io/gh/zammad/zammad/dists/xenial/Release.gpg : ํ‚ค์— ์˜ํ•œ ์„œ๋ช… 6257DF9972462F57A20FFB2AB6D583CCBD33EEB8 ์€ ์•ฝํ•œ ๋‹ค์ด์ œ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜(SHA1)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋กœ ํŒจํ‚ค์ง€๊ฐ€ nginx๋ฅผ ์ข…์†์„ฑ์œผ๋กœ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ? ๋งˆ์ง€๋ง‰ ๊ฒŒ์‹œ๋ฌผ์˜ ๋ช…๋ น์„ ์—„๊ฒฉํžˆ ๋”ฐ๋ž๋‹ค๋ฉด nginx๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์›น ์„œ๋ฒ„ ์‹œ์ž‘์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค(๋ถ„๋ช…ํžˆ).

์˜ค๋Š˜ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ๋„ ๋‚ด ํ• ์ผ ๋ชฉ๋ก์—...

์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ: https://packager.io/gh/zammad/zammad#develop
์ด์ œ ๋ฐ๋น„์•ˆ 8์—์„œ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
systemd ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  zammad๋ฅผ (๋‹ค์‹œ) ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(์—…๋ฐ์ดํŠธ ์‹œ db ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํฌํ•จ).
Postgresql DB ๋ฐ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑ/์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
nginx๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด nginx conf๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด Ubuntu 16.04์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•˜๋ฉด Centos์—์„œ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š” @all
์šฐ๋ถ„ํˆฌ์˜ ์†Œ์Šค์—์„œ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ https://packager.io/gh/zammad/zammad/install?bid=1178#ubuntu -16-04-zammad์˜ ์ง€์นจ์— ๋”ฐ๋ผ ์„ค์น˜๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
"์ ์ ˆํ•œ ์—…๋ฐ์ดํŠธ"์—์„œ ๋‹ค์Œ์„ ์–ป์Šต๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์Œ: deb.packager.io
๋‹น์‹ ์€ ์ด๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ •ํ™•ํ•œ URL์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

DNS๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
"deb.packager.io"๋ฅผ pingํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค ;-)

@๋ชจ๋…ธํ…
๋‚˜๋Š” ์ด๋ฏธ ํ•‘์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ...
๊ท€ํ•˜์˜ ๋‹ต๋ณ€ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค :-/ wth!?
์ฐธ์กฐ: console.txt
์•”ํŠผ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค...

์•ˆ๋…•ํ•˜์„ธ์š”,

๋ฐ๋น„์•ˆ 8 jessie์— ์ƒˆ๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜์ง€๋งŒ ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•œ ํ›„(์‹œ์ž‘ํ•˜๊ธฐ) http ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ƒํƒœ ์ฝ”๋“œ: 500
{"์˜ค๋ฅ˜":"๊ตฌ์„ฑ ์„ค์ • 'system_init_done'์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ"}

์‚ฌ์šฉ์ž๋Š” db์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์•„์ด๋””์–ด๊ฐ€ ์ž˜๋ชป ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

ํ†ต๋‚˜๋ฌด:
I, [2016-11-16T15:37:44.082138 #3302] INFO -- : ์™„๋ฃŒ 500 ๋‚ด๋ถ€ ์„œ๋ฒ„ ์˜ค๋ฅ˜ 331ms(์กฐํšŒ์ˆ˜: 0.4ms | ActiveRecord: 18.5ms)
E, [2016-11-16T15:37:44.080410 #3302] ์˜ค๋ฅ˜ -- : 'system_init_done' ๊ตฌ์„ฑ ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
E, [2016-11-16T15:37:44.081033 #3302] ์˜ค๋ฅ˜ -- : ["/opt/zammad/app/models/setting.rb:38:in set'", "/opt/zammad/app/controllers/users_controller.rb:187:in ์ƒ์„ฑ'",
[...]
ms/puma-3.6.0/lib/puma/thread_pool.rb:116:in `spawn_thread์˜ ๋ธ”๋ก'"]
I, [2016-11-16T15:37:44.082138 #3302] INFO -- : ์™„๋ฃŒ 500 ๋‚ด๋ถ€ ์„œ๋ฒ„ ์˜ค๋ฅ˜ 331ms(์กฐํšŒ์ˆ˜: 0.4ms | ActiveRecord: 18.5ms)

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด Debian 8.6.0 Jessie๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค๋ช…์„œ์— ์ œ๊ณต๋œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ž๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •ํ•  ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์•„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ์ƒ์„ฑ๋˜์ง€๋งŒ ์ด์ „ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์–ธ๊ธ‰ํ•œ ์˜ค๋ฅ˜์—์„œ ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๊ฒƒ์ด ํ˜„์žฌ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์—์„œ ์ˆ˜์ • ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ €์žฅ์†Œ๋ฅผ ์•ˆ์ •์—์„œ ๊ฐœ๋ฐœ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šฌํ”„๊ฒŒ๋„ ๊ฒฐ๊ณผ๋Š” ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.
ํŒจํ‚ค์ง€์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
์•ˆ์ •์ ์ธ ์ถœ์‹œ:

wget -qO - https://deb.packager.io/key | sudo apt-key add -
echo "deb https://deb.packager.io/gh/zammad/zammad jessie stable" | sudo tee /etc/apt/sources.list.d/zammad.list
sudo apt-get update
sudo apt-get install zammad

๊ฐœ๋ฐœ ๋ฆด๋ฆฌ์Šค(๋ถˆ์•ˆ์ •):

wget -qO - https://deb.packager.io/key | sudo apt-key add -
echo "deb https://deb.packager.io/gh/zammad/zammad jessie develop" | sudo tee /etc/apt/sources.list.d/zammad.list
sudo apt-get update
sudo apt-get install zammad

์ด๊ฒƒ์„ ๋‹ซ์œผ๋ฉด ์ž‘๋™ํ•˜๋Š” ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€๊ฐ€ jessie์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‹ ์„ ํ•œ ์ตœ์†Œํ•œ์˜ ๋ฐ๋น„์—” ์ œ์‹œ ๊ฐ€์ƒ ๋จธ์‹ ์— ์ƒˆ๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. libmysqlclient18์— ๋Œ€ํ•œ ์ข…์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in require': libmysqlclient.so.18: ๊ณต์œ  ๊ฐœ์ฒด ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค: ํ•ด๋‹น ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค - /opt/zammad/vendor/bundle/ruby/2.3.0/gems/mysql2-0.4.4/ lib/mysql2/mysql2.so(๋กœ๋“œ ์˜ค๋ฅ˜)
`

์ˆ˜๋™ _apt-get install libmysqlclient18_ ํ›„ scheduler_err์— ๋‹ค๋ฅธ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record /connection_adapters/postgresql_adapter.rb:592:in async_exec': PG::UndefinedTab
le: FEHLER: Relation ยปschedulersยซ ๊ธฐ์กด์˜ ์ตœ์‹  ์ •๋ณด(ActiveRecord::StatementInval
ID)
LINE 1: "์Šค์ผ€์ค„๋Ÿฌ"๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.* FROM "์Šค์ผ€์ค„๋Ÿฌ" WHERE(ํ™œ์„ฑ = 't')...
^^
: SELECT "์Šค์ผ€์ค„๋Ÿฌ".* FROM "์Šค์ผ€์ค„๋Ÿฌ" WHERE (ํ™œ์„ฑ = 't') ORDER BY preo AS
์”จ
`
์„ค์น˜ ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์™„์ „ํžˆ ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
_systemctl ์ •์ง€ zammar; dpkg-zammad_ ์žฌ๊ตฌ์„ฑ
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ zammad๊ฐ€ ์‹คํ–‰ ์ค‘์ด๋ฉด "์ƒˆ ์‹œ์Šคํ…œ ์„ค์ •" ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ๊ณ„์ • ๋งŒ๋“ค๊ธฐ๊ฐ€ http ์˜ค๋ฅ˜ 500๊ณผ ํ•จ๊ป˜ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
{"์˜ค๋ฅ˜":"๊ตฌ์„ฑ ์„ค์ • 'system_init_done'์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ"}

๋˜ ๊ฐ™์€ ๋ฌธ์ œ.

Zammad๋Š” ํ•ญ์ƒ ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•˜์—ฌ ์„ค์ •ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฏ€๋กœ ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•˜๋Š”...

์ด๊ฒƒ์€ ์‹ ์„ ํ•œ ๋ฐ๋น„์•ˆ jessie vm์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€๊ฐ€ ํ˜„์žฌ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์•ˆ์ • ๋ธŒ๋žœ์น˜)

==> ์ƒ์‚ฐ ๋กœ๊ทธ <==
๋‚˜, [2016-11-16T20:28:34.310486 #11328] INFO -- : ๋งค๊ฐœ๋ณ€์ˆ˜: {"_"=>"1479323526954", "getting_started"=>{}}
๋‚˜, [2016-11-16T20:28:34.317454 #11328] INFO -- : 7ms ๋งŒ์— 200 OK ์™„๋ฃŒ (์กฐํšŒ์ˆ˜: 0.2ms | ActiveRecord: 1.5ms)
๋‚˜, [2016-11-16T20:29:00.834772 #11330] INFO -- : ์Šค์ผ€์ค„๋Ÿฌ ์‹คํ–‰ ์ค‘...
I, [2016-11-16T20:29:02.973418 #11328] INFO -- : 2016-11-16 20:29:02 +0100์— 192.168.1.33์— ๋Œ€ํ•œ POST "/api/v1/users"๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
I, [2016-11-16T20:29:02.979840 #11328] INFO -- : UsersController์— ์˜ํ•œ ์ฒ˜๋ฆฌ# JSON์œผ๋กœ ์ƒ์„ฑ
๋‚˜, [2016-11-16T20:29:02.979947 #11328] INFO -- : ๋งค๊ฐœ๋ณ€์ˆ˜: {"firstname"=>"bastard", "lastname"=>"operator", "email"=>"x@y. de", "๋น„๋ฐ€๋ฒˆํ˜ธ"=>"[ํ•„ํ„ฐ๋ง๋จ]", "role_ids"=>nil, "id"=>"c-0", "user"=>{"id"=>"c-0", " firstname"=>"bastard", "lastname"=>"operator", "email"=>"[email protected]", "password"=>"[FILTERED]"}}
E, [2016-11-16T20:29:03.300753 #11328] ์˜ค๋ฅ˜ -- : 'system_init_done' ๊ตฌ์„ฑ ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
[...]
I, [2016-11-16T20:29:03.302517 #11328] INFO -- : ์™„๋ฃŒ 500 ๋‚ด๋ถ€ ์„œ๋ฒ„ ์˜ค๋ฅ˜ 322ms(์กฐํšŒ์ˆ˜: 0.4ms | ActiveRecord: 22.9ms)
`

๋ฌธ์ œ๋Š” ์ด๋ฏธ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

https://github.com/zammad/zammad/commit/096ea6d48977e73ca787103d4c9b31b6ccc259f8

https://github.com/zammad/zammad/issues/415

ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด:

wget -qO - https://deb.packager.io/key | sudo apt-key add -
echo "deb https://deb.packager.io/gh/zammad/zammad jessie develop" | sudo tee /etc/apt/sources.list.d/zammad.list
sudo apt-get update
sudo apt-get install zammad

๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜ debs๋กœ ๋˜ ๋‹ค๋ฅธ ์ƒˆ๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค: ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์กŒ๊ณ  zammad๊ฐ€ ์ง€๊ธˆ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค!

์ด ์˜ค๋ฅ˜๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด Debian8์—์„œ ์ตœ์‹  Dev Build๋ฅผ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. #440 ์ฐธ์กฐ

E, [2016-11-18T10:51:17.093672 #510] ERROR -- : Can't find config setting 'system_init_done' E, [2016-11-18T10:51:17.094015 #510] ERROR -- : ["/opt/zammad/app/models/setting.rb:38:in ์„ธํŠธ'", "/opt/zammad/app/controllers/users_controller.rb:187:in create'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/implicit_render.rb:4:in send_action'", "/opt/zammad/vendor/bundle/ruby/2.3 .0/gems/actionpack-4.2.7.1/lib/abstract_controller/base.rb:198:in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rendering.rb:10:in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/ actionpack-4.2.7.1/lib/abstract_controller/callbacks.rb:20:in block in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:117:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1 /lib/active_support/callbacks.rb:555:in block (2 levels) in compile'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:505:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/ callbacks.rb:92:in __run_callbacks__'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:778:in _run_process_action_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:81 :in run_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/callbacks.rb:19:in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rescue.rb:29:in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/instrumentation.rb:32:in process_action ๋ธ”๋ก', "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:in block in instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications/instrumenter.rb:20:in ์•…๊ธฐ nt'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:in instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/instrumentation.rb:30:in process_action'", " /opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/params_wrapper.rb:250:in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/railties/controller_runtime.rb:18:in process_action'", "/opt/ zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/base.rb:137:in process'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionview-4.2.7.1/lib/action_view/rendering.rb:30:in ํ”„๋กœ์„ธ์Šค'", "/opt/zammad/vendor/bundle /ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal.rb:196:in dispatch'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rack_delegation.rb:13:in ๋””์ŠคํŒจ์น˜'", "/opt/zammad/vendor/bundle/ruby/2.3. 0/gems/actionpack-4.2.7.1/lib/action_controller/metal.rb:237:in block in action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/routing/route_set.rb:74:in ๋””์ŠคํŒจ์น˜'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack -4.2.7.1/lib/action_dispatch/routing/route_set.rb:43:์„œ๋ธŒ์—์„œ serve'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:43:in ๋ธ”๋ก', "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack- 4.2.7.1/lib/action_dispatch/journey/router.rb:30:in each'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:30:in ์„œ๋ธŒ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1 /lib/action_dispatch/๋ผ์šฐํŒ…/๊ฒฝ๋กœ _set.rb:817: call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in ํ˜ธ์ถœ!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 164: call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in ํ˜ธ์ถœ!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in ํ˜ธ์ถœ!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in ํ˜ธ์ถœ!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/builder.rb:63:in ํ˜ธ์ถœ'" , "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/etag.rb:24:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/conditionalget.rb:38:in ํ˜ธ์ถœ'", "/opt/ zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/head.rb:13:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/params_parser.rb:27:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle /ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/flash.rb:260:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:225:in ์ปจํ…์ŠคํŠธ'", "/opt/zammad/vendor/bundle/ruby/ 2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:220:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/cookies.rb:560:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3 .0/gems/activerecord-4.2.7.1/lib/active_record/query_cache.rb:36:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in block in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:88:in __run_callbacks__ '", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:778:in _run_call_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:81:in run_callbacks'", "/ opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/callbacks.rb:27:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/remote_ip.rb:78:in ํ˜ธ์ถœ'", "/opt/zammad /vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/debug_exceptions.rb:17:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/show_exceptions.rb:30:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/ Bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:38:in call_app'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:20:in ํ˜ธ์ถœ ์ฐจ๋‹จ', "/opt/zammad/vendor/bundle /ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:68:in block in tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:26:in ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋จ'", "/opt/zammad/vendor/bundle/ruby/2.3. 0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:68:in tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:20:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack -4.2.7.1/lib/action_dispatch/m iddleware/request_id.rb:21:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/runtime.rb :18: call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/static.rb:120: call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/sendfile.rb:113:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:518:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/application.rb:165:in ํ˜ธ์ถœ'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/content_length.rb:15:in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/configuration.rb:225:in ํ˜ธ์ถœ'" , "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:578:in handle_request'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:415:in process_client'", "/opt/ zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:275:in spawn_thread์˜ block in run'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/thread_pool.rb:116:in ๋ธ”๋ก'"]
I, [2016-11-18T10:51:17.094571 #510] INFO -- : ์™„๋ฃŒ 500 Internal Server Error in 22ms (Views: 0.2ms | ActiveRecord: 5.9ms)`

@tniebergall ์˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ฐ€ ์ง€์† ๋ฉ๋‹ˆ๋‹ค.

ํžŒํŠธ mysql ์„ค์ •์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹œ๋“œํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๊นŒ?

์ด ์˜ค๋ฅ˜๋Š” ์ƒˆ๋กœ์šด ๋ฐ๋น„์•ˆ 8๊ณผ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ mariadb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(dropped,created,dpkg-reconfigure)์—์„œ ์•ˆ์ • ๋ฐ ๊ฐœ๋ฐœ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ssh ํฌํŠธ ํฌ์›Œ๋”ฉ์„ ํ†ตํ•ด ํฌํŠธ 3000์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

I, [2016-11-21T19:34:06.557703 #9835]  INFO -- : Started POST "/api/v1/users" for 109.90.232.218 at 2016-11-21 19:34:06 +0100
I, [2016-11-21T19:34:06.560654 #9835]  INFO -- : Processing by UsersController#create as JSON
I, [2016-11-21T19:34:06.560763 #9835]  INFO -- :   Parameters: {"firstname"=>"bongo", "lastname"=>"k", "email"=>"[email protected]", "password"=>"[FILTERED]", "role_ids"=>nil, "id"=>"c-0", "user"=>{"id"=>"c-0", "firstname"=>"bongo", "lastname"=>"k", "email"=>"[email protected]", "password"=>"[FILTERED]"}}
E, [2016-11-21T19:34:06.599056 #9835] ERROR -- : Can't find config setting 'system_init_done'
E, [2016-11-21T19:34:06.599507 #9835] ERROR -- : ["/opt/zammad/app/models/setting.rb:38:in `set'", "/opt/zammad/app/controllers/users_controller.rb:187:in `create'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/implicit_render.rb:4:in `send_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/base.rb:198:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rendering.rb:10:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/callbacks.rb:20:in `block in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:117:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:555:in `block (2 levels) in compile'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:505:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:92:in `__run_callbacks__'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:81:in `run_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/callbacks.rb:19:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rescue.rb:29:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:in `block in instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications/instrumenter.rb:20:in `instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:in `instrument'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/instrumentation.rb:30:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/railties/controller_runtime.rb:18:in `process_action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/abstract_controller/base.rb:137:in `process'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionview-4.2.7.1/lib/action_view/rendering.rb:30:in `process'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal.rb:196:in `dispatch'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_controller/metal.rb:237:in `block in action'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/routing/route_set.rb:43:in `serve'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:43:in `block in serve'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:30:in `each'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/journey/router.rb:30:in `serve'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/routing/route_set.rb:817:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:186:in `call!'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb:164:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/builder.rb:63:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/etag.rb:24:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/conditionalget.rb:38:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/head.rb:13:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/params_parser.rb:27:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/flash.rb:260:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:225:in `context'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:220:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/cookies.rb:560:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/query_cache.rb:36:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:88:in `__run_callbacks__'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/callbacks.rb:81:in `run_callbacks'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/callbacks.rb:27:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:38:in `call_app'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:20:in `block in call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:68:in `block in tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:26:in `tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/tagged_logging.rb:68:in `tagged'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/rack/logger.rb:20:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/request_id.rb:21:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/runtime.rb:18:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.7.1/lib/action_dispatch/middleware/static.rb:120:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/sendfile.rb:113:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:518:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/application.rb:165:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/rack-1.6.4/lib/rack/content_length.rb:15:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/configuration.rb:225:in `call'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:578:in `handle_request'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:415:in `process_client'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/server.rb:275:in `block in run'", "/opt/zammad/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/thread_pool.rb:116:in `block in spawn_thread'"]
I, [2016-11-21T19:34:06.600286 #9835]  INFO -- : Completed 500 Internal Server Error in 39ms (Views: 0.3ms | ActiveRecord: 10.0ms)

@bong0 ๊ณผ @tniebergall ์˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1

์ด๊ฒƒ์€ ๋‚ด https://github.com/zammad/zammad/issues/1242์— ๋Œ€ํ•ด ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/zammad/zammad/issues/1189#issuecomment -309499186

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰