Flarum基本配置
这部分给出邮箱配置以及中文搜索的相关资料。
参考资料:
- https://app.ym.163.com/
- http://app.ym.163.com/ym/help/help-hmail.html#3.6
- https://zhuanlan.zhihu.com/p/90115879
- https://www.zhihu.com/question/20894302
- https://discuss.flarum.org.cn/d/100/4
- https://discuss.flarum.org.cn/d/2401
- https://discuss.flarum.org.cn/d/1216
- https://hub.docker.com/_/mysql
邮箱配置
申请企业邮箱
在网站https://app.ym.163.com 上申请企业邮箱,按照指示操作即可,完成申请大约需要1天。
修改数据库
因为我是使用docker,所以先找到mysql进行对应的ip:
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
找到端口,配置vscode的mysql插件,进入数据库,执行如下命令:
UPDATE `settings` set `value`='smtp' where `key`='mail_driver';
UPDATE `settings` set `value`='noreply@domain.com' where `key`='mail_from';
INSERT INTO `settings`(`key`, `value`) VALUES('mail_host', 'smtp.xx.com')
ON DUPLICATE KEY UPDATE `value`='smtp.xx.com';
INSERT INTO `settings`(`key`, `value`) VALUES('mail_port', '465')
ON DUPLICATE KEY UPDATE `value`='465';
INSERT INTO `settings`(`key`, `value`) VALUES('mail_username', 'mailaddr')
ON DUPLICATE KEY UPDATE `value`='mailaddr';
INSERT INTO `settings`(`key`, `value`) VALUES('mail_password', 'key')
ON DUPLICATE KEY UPDATE `value`='key';
INSERT INTO `settings`(`key`, `value`) VALUES('mail_encryption', 'ssl')
ON DUPLICATE KEY UPDATE `value`='ssl';
修改内容为
- settings:修改为对应的settings表,一般需要加前缀。
- noreply@domain.com:修改为刚刚申请的163企业邮箱。
- smtp.xx.com:修改为邮箱服务器,163企业邮箱服务器为smtp.ym.163.com。
- 465:修改为对应的端口,例如网易企业邮箱修改为994。
- mailaddr:修改为刚刚申请的163企业邮箱。
- key:163企业邮箱的密码。
- 注意163企业邮箱无法使用授权码。
中文搜索
说明:
my.cnf位置
/etc/mysql/my.cnf
命令1:
use database;
ALTER TABLE posts DROP INDEX content `content`;
CREATE FULLTEXT INDEX content ON `posts` (`content`) WITH PARSER ngram;
命令2:
use database;
ALTER TABLE discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ON `discussions` (`title`) WITH PARSER ngram;
如果产生如下报错,重启即可解决。
ERROR 1005 (HY000): Can't create table '#sql-1_231' (errno: 13)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Doraemonzzz!
评论
ValineLivere