我正在尝试将我的应用程序从heroku移到数字海洋。
我的应用程序的一个主要部分是弹性搜索。它在本地工作,我输入弹性搜索并在localhost上运行:9200这很可爱。
IT在heroku上工作正常。我用searchly搜索heroku
然而,我现在正转向数字海洋。我在数字海洋上运行dokku试图让它工作,到目前为止我已经开启并运行了网站。 (耶!!)
然而,我正努力让搜索引擎运转起来。我正在看插件并且非常困惑所以任何帮助都会很棒!
由于 萨姆
答案 0 :(得分:1)
首先检查弹性搜索服务是否正在运行。它应该是
sudo service elasticsearch start
之后,您可以验证它是否正常工作
你应该得到这样的东西
{
"name" : "Mantis",
"version" : {
"number" : "2.3.3",
....
},
"tagline" : "You Know, for Search"
}
如果你得到卷曲:(7)无法连接到localhost端口9200:连接被拒绝可能意味着服务未运行或端口9200被防火墙阻止
主页帮助
修改
DO已经完成了这个:
cd /var/lib/dokku/plugins
git clone https://github.com/jezdez/dokku-elasticsearch-plugin
elasticsearch
dokku plugins-install
编辑2 ...配置
dokku elasticsearch:create containername
dokku elasticsearch:link containername appname
如果没有变量集,则手动配置(IP为服务器IP)
dokku elasticsearch:info containername
Host: IP
Private ports: 9200, 9300
如果需要,您可以为您的应用设置ENV
dokku config:set appname ES_URL=IP:9200