2016-03-31 13 views
0

私はサーバーにsphinx検索をインストールしました。今、私はsphinxのsearchdの設定をsphinxを考えて生成された現在のdeployのsphinx設定ファイルにシンボリックリンクしようとしています。どのようにそれを行うにはどのようなアイデア?私はまだDokkuの配備内のファイルにリンクする方法を見つけていません。また、設定が変更された可能性があるため、Sphinxを再起動してすべてのデプロイ時にconfigを再リンクする必要があるようです。どのようなヒント/提案ですか?DokkuがRailsアプリを配備したThinking Sphinxの使い方は?

+0

CLIを使用してVMにアクセスできる場合は、この回答をチェックしてください:http://stackoverflow.com/a/1951752/2430657その答えから、シンボリックリンクのコマンドは次のようになります: 'ln -s/path/to/file/path/to/symlink' – Alexander

+0

ありがとう。シンボリックリンク自体は問題ではありません。私は現在の展開の場所を持っていません。最初にそれを見つける必要があります。そしてそれは変化し続けるので、シンボリックリンクはそれぞれの展開のために更新されなければならないでしょう。 – Nico

答えて

0

レールプラグインを使用して、レールアプリのパスをディスク上のパスにマウントすることができます。 dokkuにスフィンクスを開始する私の場合は

+0

そして、どのようにsphinxが現在のデプロイメントの設定を使用していることを確認できますか?私は展開するたびにsphinxを再起動しなければならないと思います。私が手動で行うことができるハックとして、いつでもsphinxの設定が変更されます。私はこれを自動化するために、私はdokkuプラグインを書く必要があると思いますか? – Nico

+0

ああ、実際には、私は展開時にsphinxを再起動する必要はありませんが、新しい設定が永続ストレージに生成されたときはいつでもうまくいくはずです。 – Nico

+0

これまでのところ運がありません。私はファイルのパスと権限の問題を取得します。しかし、私はmemorisの答えを少し使っています。 – Nico

0

(0.5.3)私が使用:
設定ファイル:https://gist.github.com/misteral/b6669a08f5daa63fe56e61798fe9a9f0
プラグイン:
1. dokku-APT - アプリのコンテナ
2でdebパッケージからスフィンクスをインストールするには。dokku-logging-supervisord - アプリケーションコンテナのスフィンクスを開始するため

+0

Procfileでカスタムコマンドとしてsphinxを起動し、logging-supervisordプラグインを必要とせずに[psプラグイン](http://dokku.viewdocs.io/dokku/process-management/)を使用して拡張することができます。 –

+0

ありがとう、私はそれを試してみます。 – memoris

+0

まず、ストレージプラグインの解決策を試してみたいと思います。そうすれば、各導入のためにsphinxを再インストール/再起動する必要はありません。 – Nico

関連する問題