首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ckan.site_url中的IP地址未被ckan init接受

ckan.site_url中的IP地址未被ckan init接受
EN

Stack Overflow用户
提问于 2020-05-05 12:12:13
回答 1查看 676关注 0票数 1

我在Ubuntu16.04VM上遵循用于CKAN2.8的包装的正式安装程序,它没有域(可以通过IP地址到达)。

我已经用HTTP配置了/etc/ckan/default/ckan.ini到VM (ckan.site_url = http://192.168.56.101:80),但是当我调用ckan db init时,它返回错误ckan.site_url is not configured and it must have a value。我也尝试过URL的其他变体,但它们都没有起作用:

  • http://192.168.56.101
  • http://192.168.56.101:80
  • http://192.168.56.101/ (医生们说尾随斜杠不是必要的,但你永远也不知道)
  • "http://192.168.56.101"

我做错了什么?

您可以在下面看到/etc/ckan/default/ckan.ini的内容和ckan db init的输出。

代码语言:javascript
复制
daniele@ckantest:~$ cat /etc/ckan/default/ckan.ini
solr_url = http://127.0.0.1:8983/solr
ckan.site_id = ckan-demo
ckan.site_url = http://192.168.56.101:80

daniele@ckantest:~$ sudo ckan db init
Traceback (most recent call last):
  File "/usr/bin/ckan", line 45, in <module>
    load_entry_point('PasteScript', 'console_scripts', 'paster')()
  File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 102, in run
    invoke(command, command_name, options, args[1:])
  File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 141, in invoke
    exit_code = runner.run(args)
  File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 236, in run
    result = self.command()
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 357, in command
    self._load_config(cmd!='upgrade')
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 330, in _load_config
    self.site_user = load_config(self.options.config, load_site_user)
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 237, in load_config
    load_environment(conf.global_conf, conf.local_conf)
  File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 116, in load_environment
    p.load_all()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 130, in load_all
    unload_all()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 183, in unload_all
    unload(*reversed(_PLUGINS))
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 211, in unload
    plugins_update()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 122, in plugins_update
    environment.update_config()
  File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 190, in update_config
    'ckan.site_url is not configured and it must have a value.'
RuntimeError: ckan.site_url is not configured and it must have a value. Please amend your .ini file.

编辑:

我添加了一个主机名规则,将ckan.demo链接到192.168.56.101,然后使用主机名编辑ckan.ini,但是错误仍然存在。显然,错误不是由IP引起的,而是由其他原因引起的。

您可以在下面看到/etc/hosts的内容、/etc/ckan/default/ckan.ini的内容和ckan db init的输出。

代码语言:javascript
复制
daniele@ckantest:~$ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       ckantest

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.56.101 ckan.demo

daniele@ckantest:~$ nmap ckan.demo

Starting Nmap 7.01 ( https://nmap.org ) at 2020-05-05 14:26 CEST
Nmap scan report for ckan.demo (192.168.56.101)
Host is up (0.000044s latency).
Not shown: 996 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
8080/tcp open  http-proxy
8800/tcp open  sunwebadmin

Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
daniele@ckantest:~$ cat /etc/ckan/default/ckan.ini
solr_url = http://127.0.0.1:8983/solr
ckan.site_id = ckan-demo
ckan.site_url = http://ckan.demo
daniele@ckantest:~$ sudo ckan db init
Traceback (most recent call last):
  File "/usr/bin/ckan", line 45, in <module>
    load_entry_point('PasteScript', 'console_scripts', 'paster')()
  File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 102, in run
    invoke(command, command_name, options, args[1:])
  File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 141, in invoke
    exit_code = runner.run(args)
  File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 236, in run
    result = self.command()
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 357, in command
    self._load_config(cmd!='upgrade')
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 330, in _load_config
    self.site_user = load_config(self.options.config, load_site_user)
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 237, in load_config
    load_environment(conf.global_conf, conf.local_conf)
  File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 116, in load_environment
    p.load_all()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 130, in load_all
    unload_all()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 183, in unload_all
    unload(*reversed(_PLUGINS))
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 211, in unload
    plugins_update()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 122, in plugins_update
    environment.update_config()
  File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 190, in update_config
    'ckan.site_url is not configured and it must have a value.'
RuntimeError: ckan.site_url is not configured and it must have a value. Please amend your .ini file.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-18 20:17:16

您是否可能忘记向配置文件提供位置?

代码语言:javascript
复制
ckan -c /etc/ckan/default/ckan.ini db init

干杯,弗洛里安

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61612863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档