杜郎俊赏 - dujun.io

开源实例之webman

前言 本篇是对《开源实例之多项目部署方案》中 webman 部分的展开。 webman的介绍 webman是一款基于workerman开发的高性能HTTP服务框架。webman用于替代传统的php-fpm架构,提供超高性能可扩展的HTTP服务。你可以用webman开发网站,也可以开发HTTP接口或者微服务。 除此之外,webman还支持自定义进程,可以做workerman能做的任何事情,例如websocket服务、物联网、游戏、TCP服务、UDP服务、unix socket服务等等。 官网地址:https://www.workerman.net/webman webman的理念 以最小内核提供最大的扩展性与最强的性能。 webman仅提供最核心的功能(路由、中间件、session、自定义进程接口)。其余功能全部复用composer生态,这意味着你可以在webman里使用最熟悉的功能组件,例...

2022-12-12

开源实例之Nginx

前言 本篇是对《开源实例之多项目部署方案》中 Nginx 部分的展开。 Nginx的介绍 nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. Nginx 是轻量级的 HTTP 和反向代理 WEB 服务器。它资源占用少、高并发能力强,在互联网项目中广泛应用。Nginx 也就是常说的 LNMP 架构中的 N。 Nginx的应用 本系列的开源项目实例容器,由 Nginx 协助完成自动重建功能。主要利用的特性是,容器未创建或已停止时,HTTP 状态码返回 502,由此做重建分发。 以 WordPress 项目为例: 分发流程 项目落地页:https://word...

2022-12-09

开源实例之Podman

前言 Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode. Podman(Pod Manager tool)是 RedHat 推出的,无守护进程、不依赖 root 的容器管理工具,是 Docker 的“无痛”替代品。 官网地址是https://podman.io Podman 的诞生 Podman 的诞生是一种必然,或者说,即便不是 Podman,也必然会出现另一款替代 Docker 的产品。这里面政治斗争或许大于技术因素。 在 Docker 一家独大的时候,Google 的 Kubernetes 是最...

2022-12-06

开源实例之Kubernetes

前言 Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. Kubernetes,发音是[kubə'netis],常被简称为 K8s,即 k + 中间8个字母 + s。这种极客命名,另一个知名例子是多语言软件常见的 i18n(internationalization)。 Kubernetes 源于希腊语,有“舵手”的意思,正如它的 logo 是一个船舵。 官网地址是:https://kubernetes.io Kubernetes的发展 Kubernetes 起源于 Google 内部项目,在 2014 年被正式开源。在 Docker 开始爆火的时期,Kubernetes...

2022-12-05

开源实例之多项目部署方案

前言 目前部署的开源实例都是 LNMP 架构,在没有并发的情况下,不会随着项目数量增加而导致系统负载显著提高。但想要部署编译型(常驻内存)实例,几个项目就不够用了。 如果这个问题不解决,本系列大概就要降级为 “PHP 和 JS 开源实例系列”,有点违背初衷。所以我将所有实例重构成了容器实现,在上个周末完成了架构方案。 部署方案 关键思路就是容器部署项目实例,并且能够定期销毁、自动重建。主要用到了 Docker、PHP webman 和 Nginx。 Docker 使用 Docker 做容器化部署。通过 docker-compose 编排,一个项目整合成一组容器。比如 WordPress 实例,包含了 LNMP 容器组和自身的代码容器。这样做的好处是方便隔离和回收,同时一整个项目只需要暴露一个 WEB 端口。 关于 Docker 配置细节会单独写一篇文章介绍:开源实例之Docker。 web...

2022-11-29

打开B站,收到通知说我的视频增加了多少播放和点赞。那个视频是以前文章里的,因为文件较大,传到B站当图床用了。没再去关注过,想不到还有自然流量。 挺有意思的,想起郭老师说的“你不知道哪片云彩有雨”。凡事想做就早点去做吧,总会随着时间有所积累。

2022-11-24

开源实例系列

前言 作为一名技术,自然对开源世界心向往之。常有朋友问我如何搭建博客,WordPress 怎么样。我想最好就是生成一个实例,让他们亲身体验前后台的使用,客观了解是否适合自己。推而广之,我希望将各种知名的开源项目部署在相同服务器上展示。一方面可以宣传开源,另一方面让大家在同等条件下直观地对比各种系统。 本篇为开源实例系列文章的导航页。 个人实例 动态博客 WordPress Typecho emlog Z-Blog Halo Drupal JPress Tale Ghost Mblog Serendipity FlatPress Chyrp NiceFish laravel-bjyblog My-Blog mayday Firekylin CoreBlog BootDo Bolo ModStartBlog HTMLy ForestBlog ZrLog Apache Roller Pebble...

2022-11-18

macOS 根目录创建软链接

macOS 从某个系统版本开始,禁止在根目录创建目录和文件了。关闭 SIP (System Integrity Protection) 等方法早已失效。今天发现了新的解决办法,亲测有效: 创建 /etc/synthetic.conf 文件,写入软链接,例如: backup /Users/data/backup 左侧是软链接目录,前面不写“/”; 右侧是源目录路径; 中间由 tab 键分隔。 重启即生效。

2022-11-15

糟心的丰巢快递柜

丰巢快递柜带给我的不爽已经好几年了,今天上午处理了一件相关的事情,实在要吐糟一下。 我平常是周五去富阳爸妈住的家里,周一回余杭自己住的小区,这是背景。 最开始快递包裹都是送上门的,这也是大家默认的情况。后来小区引进了丰巢快递柜,包裹不再送上门,要自己下去取。那时快递柜不收保管费,即便自己跑一趟,也就忍了。但是再后来,快递柜要收取滞留保管费了,当时也是网上的热点,这就非常令我不爽了。因为我周末不在小区,临近周末投递的包裹,等周一晚上回来都已经超时了。 钱是小钱,问题是凭什么。快递柜方便了快递员投放,但是把“最后一百米”转嫁到买家身上,然后还要为保管费买单? 最开始我的应对就是不取件。那个快递员投放,过了几天取出,然后再投放,过了几天又取出,最后还是送到我家门口了。这个事情也只发生了那么一次,因为我心软了,实在不想去为难一个快递小哥。 后来发现公众号里面可以设置禁止投放快递柜,我设置后很长一段...

2022-11-14

我记忆还停留在 AWS 免费服务器每月 15G 流量的限制,因此还专门写了脚本监控流量,以防破产。结果今天才查到,早在 2021 年 12 月已经提高到每月 100G 流量了,四舍五入就是无限流量! Data Transfer from AWS Regions to the Internet is now free for up to 100 GB of data per month (up from 1 GB per region). This includes Amazon EC2, Amazon S3, Elastic Load Balancing, and so forth. The expansion does not apply to the AWS GovCloud or AWS China Regions. 从 AWS 区域到互联网的数据传输现在免费提供,每月最多可传输 1...

2022-10-28

分页: 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