Xii's Blog
Flarum 建站过程记录

当前进度

  •  网站访问
  •  邮件服务器
  •  中文支持
  •  中文搜索索引
  •  域名
  •  网站名称
  •  网站介绍
  •  Logo

0. 前情提要

自己曾经感兴趣并思考过要不要建一个 Flarum 玩玩
但因没有内容和机会所以就放弃了
这两天被 @Amy 同学叫去打工
说打算建一个跨校的学生交流论坛
便欣然接受
建站过程中踩了无数坑
因此打算在这里记录一下过程

1. 准备工作

  • 服务器:白嫖谷歌云300美元试用金,地理位置首尔,2核4G
  • 域名:flarum.lighttp.xyz 因为小伙伴们还没有想好网站叫啥名字所以先挂在了自己的域名下

2. 安装

  • 因为甚是懒惰,所以用了 LNMP 的一键安装脚本,如下:
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp
  • 安装 Composer
    根据 Composer 文档,使用如下命令安装:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
  • 导航到网站目录 /home/wwwroot/ 根据 Flarum 官方文档使用 Composer 安装 Flarum。
composer create-project flarum/flarum . --stability=beta

3. 配置

  • 因为安装的是 LNMP,所以首选使用 Apache 作为 Http 服务器,但是折在了导入 Flarum 提供的伪静态配置文件上,并且 Flarum 提供的 Caddy 配置文件十分简洁,遂更换为 Caddy
  • 安装 Caddy,Caddy 更新出了 v2 版本,但 Flarum 提供的 Caddy 配置还停留在 v1, 所以还是使用了旧版的安装脚本:
curl https://getcaddy.com | bash -s personal
  • 在网站目录新建 Caddyfile,按照官方配置模板修改如下:
    flarum.lighttp.xyz {
        root /home/wwwroot/flarum/public
        rewrite {
            to {path} {path}/ /index.php
        }
        fastcgi / /tmp/php-cgi.sock php
        header /assets {
            +Cache-Control "public, must-revalidate, proxy-revalidate"
            +Cache-Control "max-age=25000"
            Pragma "public" 
        }
        gzip
        tls liyifei723@gmail.com
    }
    
  • 其中修改了网站目录,php socket 的路径,并添加了 https 证书自签名
  • 在当前路径启动 Caddy 即可,自动加载当前的 Caddyfile (Caddy 大法好!)
  • 访问域名,按照 Flarum 向导设置网站名称,数据库等,即可正常使用

4. 优化

  • Flarum 本身为英文界面,但中国开发者制作了完善的汉化包插件,在 Flarum 目录使用 Composer 安装:
composer require littlegolden/flarum-lang-simplified-chinese
  • 因为配置 SMTP 服务时受挫,在没有邮件激活情况下新注册的用户无法启用,所以安装了禁用邮件激活插件:
composer require isaced/flarum-ext-email-verification-switch
  • 安装插件后在 Flarum Admin 页面下 Extension 中启用插件即可

5. Source