# GeoLite2-ASN.mmdb를 찾을 수 없음: 파일 또는 디렉터리가 없습니다

**URL:** https://meta.discourse.org/t/geolite2-asn-mmdb-could-not-be-found-no-such-file-or-directory/316755
**Category:** Self-hosting
**Tags:** maxmind
**Created:** [7월 17, 2024, 9:04오전 UTC](https://meta.discourse.org/t/geolite2-asn-mmdb-could-not-be-found-no-such-file-or-directory/316755 "2024-07-17T09:04:27Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [7월 17, 2024, 9:04오전 UTC](https://meta.discourse.org/t/geolite2-asn-mmdb-could-not-be-found-no-such-file-or-directory/316755/1 "2024-07-17T09:04:27Z")

</div>

요즘 MaxMind가 계속 헤드라인을 장식하고 있으니, 하나 더 추가할게요.

제 경우 재구축은 잘 작동하고 에러도 나오지 않습니다. account\_id와 license\_key도 오탈자 없이 유효합니다. 그런데도 아무 정보도 나오지 않습니다. 사실 제 환경에서는 처음부터 제대로 작동한 적이 없습니다. 그런데 요즘 들어 신경 쓰이기 시작하네요 😝

로그에는 경고 메시지가倒是 나옵니다. GeoLite2-ASN.mmdb와 GeoLite2-City.mmdb에 대해 말이죠.

`MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb`

> **backtrace**
>
> Message
> 
> MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb\_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
> 
> Backtrace
> 
> activesupport-7.1.3.4/lib/active\_support/broadcast\_logger.rb:130:in `block in warn' activesupport-7.1.3.4/lib/active_support/broadcast_logger.rb:231:in `block in dispatch’  
> activesupport-7.1.3.4/lib/active\_support/broadcast\_logger.rb:231:in `each' activesupport-7.1.3.4/lib/active_support/broadcast_logger.rb:231:in `dispatch’  
> activesupport-7.1.3.4/lib/active\_support/broadcast\_logger.rb:130:in `warn' /var/www/discourse/lib/discourse_ip_info.rb:92:in `rescue in mmdb\_load’  
> /var/www/discourse/lib/discourse\_ip\_info.rb:88:in `mmdb_load' /var/www/discourse/lib/discourse_ip_info.rb:14:in `open\_db’  
> /var/www/discourse/lib/discourse\_ip\_info.rb:10:in `initialize' /usr/local/lib/ruby/3.3.0/singleton.rb:124:in `new’  
> /usr/local/lib/ruby/3.3.0/singleton.rb:124:in `block in instance' /usr/local/lib/ruby/3.3.0/singleton.rb:124:in `synchronize’  
> /usr/local/lib/ruby/3.3.0/singleton.rb:124:in `instance' /var/www/discourse/lib/discourse_ip_info.rb:179:in `get’  
> /var/www/discourse/app/serializers/concerns/user\_auth\_tokens\_mixin.rb:13:in `location' (eval at active_model_serializers-0.8.4/lib/active_model/serializer.rb:467):5:in `\_fast\_attributes’  
> active\_model\_serializers-0.8.4/lib/active\_model/serializer.rb:468:in `rescue in attributes' active_model_serializers-0.8.4/lib/active_model/serializer.rb:455:in `attributes’  
> active\_model\_serializers-0.8.4/lib/active\_model/serializer.rb:480:in `_serializable_hash' active_model_serializers-0.8.4/lib/active_model/serializer.rb:359:in `serializable\_hash’  
> active\_model\_serializers-0.8.4/lib/active\_model/array\_serializer.rb:89:in `block in _serializable_array' activerecord-7.1.3.4/lib/active_record/relation/delegation.rb:100:in `each’  
> activerecord-7.1.3.4/lib/active\_record/relation/delegation.rb:100:in `each' active_model_serializers-0.8.4/lib/active_model/array_serializer.rb:79:in `map’  
> active\_model\_serializers-0.8.4/lib/active\_model/array\_serializer.rb:79:in `_serializable_array' active_model_serializers-0.8.4/lib/active_model/array_serializer.rb:73:in `serializable\_array’  
> active\_model\_serializers-0.8.4/lib/active\_model/array\_serializer.rb:53:in `as_json' activesupport-7.1.3.4/lib/active_support/json/encoding.rb:23:in `encode’  
> activesupport-7.1.3.4/lib/active\_support/json/encoding.rb:23:in `encode' activesupport-7.1.3.4/lib/active_support/core_ext/object/json.rb:42:in `to\_json’  
> active\_model\_serializers-0.8.4/lib/active\_model/array\_serializer.rb:63:in `to_json' multi_json-1.15.0/lib/multi_json/adapters/oj.rb:56:in `dump’  
> multi\_json-1.15.0/lib/multi\_json/adapters/oj.rb:56:in `dump' multi_json-1.15.0/lib/multi_json/adapter.rb:25:in `dump’  
> multi\_json-1.15.0/lib/multi\_json.rb:139:in `dump' /var/www/discourse/app/controllers/application_controller.rb:759:in `json\_result’  
> /var/www/discourse/app/controllers/users\_controller.rb:259:in `update' actionpack-7.1.3.4/lib/action_controller/metal/basic_implicit_render.rb:6:in `send\_action’  
> actionpack-7.1.3.4/lib/abstract\_controller/base.rb:224:in `process_action' actionpack-7.1.3.4/lib/action_controller/metal/rendering.rb:165:in `process\_action’  
> actionpack-7.1.3.4/lib/abstract\_controller/callbacks.rb:259:in `block in process_action' activesupport-7.1.3.4/lib/active_support/callbacks.rb:121:in `block in run\_callbacks’  
> /var/www/discourse/app/controllers/application\_controller.rb:424:in `block in with_resolved_locale' i18n-1.14.5/lib/i18n.rb:351:in `with\_locale’  
> /var/www/discourse/app/controllers/application\_controller.rb:424:in `with_resolved_locale' activesupport-7.1.3.4/lib/active_support/callbacks.rb:130:in `block in run\_callbacks’  
> activesupport-7.1.3.4/lib/active\_support/callbacks.rb:141:in `run_callbacks' actionpack-7.1.3.4/lib/abstract_controller/callbacks.rb:258:in `process\_action’  
> actionpack-7.1.3.4/lib/action\_controller/metal/rescue.rb:25:in `process_action' actionpack-7.1.3.4/lib/action_controller/metal/instrumentation.rb:74:in `block in process\_action’  
> activesupport-7.1.3.4/lib/active\_support/notifications.rb:206:in `block in instrument' activesupport-7.1.3.4/lib/active_support/notifications/instrumenter.rb:58:in `instrument’  
> activesupport-7.1.3.4/lib/active\_support/notifications.rb:206:in `instrument' actionpack-7.1.3.4/lib/action_controller/metal/instrumentation.rb:73:in `process\_action’  
> actionpack-7.1.3.4/lib/action\_controller/metal/params\_wrapper.rb:261:in `process_action' activerecord-7.1.3.4/lib/active_record/railties/controller_runtime.rb:32:in `process\_action’  
> actionpack-7.1.3.4/lib/abstract\_controller/base.rb:160:in `process' actionview-7.1.3.4/lib/action_view/rendering.rb:40:in `process’  
> actionpack-7.1.3.4/lib/action\_controller/metal.rb:227:in `dispatch' actionpack-7.1.3.4/lib/action_controller/metal.rb:309:in `dispatch’  
> actionpack-7.1.3.4/lib/action\_dispatch/routing/route\_set.rb:49:in `dispatch' actionpack-7.1.3.4/lib/action_dispatch/routing/route_set.rb:32:in `serve’  
> actionpack-7.1.3.4/lib/action\_dispatch/journey/router.rb:51:in `block in serve' actionpack-7.1.3.4/lib/action_dispatch/journey/router.rb:131:in `block in find\_routes’  
> actionpack-7.1.3.4/lib/action\_dispatch/journey/router.rb:124:in `each' actionpack-7.1.3.4/lib/action_dispatch/journey/router.rb:124:in `find\_routes’  
> actionpack-7.1.3.4/lib/action\_dispatch/journey/router.rb:32:in `serve' actionpack-7.1.3.4/lib/action_dispatch/routing/route_set.rb:882:in `call’  
> /var/www/discourse/lib/middleware/omniauth\_bypass\_middleware.rb:64:in `call' rack-2.2.9/lib/rack/tempfile_reaper.rb:15:in `call’  
> rack-2.2.9/lib/rack/conditional\_get.rb:40:in `call' rack-2.2.9/lib/rack/head.rb:12:in `call’  
> actionpack-7.1.3.4/lib/action\_dispatch/http/permissions\_policy.rb:36:in `call' /var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call’  
> /var/www/discourse/lib/middleware/anonymous\_cache.rb:393:in `call' /var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call’  
> /var/www/discourse/config/initializers/008-rack-cors.rb:14:in `call' rack-2.2.9/lib/rack/session/abstract/id.rb:266:in `context’  
> rack-2.2.9/lib/rack/session/abstract/id.rb:260:in `call' actionpack-7.1.3.4/lib/action_dispatch/middleware/cookies.rb:689:in `call’  
> actionpack-7.1.3.4/lib/action\_dispatch/middleware/callbacks.rb:29:in `block in call' activesupport-7.1.3.4/lib/active_support/callbacks.rb:101:in `run\_callbacks’  
> actionpack-7.1.3.4/lib/action\_dispatch/middleware/callbacks.rb:28:in `call' actionpack-7.1.3.4/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call’  
> actionpack-7.1.3.4/lib/action\_dispatch/middleware/show\_exceptions.rb:31:in `call' logster-2.20.0/lib/logster/middleware/reporter.rb:40:in `call’  
> /var/www/discourse/lib/freedom\_patches/rails\_rack\_logger\_from\_rails\_7\_2.rb:35:in `call_app' /var/www/discourse/lib/freedom_patches/rails_rack_logger_from_rails_7_2.rb:22:in `call’  
> /var/www/discourse/config/initializers/100-quiet\_logger.rb:20:in `call' /var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call’  
> request\_store-1.7.0/lib/request\_store/middleware.rb:19:in `call' actionpack-7.1.3.4/lib/action_dispatch/middleware/request_id.rb:28:in `call’  
> /var/www/discourse/lib/middleware/enforce\_hostname.rb:24:in `call' rack-2.2.9/lib/rack/method_override.rb:24:in `call’  
> actionpack-7.1.3.4/lib/action\_dispatch/middleware/executor.rb:14:in `call' rack-2.2.9/lib/rack/sendfile.rb:110:in `call’  
> message\_bus-4.3.8/lib/message\_bus/rack/middleware.rb:60:in `call' /var/www/discourse/lib/middleware/request_tracker.rb:360:in `call’  
> actionpack-7.1.3.4/lib/action\_dispatch/middleware/remote\_ip.rb:92:in `call' railties-7.1.3.4/lib/rails/engine.rb:536:in `call’  
> railties-7.1.3.4/lib/rails/railtie.rb:226:in `public_send' railties-7.1.3.4/lib/rails/railtie.rb:226:in `method\_missing’  
> rack-2.2.9/lib/rack/urlmap.rb:74:in `block in call' rack-2.2.9/lib/rack/urlmap.rb:58:in `each’  
> rack-2.2.9/lib/rack/urlmap.rb:58:in `call' unicorn-6.1.0/lib/unicorn/http_server.rb:634:in `process\_client’  
> unicorn-6.1.0/lib/unicorn/http\_server.rb:739:in `worker_loop' unicorn-6.1.0/lib/unicorn/http_server.rb:547:in `spawn\_missing\_workers’  
> unicorn-6.1.0/lib/unicorn/http\_server.rb:143:in `start' unicorn-6.1.0/bin/unicorn:128:in `\<top (required)\>’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load' /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `’
> 
> Env
> 
> HTTP HOSTS: [foorumi.katiska.eu](http://foorumi.katiska.eu)

문제는 제 쪽에 있는 것 같습니다. 그런데 어떻게 계속 진행해야 할까요? 다운로드가 실제로 일어나고 있는지 확인할 수 있는 방법은 무엇일까요? — 당연히 일어나지 않는 것 같습니다. 그 mmdb 데이터베이스를 찾을 수 없으니까요.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [7월 18, 2024, 10:55오후 UTC](https://meta.discourse.org/t/geolite2-asn-mmdb-could-not-be-found-no-such-file-or-directory/316755/2 "2024-07-18T22:55:34Z")

</div>

해결했습니다. 원인이 너무 멍청했어요. 줄 시작 부분에 중요한 공백 두 개가 없었거든요 🤦‍♂️

yml 파일은 정말 싫어요… 😝

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [8월 17, 2024, 10:56오후 UTC](https://meta.discourse.org/t/geolite2-asn-mmdb-could-not-be-found-no-such-file-or-directory/316755/3 "2024-08-17T22:56:03Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
