系统环境
系统环境Ubuntu2004,程序环境采用php8.3+Mysql8.0+Nginx1.8,主机使用的是GreenCloudVPS HK节点4G内存鸡。
域名托管在Cloudflare,开启DNS全球代理,好处就是可以隐藏源站IP并加速网络访问速度。
域名证书是使用acme.sh脚本申请的免费开源证书,有效期3个月,自动更新证书。
建站程序
建站程序使用的开源软件Flarum,号称是一款优雅简洁的轻论坛软件。大概在10年前就关注到这个开源项目,当时才刚刚开始,连一个像样的setup都没有。现在这个版本已经很容易上手了,体验不错。
安装步骤
Flarum使用Composer进行安装,配置好环境,执行一行代码即可:
composer create-project flarum/flarum .
安装过程中出现了一些错误,基本都是文件夹权限的问题,使用chown和chmod执行修改相应的文件夹权限即可。
chown -R www-data:www-data /path/to/flarum
chmod -R 775 /path/to/flarum
还有一个数据库连接错误,最初是用了一个具有select, update, insert, delete权限的用户,发现还需要drop和create权限,所以执行了用户的权限更新:
GRANT ALL PRIVILEGES ON database01.* TO 'sqluser01'@'localhost';
FLUSH PRIVILEGES;
用户注册
Flarum默认使用邮箱校验,所以花了一天多的时间来解决如何发送SMTP邮件。最初打算用Yandex,发现一年前已经关闭了免费入口,无法申请了;再了解到zoho,可用但是一直在审批我的账户,等不起,转而使用腾讯云的邮件推送服务,使用的是HK节点,测试下来成功率很高,唯一的不好就是会被判作垃圾邮件。有1千条免费额度,单日单域名最高500条推送,最终选择了腾讯云作为上线初期的邮件推送服务商。
功能插件
目前使用了一款名为fof/upload的上传文件插件,体验还不错,只是文件大小限制需要从服务器配置文件进行修改,暂未调整,目前是2M以内文件可以上传。
后续
- 汉化:有汉化插件可用,但是个人觉得任何插件都会消耗服务器资源,所以打算后续进行个性化的汉化,只翻译部分前台文案;
- 界面:简单稳定比一切花里胡哨都重要,后续会以简单稳定为基础进行适当的美化和优化;
- 节点:会根据社区发展进行适时调整,但是整体定位是简而优,而非大而全;
- 备份:目前是手动备份,后续会开启自动化备份;
以上内容不足之处,欢迎各位大佬指正,感谢!