Flarum
是一个现代化论坛社区程序,Sonic
是一个轻量快捷的搜索程序,两者都是开源的。Flarum自带的搜索不支持中文,所以使用sonic
搜索插件替代。
准备工作
- 安装
sonic
可以使用Docker
安装,如果使用的是宝塔面板,可以搜索在软件商店安装Docker管理器,安装之后即可支持Docker命令,并可以窗口化显示。 - 如果是阿里云服务器,需要在安全组将
1491
端口放行
1、配置Sonic config.cfg
进入root
目录,新建名为sonic
文件夹,新建名为config.cfg
文件,填入以下配置(auth_password密码、时间等为方便示范,有改动需求自己改即可):
[server]
log_level = "error"
[channel]
inet = "0.0.0.0:1491"
tcp_timeout = 30
auth_password = "SecretPassword"
[channel.search]
query_limit_default = 10
query_limit_maximum = 100
query_alternates_try = 4
suggest_limit_default = 5
suggest_limit_maximum = 20
[store]
[store.kv]
path = "/var/lib/sonic/store/kv/"
retain_word_objects = 1000
[store.kv.pool]
inactive_after = 1800
[store.kv.database]
flush_after = 900
compress = true
parallelism = 2
max_files = 100
max_compactions = 1
max_flushes = 1
write_buffer = 16384
write_ahead_log = true
[store.fst]
path = "/var/lib/sonic/store/fst/"
[store.fst.pool]
inactive_after = 300
[store.fst.graph]
consolidate_after = 180
max_size = 2048
max_words = 250000
2、安装Sonic
执行下面命令即可安装
docker pull valeriansaliou/sonic:v1.3.0
运行
docker run -d -p 1491:1491 -v ~/sonic/config.cfg:/etc/sonic.cfg -v ~/sonic/store/:/var/lib/sonic/store/ valeriansaliou/sonic:v1.3.0
3、安装插件
composer require ganuonglachanh/sonic
后台设置启动插件,按默认填写就行
建立索引(安装后只运行这一次就行)
php flarum sonic:addtoindex
参考文章
版权属于:东哥笔记 - DongGe.me
本文链接:https://dongge.org/blog/1186.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!