原文来自:https://www.free8.net/thread-290521-4-1.html
用Composer部署主要的好处是,安装插件或语言包之类的能一行命令自动完成
未来版本更新也都是一行命令的事,比起手动上传覆盖还是挺方便的 (Flarum官方论坛插件区块有大量资源)
创建网站及MySQL数据库,这部分就不特别说明了,以下主要记录一下连上ssh之后的操作流程
指定PHP版本:(以8.3版为例)
mkdir -p ~/bin
ln -s /usr/local/bin/php83 ~/bin/php
echo 'export PATH=$HOME/bin:$PATH' >> $HOME/.bash_profile
source $HOME/.bash_profile
完成后运行 php --version 可以检查是否设定正确
再运行以下命令编辑档案
nano ~/domains/域名/.htaccess
请自己替换下域名的部分,填入内容
AddType application/x-httpd-php83 .php
完成后 Ctrl+o 存档,Ctrl+x 退出
安裝Composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar ~/bin/composer
完成后运行 composer --version 可以检查是否安装成功
部署Flarum:
mkdir ~/domains/域名/flarum
cd ~/domains/域名/flarum
composer create-project flarum/flarum .
composer require flarum/extension-manager:*
到这一步还不能开启网页,因为此时Flarum的目录在 ~/domains/域名/flarum/public 而不是预设的 ~/domains/域名/public_html
修改网页目录:
rm -rf ~/domains/域名/public_html
ln -s ~/domains/域名/flarum/public ~/domains/域名/public_htm
修改PHP设定:
先登入Serv00控制面板 -> "WWW Websites" -> 找到域名 -> "Manage" -> "Details"
在 "Open Basedir directories" 新增两个路径,直接接在最前面,原有的不要删除
/usr/home/账号/domains/域名/flarum/public:/usr/home/账号/domains/域名/flarum:
设置Flarum:
接下来开启网页照指示填资料就能设置完成
安装简体中文语言包(Optional):
cd ~/domains/域名/flarum # 使用Composer安装任和插件都要先到这个路径
composer require flarum-lang/chinese-simplified
php flarum cache:clear
演示:https://misc.cloudns.cl/
目前一样有被删除的文章刷新后又出现的问题
刚刚找到 @yucho 的解法,实测有效:https://www.nodeloc.com/d/11731
参考:https://linux.do/t/topic/219139 这一篇
在后台开启插件管理,不需要命令也能安装语言包
装这个插件,后台有开关,开启之后不需要邮件认证自动激活
https://flarum.org/extension/isaced/flarum-ext-email-verification-switch