BookStack 是一个基于PHP Laravel的文档网站应用程序,主要特点是采用了Material Design的UI外观,具有书籍(单行手册)与书架(收藏专栏)两种文档的管理概念,以及便于编辑的在线编辑器界面。
本文以Webinoly提供的LNMP环境,记录安装BookStack的过程。
BookStack 是一个基于PHP Laravel的文档网站应用程序,主要特点是采用了Material Design的UI外观,具有书籍(单行手册)与书架(收藏专栏)两种文档的管理概念,以及便于编辑的在线编辑器界面。
本文以Webinoly提供的LNMP环境,记录安装BookStack的过程。
又花了大半天时间去汉化Webinoly的文章。
其实汉化计划很久以前我就有所想法了,甚至在台湾译者 Alex Lion (阿力獅) 翻译之前。大概是2023年那会,因为我是2022年就开始用Webinoly搭站了(以及MobaXterm,后面23年才换成mRemoteNG),迄今为止,其实我装了五次Webinoly。
把服务器那档子事情处理一些之后,
就准备把Webinoly的命令手册翻译一下了。
景之域曾基于h5ai搭建的(开了一会就被遗忘的)附属资源存放箱,自从Webinoly恢复备份迁移过后就无法打开了。浏览器提示ERROR 500错误。
起初以为是依赖问题,于是在本地搭建的虚拟机建立测试站点,问题依旧复现。
在终端机界面,使用webinoly的 log 指令,
可对特定网站查阅访问日志:
log h5ai.lan -error
若提示没有syslog日志,可以先执行系统更新: sudo apt update && sudo apt -y upgrade

通过查看日志可见,问题出在PHP的函数 putenv 没有开启。
同时putenv也是此前安装社交网站known所需的。
在新版的Webinoly中,一些函数因安全问题被默认禁用。
继续上文所述的 Known ,也就是那个IndieWeb的PHP软件,搭起来确实是颇有几分早期Tumblr的感觉。
其实我很早之前就了解到Known了,大概是2022年左右,那会我还在联邦宇宙寻找推特替代品(原主时间线)。没想到拖到26年才在PVE装虚拟机研究起来。另外i3 7100会不会性能有点差?
因为是PHP的缘故,加上有Webinoly的标准化PHP+MySQL模板参照,所以安装难度还算是可以,把包传上去或者用GitHub+compose安装均可,再把生成的MySQL数据库信息填进去就安上了。棘手的部分主要在于Nginx重写规则以及修改php.ini去打开一个弃用的不安全选项。
毕竟Known是一个将近10多年前的老软件了,即使正式版也发布于2019年。安全起见,我只在内网尝试,在CVE也能看到XSS漏洞报道。因此真的在公网搭建发布还是要在心里窦量一下子。
Known原生支持IndieWeb的各项标准,虽然在Fediverse和Bluesky两大新锐派面前IndieWeb的老标准显得稍有过时,不过也离不开IndieWeb标准的启发。即便如此,Known因为兼容IndieWeb还是有三方客户端API接口的支持。
继续阅读续述 Known继上次在自家服务器上搭建WordPress看起来过去了一些时日,由于自家宽带不开放80和443常见端口访问,直接在WP后台修改成地址+端口号也是一直苦恼于重定向次数过多的问题,所以又是改nginx又是改数据库。但熬夜许久忽然发现解决方案如此简单。
简单说一下要点就是:直接在wp-config.php编辑站点目录的define编码项目。
准备重新启动我的Minecraft服务器了。想着打算开一个服务器的Wiki,记录服务器配置与规则、模组之类的信息,供玩家们查阅。
我不太想在VPS上再运行一些带数据库的Web服务,除非用SQLite,所以选择了Dokuwiki,虽然最后发现并不太合适(可能还不如用Typecho+SQLite,奈何Typecho没有我比较喜好的主题)
继续阅读Dokuwiki 安装记录