虽然1panel的应用商店自带了docker部署的Flarum,但是我通宵搞了一天也没有解决容器内无法获得用户真ip的问题,不知道ip问题很大,因为没法对一些抽象的发言进行溯源,只能自己背锅。
参考文档为:官方部署文档
站点地址
机主使用的*讯云2h4g的轻量服务器,系统为ubuntu
1环境准备
1Panel的安装就不介绍了,和宝塔一样简单。
1.1安装OpenResty ;MySql ;开启防火墙 ;安装composer
使用1Panel几乎只能用OpenResty,在应用商店安装,同时安装MySql数据库(根据服务器内存选则myaql5或8,推荐小内存用5)。
然后去 主机>>防火墙 开启防火墙,最近的OpenResty默认使用防火墙,不开会导致崩溃(?)
在ssh中使用 apt install composer
1.2创建php环境,推荐php82
前往网站>>运行环境>>创建运行环境,下面是参考,
必要拓展:curl, dom, fileinfo, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip
1.3新建数据库 网站
前往 数据库>>创建数据库
名称 用户名 密码随意
前往 网站>>网站>>创建网站>>运行环境>>选着刚刚创建好的>>确定
然后去官方文档下载安装包,推荐:flarum-v1.x-php8.2.tar.gz
2安装
其实就是上传文件的事情
2.1上传并设置路径
前往 网站>>网站>>网站目录>>点击刚刚建的网站的文件夹图标>>点进index目录上传刚刚下载的文件>>直接解压
前往 网站>>网站>>名称>>点击刚刚建的网站的名称>>网站目录>>运行目录>>选择 /public >>保存并重载
2.2设置权限
前往 网站>>网站>>网站目录>>点击刚刚建的网站的文件夹图标,将index的权限改为777 root root ,其实建议这么干,还请大佬在评论区指正
2.3访问网站,配置数据库连接和管理员用户
默认数据库 host为 172.18.0.1
数据库名,用户和密码就是刚刚设置的
2.4配置伪静态
include /www/sites/你建的网站目录/index/.nginx.conf;
添加上代码到:
网站>>网站>>名称>>点击刚刚建的网站的名称>>配置文件中
在root /www/sites/你建的网站目录/index/public;
下面,就像这样
root /www/sites/bbs.hello2233.top/index/public;
include /www/sites/bbs.hello2233.top/index/.nginx.conf;
3插件安装
3.1使用插件管理器
网站管理员后台内置了插件安装器
不过我用的时候不行
3.2使用docker命令
前往 容器>>看到关联资源为你建的网站的php容器>>选择右边的终端>>命令选择 /bin/ash
输入指令cd /www/sites/你建的网站/index
因为composer指令是在该目录下执行的
后面的安装流程就是一般的流程了
比如继续输入composer require flarum-lang/chinese-simplified
来安装中文包