丼鯖を全文検索へ対応 » 履歴 » バージョン 4
白林檎 美和, 2025/03/12 18:09
| 1 | 1 | 白林檎 美和 | # 丼鯖を全文検索へ対応 |
|---|---|---|---|
| 2 | ## 材料 |
||
| 3 | * FreeBSD上で稼働する丼鯖 |
||
| 4 | |||
| 5 | ## ElasticSearchのインスコ |
||
| 6 | 1. 導入済みのportsを更新。 |
||
| 7 | ``` |
||
| 8 | 4 | 白林檎 美和 | # make -C /usr/ports update fetchindex |
| 9 | # portupgrade -a |
||
| 10 | ``` |
||
| 11 | 1 | 白林檎 美和 | 1. textproc/elasticsearch7をインスコ。 |
| 12 | ``` |
||
| 13 | 4 | 白林檎 美和 | # make -C /usr/ports/textproc/elasticsearch7 config-recursive install clean |
| 14 | ``` |
||
| 15 | 1 | 白林檎 美和 | 1. データ置き場を分けた方は, /usr/local/etc/elasticsearch/elasticsearch.yml の `path.data` を変更。 |
| 16 | ``` |
||
| 17 | 4 | 白林檎 美和 | path.data: /usr/home/elasticsearch |
| 18 | ``` |
||
| 19 | 1 | 白林檎 美和 | 1. /etc/rc.conf へ `elasticsearch_enable="YES"` を追加。 |
| 20 | 1. ElasticSearchを起動。 |
||
| 21 | ``` |
||
| 22 | 4 | 白林檎 美和 | # service elasticsearch start |
| 23 | ``` |
||
| 24 | 1 | 白林檎 美和 | |
| 25 | ## 丼鯖の設定変更 |
||
| 26 | 1. ~/live/.env.production へ次を追加。 |
||
| 27 | ``` |
||
| 28 | 4 | 白林檎 美和 | ES_ENABLED=true |
| 29 | ES_HOST=localhost |
||
| 30 | ES_PORT=9200 |
||
| 31 | ``` |
||
| 32 | 1 | 白林檎 美和 | 1. 索引を作成。 |
| 33 | ``` |
||
| 34 | 4 | 白林檎 美和 | $ export RAILS_ENV=production |
| 35 | $ bundle exec rake chewy:upgrade |
||
| 36 | ``` |
||
| 37 | 2 | 白林檎 美和 | 1. /usr/local/etc/rc.d/mastodon の `# REQUIRE:` へ, `elasticsearch` を追加。 |
| 38 | ``` |
||
| 39 | 4 | 白林檎 美和 | # REQUIRE: nginx postgresql redis elasticsearch |
| 40 | ``` |
||
| 41 | 1 | 白林檎 美和 | 1. 丼サービスを再起動。 |
| 42 | ``` |
||
| 43 | 4 | 白林檎 美和 | # service mastodon restart |
| 44 | ``` |