杜郎俊赏 - dujun.io

开源实例之Xiuno

xiuno-example封面
前言 Xiuno 是一款国产、小巧、稳定、支持在大数据量下仍然保持高负载能力的轻论坛。 Xiuno 发音“修罗”,英文为 Shura,在佛教里面为六道之一"修罗道",处于人道和天道之间。 Xiuno 原作者已停止维护,如无二次开发能力,不建议投入生产。 实例地址 https://xiuno.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 5.6 数据库 MariaDB 10.5 服务器 Nginx 程序 Xiuno BBS 4.0.4 插件 UMEditor 2.6 实例部署 Xiuno 的部署非常简单,提供了向导式安装。 权限要求 具有系统读写权限 已安装 PHP 已安装数据库,如 MySQL 已安装 Nginx 域名解析 以 Nginx 为例,配置 url 重写: if (!-e $request_filename) { rewrite ^/...

2022-12-19

开源实例之phpBB

phpbb-example封面
前言 phpBB(PHP Bulletin Board)发布于 2000 年,是一个老牌的开源论坛程序,在国外占据非常高的市场份额。 phpBB is a free flat-forum bulletin board software solution that can be used to stay in touch with a group of people or can power your entire website. With an extensive database of user-created extensions and styles database containing hundreds of style and image packages to customise your board, you can create a very unique forum...

2022-12-18

开源实例之PHPwind

phpwind-example封面
前言 PHPwind 曾经是和 Discuz 齐名的,国内最知名的论坛系统。“PHPwind” 一词由“PHP”和“wind”两部分组成。其中“PHP”源于论坛程序基于PHP,“wind”源于对流畅速度的追求,让程序像风一样轻盈,运行快速,这也是PHPwind的蜻蜓标志的内涵之一。 PHPwind 已经不再维护,也不提供官网下载,因此不建议投入生产。本篇仅作为纪念。 实例地址 https://phpwind.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 5.6 数据库 MariaDB 10.5 服务器 Nginx 程序 PHPwind 9.0.2 实例部署 PHPwind 的部署非常简单。 权限要求 具有系统读写权限 已安装 PHP5 已安装数据库,如 MySQL 已安装 Nginx 域名解析 以 Nginx 为例,配置 url 重写: if (!-e...

2022-12-17

开源实例之Discuz

discuz-example封面
前言 Discuz! 是最知名且历史悠久的开源论坛系统。 * Discuz! 超过300万站长使用,全球成熟度最高、覆盖率最大的建站系统之一,拥有超过5000款应用。 * 站长可以方便的通过 Discuz! 搭建社区论坛、知识付费网站、视频直播点播站、企业网站、同城社区、小程序、APP、图片素材站,游戏交流站,电商购物站、小说阅读、博客、拼车系统、房产信息、求职招聘、婚恋交友等等绝大多数类型的网站。 * Discuz!自2001年6月面世以来,已有20多年的历史,Discuz!性能优异、功能全面、安全稳定,在社区论坛(BBS)软件领域全球市场占有率第一。 * 站长可以不需要任何编程基础,通过简单的安装和设置,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的网站。 * Discuz! 的基础架构采用世界上最流行的web编程组合PHP+MySQL实现,是一个经过完善设计,适用于各种服务...

2022-12-16

开源实例之容器最佳实践

docker-best-practices-for-open-source-examples封面
前言 前文提到,本系列实例采用运行时容器 + 数据容器的部署方式。当项目多样性增加,运行时环境所需应用的排列组合也在增加。考虑到可维护性,决定遵循最佳实践重构,即一个容器只运行一个应用,通过编排完成部署。 本文以 WordPress 为例,示范如何以 Docker 最佳实践部署 LNMP 环境。 容器划分 WordPress 项目需要 4 个容器,即 PHP 容器、MySQL 容器、Nginx 容器和数据容器(WordPress 代码和上传文件存储)。 镜像构建Dockerfile 系统镜像 #Debian 系统镜像,包含 Debian 11.5,基于官方镜像 debian:stable-20221205-slim FROM debian:stable-20221205-slim MAINTAINER dujun ENV LANG zh_CN.UTF-8 ENV LANGUAGE zh_C...

2022-12-13

开源实例之Yaf

yaf-example封面
前言 Yaf (Yet Another Framework) 是我最喜欢的 PHP 开发框架。本站基于 Yaf 开发。 git 地址:https://github.com/laruence/yaf pecl 地址:https://pecl.php.net/package/yaf Yaf的介绍 Yaf is a PHP framework similar to zend framework, which is written in c and built as PHP extension. Yaf 是一个C语言编写的、基于PHP扩展开发的,被誉为最快的PHP开发框架。Yaf 的作者是人称“亚一程”(亚洲第一程序员)的鸟哥(惠新宸)。 Yaf的优点 引用鸟哥的原话,Yaf主要有如下优点: * 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. * 所有的框架类, 不需...

2022-12-12

开源实例之Docker

docker-example封面
前言 Docker 是最知名的开源容器引擎,是将容器技术推广开来的超级应用。官网的 slogon 是 "Develop faster. Run anywhere." 相对于虚拟机,容器最大的优势是极低的开销和超快的部署。这正是我实现这个开源实例系列的技术基础。本篇是对《开源实例之多项目部署方案》中 Docker 部分的展开。 相关镜像构建脚本已经开源,详见《开源实例之本系列镜像开源》。 容器架构方案 Docker 的最佳实践是一个容器只跑一个应用。比如 LNMP 环境可以用三个容器分别跑 PHP、MySQL 和 Nginx。通过 docker-compose 编排组网,管理起来倒也方便。 但在本系列中,这样部署实际很麻烦。像 WordPress 一键安装,默认 PHP 和 MySQL 在同一台机器上,相关配置是 localhost。多个容器组网的映射,就要改相应代码。 最初图方便,我将一个...

2022-12-04

Typecho插件:哀悼日首页灰屏

typecho-plug-mourn-index封面
前面写了《WordPress插件:哀悼日首页灰屏》,顺便再写一版 Typecho 的插件。功能是实现仅首页灰屏,而非全站灰屏。压缩包在文末。 主要用到了方法 is('index') 判断当前是首页。 演示地址:https://typecho.dujun.eu.org

2022-12-04

WordPress插件:哀悼日首页灰屏

wordpress-plug-mourn-index封面
Justin在前面的文章问我 WordPress 怎样实现首页灰屏,而不是全站灰屏。因此写了这个插件,后台上传安装即可。安装包在文末。 主要用到了两个方法: is_home() 判断是一般首页 is_front_page() 判断是用户将单页定义为首页的情况 演示地址:https://wordpress.dujun.eu.org

2022-12-02

江泽民同志在上海逝世享年96岁

jiangzemin-died-in-shanghai-at-the-age-of-96封面
中国共产党中央委员会、中华人民共和国全国人民代表大会常务委员会、中华人民共和国国务院、中国人民政治协商会议全国委员会、中国共产党和中华人民共和国中央军事委员会,极其悲痛地向全党全军全国各族人民通告:我们敬爱的江泽民同志患白血病合并多脏器功能衰竭,抢救无效,于2022年11月30日12时13分在上海逝世,享年96岁。 为表哀思,本文置顶、首页灰屏,至追悼会结束。

2022-12-01

分页: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114