宝塔面板安装flarum轻论坛v1.5.0、插件,并设置中文搜索

以下使用centos7服务器安装演示

2022年9月29日补充修改完毕,放心食用。
有不太清楚的地方可以加QQ604934773。

一、安装宝塔面板

  • 安装命令:
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

    安装完成后按提示信息登录即可。

    二、环境选择与配置:

  • nginx:1.21
  • php:8.0 #推荐8.0,部分插件不支持8.0以下
  • mysql:5.7 #推荐5.7,5.7以下无法使用中文搜索
  • phpmyadmin:5.2
  • php扩展安装:fileinfo、exif
  • 删除三个禁用函数:putenv、pcntl_signal、proc_open
  • 安装composer:
    宝塔面板默认已安装composer2.0,就不需要再安装了,如果想升级为3.0,可以百度下升级命令。
  • 添加站点,配置SSL证书,开启强制https访问。
  • 删除站点目录下的所有文件

    其中user.ini无法直接删除,输入下面的命令删除该文件:

    chattr -i .user.ini
    rm -rf .user.ini

三、安装flarum

  • 下载flarum程序(网站根目录下运行)
    composer create-project flarum/flarum .
  • 提示下面内容,就表示已经安装成功
  • 将网站目录权限设置为755
  • 进入站点设置,点击网站目录,选择运行目录为public,保存。
  • 访问域名,进行安装,填写站点名称、数据库名称、数据库账号、数据库密码、管理员账号、管理员密码、管理员邮箱,最后点击安装。
  • 安装完成后,就可以正常访问了。
  • 最后设置一下伪静态

    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    location ~* \.(?:manifest|appcache|html?|xml|json)$ {
    add_header Cache-Control "max-age=0";
    }
    location ~* \.(?:rss|atom)$ {
    add_header Cache-Control "max-age=3600";
    }
    location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|mp4|ogg|ogv|webm|htc)$ {
    add_header Cache-Control "max-age=2592000";
    access_log off;
    }
    location ~* \.(?:css|js)$ {
    add_header Cache-Control "max-age=31536000";
    access_log off;
    }
    location ~* \.(?:ttf|ttc|otf|eot|woff|woff2)$ {
    add_header Cache-Control "max-age=2592000";
    access_log off;
    }
    gzip on;
    gzip_comp_level 5;
    gzip_min_length 256;
    gzip_proxied any;
    gzip_vary on;
    gzip_types
    application/atom+xml
    application/javascript
    application/json
    application/ld+json
    application/manifest+json
    application/rss+xml
    application/vnd.geo+json
    application/vnd.ms-fontobject
    application/x-font-ttf
    application/x-web-app-manifest+json
    application/xhtml+xml
    application/xml
    font/opentype
    image/bmp
    image/svg+xml
    image/x-icon
    text/cache-manifest
    text/css
    text/plain
    text/vcard
    text/vnd.rim.location.xloc
    text/vtt
    text/x-component
    text/x-cross-domain-policy;

四、设置中文搜索

  • 由于目前flarum无法进行中文搜索,所以需要我们手动去调整。

  • 在mysql设置中,点击配置修改,在[mysqld]下方插入以下代码并保存:

    ngram_token_size=2

  • 进入phpmyadmin,在sql中执行两条语句:
    !如果你设置了表前缀,在 posts 前面加上你的前缀

    USE 数据库名;
    ALTER TABLE posts DROP INDEX content;
    CREATE FULLTEXT INDEX content ON `posts` (`content`) WITH PARSER ngram;
    USE 数据库名;
    ALTER TABLE discussions DROP INDEX title;
    CREATE FULLTEXT INDEX title ON `discussions` (`title`) WITH PARSER ngram;


执行完成后网站强制刷新(Ctrl+F5)查看搜索效果。

五、插件的安装与推荐

  • 进入网站根目录,运行安装。
    简体中文:

    composer require flarum-lang/chinese-simplified
    php flarum cache:clear

    自动审批:

    composer require askvortsov/flarum-auto-moderator:*

    操作日志:

    composer require kilowhat/flarum-ext-audit-free

    编辑记录:

    composer require the-turk/flarum-diff

    浏览记录:

    composer require michaelbelgium/flarum-discussion-views

    投票:

    composer require fof/polls

    关注:

    composer require fof/follow-tags:"*"

    最佳回复:

    composer require fof/best-answer:"*"

    标记垃圾用户:

    composer require fof/spamblock:"*"

    草稿箱:

    composer require fof/drafts:"*"

    关注用户回复:

    composer require ianm/follow-users:"*"

    精华帖:

    composer require fof/frontpage

    小部件编辑器(搭配部件使用):

    composer require afrux/forum-widgets-core:"*"

    小部件(热门帖子):

    composer require justoverclock/hot-discussions:"*"

    小部件(横幅公告):

    composer require afrux/news-widget:"*"

    小部件(发表总数、用户总数、回帖总数):

    composer require afrux/forum-stats-widget:"*"

    小部件(在线人数):

    composer require afrux/online-users-widget:"*"

    帖子固定链接设置为id:

    composer require pipecraft/flarum-ext-id-slug

    发帖预览:

    composer require zerosonesfun/composer-preview

    上传头像剪裁:

    composer require fof/profile-image-crop:"*"

    图片灯箱:

    composer require darkle/fancybox

    自定义导航链接:

    composer require fof/links

    用户个性签名:

    composer require fof/user-bio:"*"

    自定义静态页面:

    composer require fof/pages

    投票:

    composer require fof/polls

    日夜模式:

    composer require fof/nightmode:"*"

    生成站点地图:

    composer require fof/sitemap

    个人主页留言板:

    composer require fof/moderator-notes:"*"

    自定义翻译:

    composer require fof/linguist

    注册邀请码(不使用邀请码时请禁用):

    composer require fof/doorman:"*"

    徽章:

    composer require v17development/flarum-user-badges

    个人主页背景图:

    composer require v17development/flarum-user-badges

    Font Awesome 6图标:

    composer require blomstra/fontawesome:"*"
    php flarum assets:publish
消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息