开源实例之miniBB 前言 miniBB is a standalone, open source software for building your own Internet forum, it's free to download and highly customizable. It's a genuine script, professionally written from scratch using a simple PHP code, but being not a clone of any existing forum program. Comparing to the other message board apps available on the market, miniBB just brings what it's created for: an easy, lite, and sp... 2023-03-19
开源实例之FluxBB 前言 FluxBB is a fast, light, user-friendly forum application for your website. FluxBB 是用 PHP 语言开发的轻量级论坛系统,支持通过插件扩展增强其功能。FluxBB 是 PunBB 的一个分支。 实例地址 https://fluxbb.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 5.6 数据库 MariaDB 10.5 服务器 Nginx 程序 FluxBB 1.5.11 实例部署 权限要求 具有系统读写权限 已安装 PHP 已安装数据库,如 MySQL 已安装 Nginx 域名解析 以 Nginx 为例,配置 url 重写: if (!-e $request_filename) { rewrite ^/(.*) /index.php/$1 last; } 安装... 2023-03-19
开源实例之PunBB 前言 PunBB is a fast and lightweight PHP-powered discussion board. It is released under the GNU General Public License. Its primary goals are to be faster, smaller and less graphically intensive as compared to other discussion boards. PunBB has fewer features than many other discussion boards, but is generally faster and outputs smaller, semantically correct XHTML-compliant pages. PunBB 是用 PHP 语言开发的... 2023-03-19
开源实例之SMF 前言 Simple Machines Forum — SMF in short — is open-source free community forum software delivering professional grade features in a package that allows you to set up your own online community within minutes. SMF 采用 PHP 语言和 MySQL 数据库开发。它提供一个论坛系统所需要的所有功能,而且只会占用服务器极少的资源。 实例地址 https://smf.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 7.4 数据库 MariaDB 10.5 服务器 Nginx 程序 SMF 2.1.3 实例部署 权限要求 具有系统读写权限 已安装 PHP 已安... 2023-03-17
开源实例之MyBB 前言 MyBB is the free and open source forum software powering thousands of engaging, vibrant, and unique communities across the internet. MyBB 是基于 PHP 语言开发的开源论坛系统。 实例地址 https://mybb.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 7.4 数据库 MariaDB 10.5 服务器 Nginx 程序 MyBB 1.8.33 实例部署 权限要求 具有系统读写权限 已安装 PHP 已安装数据库,如 MySQL 已安装 Nginx 域名解析 以 Nginx 为例,配置 url 重写: if (!-e $request_filename) { rewrite ^/(.*) /index... 2023-03-17
开源实例之myUPB 前言 Ultimate PHP Board is completely text based making it easy for anybody who has access to PHP can run a messageboard of their own without the need for MySQL. myUPB(my Ultimate PHP Board)是一个基于文本文件的论坛程序,无需数据库支持。 实例地址 https://myupb.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 5.6 服务器 Nginx 程序 myUPB v2.2.7 实例部署 权限要求 具有系统读写权限 已安装 PHP 已安装 Nginx 域名解析 以 Nginx 为例,配置 url 重写: if (!-e $request_filename) { re... 2023-03-16
开源实例之HYBBS 前言 HYBBS 是基于 HYPHP 框架开发的论坛程序,支持插件、模板扩展。 实例地址 https://hybbs.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 5.6 数据库 MariaDB 10.5 服务器 Nginx 程序 HYBBS 2.3.4 实例部署 权限要求 具有系统读写权限 已安装 PHP 已安装数据库,如 MySQL 已安装 Nginx 域名解析 以 Nginx 为例,配置 url 重写: if (!-e $request_filename) { rewrite ^/(.*) /index.php/$1 last; } 建数据库 创建一个数据库如 hybbs,用于在后面安装程序中使用。 安装程序 官网地址:http://bbs.hyphp.cn 仓库地址:https://github.com/hyyyp/HYBBS2 下载压缩包... 2023-03-16
开源实例之类top工具 前言 本系列实例by时需要大量服务器操作,原生的 top 命令信息不够翔实,因此找了与 top 类似的工具来代替。 类top工具 以下工具皆运行在 Debian 系统,排名不分先后。 htop sudo apt install htop -y atop sudo apt install atop -y bpytop sudo apt install bpytop -y gtop # sudo apt install npm -y # sudo npm install gtop -g vtop # sudo apt install npm -y # sudo npm install vtop -g zenith curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash... 2023-03-15
开源实例之自动交互工具expect 前言 本篇介绍用 expect 实现自动交互。 问题描述 本系列的容器镜像都是用 Dockerfile 自动构建,一般情况是修改安装脚本写入默认值,但也有的安装程序是二进制包,需要交互输入。为了实现自动构建(无人值守模式),就需要有自动交互的工具辅助。 解决办法 下面以安装主机面板 appnode 为例,使用 expect 来解决自动交互的问题。 expect介绍 expect是建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题。 expect安装 #CentOS yum install expect #Debian/Ubuntu apt install expect expect使用 在appnode的安装过程中,需要四次输入: * Port [default: 8888]: * Admin username [default: admin... 2023-03-15
开源实例之页面劫持 前言 本篇介绍用 Nginx sub_filter 实现拦截页面替换内容。 问题描述 本系列的实例为了使用方便,登录页默认填充了用户名和密码。一般是通过修改相关 HTML 或 JS 文件实现,但也有的实例做成了二进制包,要用页面劫持的方式注入,比如护卫神主机大师这个实例。 护卫神·主机大师 V3.0.0 实例的登录页面使用了 VUE 框架,需要劫持/static/js/chunk-common.062e7d64.js这个文件,填充username和password: data() { return {form: {username: "", password: ""}} } 解决办法 本例用 Nginx sub_filter 方法实现。 sub_filter 执行nginx -V如果包含--with-http_sub_module表明已安装 sub_filter 对应的模块。Deb... 2023-03-14