プロジェクト

全般

プロフィール

丼鯖を全文検索へ対応 » 履歴 » バージョン 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
    ```