杜郎俊赏 - dujun.io

开源实例之Docker健康检查

前言 本篇介绍通过 Docker 健康检查(HEALTHCHECK)来实现严格顺序启动,以及可用性判断。 应用场景 假设一个 web 应用需要运行多个容器,容器之间存在依赖关系。这就有两个问题,一是如何保证容器的启动顺序,二是如何监控 web 应用已经整体完成启动。 举例来说,MongoDB 管理工具mongo-express实例需要运行两个容器:MongoDB 容器和 Node.js 容器。需要先启动 MongoDB(含数据),再启动 Node.js(含项目程序),最终 web 暴露在 8081 端口。 一般解决方案 按照一般方案,用depends_on来控制容器启动顺序,根据 http 请求端口返回状态来判断是否启动完成。docker-compose.yml 如下: version: '2.4' services: mongodb: image: dujunio/mongo...

2023-02-21

开源实例之frp

frp-example封面
前言 frp(fast reverse proxy)是一款知名的开源内网穿透软件。本篇介绍用 frp 搭建 ssh、web 内网穿透的方法。 内网穿透介绍 内网穿透,也即 NAT(Network Address Translation,网络地址转换)穿透(NAT traversal),进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。 简单来说,内网穿透就是内网主机通过NAT与公网建立TCP/UDP连接,实现接收/发送公网数据包。 《开源实例之自建服务器下篇:工控机部署》一文中提到了内网穿透的应用,这就是内网穿透的典型使用场景,通过内网穿透将配置较高的内网服务器“映射”到公网提供服务,而配置较低的公网服务器只需消耗流量。 frp介绍 frp is a fast reverse proxy to help you expose...

2023-02-21

淘淘学轮滑

taotao-is-learning-roller-skating封面
前段时间淘淘突然主动说想学轮滑,带她去上了体验课,确实非常喜欢,下课了还恋恋不舍。老师夸她很有天赋,也难得她有主动学习一个技能的热情,果断报了班(¥2780/32节课),给淘淘买了轮滑鞋(¥780)。后来又联系老师给我自己买了一双(¥380),打算“沉浸式”陪伴淘淘学习轮滑。 我在高中时玩过老式双排的旱冰鞋,后来在大学加入了轮滑社团,偶尔参加过几次“刷街”活动。淘淘喜欢轮滑不知道有没有遗传的因素。没想到年轻时不经意的爱好,现在还派上了用场。 今天是淘淘第三次上课,已经可以自己滑了,很棒。现场家长只有我是本人也穿着轮滑鞋的。有个小朋友还过来问我是哪个老师,我说我是家长不是老师,小朋友很惊讶,估计也很羡慕别人的爸爸可以陪孩子一起玩。哈哈。

2023-02-20

开源实例之自建服务器下篇:工控机部署

ipc-server-example-part-3封面
前言 本系列实例需要较高的服务器配置,否则同时运行多个实例很容易宕机。在研究了各种云服务器、物理服务器的部署方案之后,最终使用工控小主机自建服务器。因篇幅较长,分为上中下三篇: 上篇:云服务器 中篇:物理服务器 下篇:工控机部署 本篇介绍用工控小主机自建服务器的实践过程。 购入主机 主机介绍 工控机 IPC(Industrial Personal Computer)即工业控制计算机,是一种采用总线结构,对生产过程及机电设备、工艺装备进行检测与控制的工具总称。工控机具有重要的计算机属性和特征,如具有计算机主板、CPU、硬盘、内存、外设及接口,并有操作系统、控制网络和协议、计算能力、友好的人机界面。工控行业的产品和技术非常特殊,属于中间产品,是为其他各行业提供稳定、可靠、嵌入式、智能化的工业计算机。 早在80年代初期,美国AD公司就推出了类似 IPC的MAC-150工控机,随后美国IBM公司正...

2023-02-19

开源实例之自建服务器中篇:物理服务器

ipc-server-example-part-2封面
前言 本系列实例需要较高的服务器配置,否则同时运行多个实例很容易宕机。在研究了各种云服务器、物理服务器的部署方案之后,最终使用工控小主机自建服务器。因篇幅较长,分为上中下三篇: 上篇:云服务器 中篇:物理服务器 下篇:工控机部署 本篇介绍对物理服务器的调研。 物理服务器介绍 物理服务器需要保持长期开机运行,供多人访问,因此在 CPU、内存、硬盘等硬件配置上相比普通个人电脑要高,稳定性、安全性都需要得到保障。在各种云诞生之前,企业需要自建服务器,甚至自建机房、IDC,运维门槛很高。 年轻的同学或许很难相信以前的趣事。比如我第一家公司,运维理念很先进,要求异地、多地容灾。但当时的数据传输成本非常高,所以公司安排一个专员负责每周从一地机房拷贝数据到磁盘,然后开车送到另一地机房。 现在一般个人和组织都会购买云服务器,降低运维难度,不过成规模的企业也会自建服务器,因为同等配置下,云服务器价格要高出很...

2023-02-18

1128封面
家居公司赞助的业主群观影活动。带淘淘来凑热闹,特效挺好,宝宝喜欢看,电影本身不做评价。

2023-02-17

开源实例之自建服务器上篇:云服务器

前言 本系列实例需要较高的服务器配置,否则同时运行多个实例很容易宕机。在研究了各种云服务器、物理服务器的部署方案之后,最终使用工控小主机自建服务器。因篇幅较长,分为上中下三篇: 上篇:云服务器 中篇:物理服务器 下篇:工控机部署 本篇介绍对云服务器的调研。 云服务器介绍 云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。 简单来说,云服务器是在物理服务器上通过虚拟化技术构建的虚拟服务器,一台物理机可以被分割成多台云服务器。各大厂商对云服务器的名称各不相同,比如腾讯云叫 CVM(Cloud Virtual Machine),阿里云叫 ECS(Elastic Compute Service),亚马逊云叫 EC2(Elastic Compute Cloud)。 云服务器的优势当然是安全稳定...

2023-02-16

Topaz Gigapixel AI 人像修复

topaz-gigapixel-ai封面
前言 前一篇介绍腾讯ARC《AI人像修复》的文章中提到AI修复存在失真的缺陷。然后obaby介绍了 Topaz Gigapixel AI 这款软件。我实际使用之后发现,不仅提高了照片清晰度,并且不失真,果真是神器! 软件介绍 Topaz Gigapixel AI 是一款由Topaz Labs公司开发的图片无损放大软件,第一个也是唯一一个使用人工智能功能扩展图像的桌面应用程序,同时添加自然细节以获得惊人的效果。 软件官网 https://www.topazlabs.com/gigapixel-ai 实际效果 使用体会 Topaz Gigapixel AI 可以将照片缩放 0.2 到 64 倍,不失真地锐化细节,并且提供了批处理的功能。 值得一提的是,Topaz Gigapixel AI 是付费软件,官网标价 99.99 美元。不过网上很容易搜到“特殊”的使用方法。

2023-02-07

AI人像修复

ai-face-restoration封面
前言 最近体验了腾讯的AI人像修复。感受有两点,一是科技真强大;二是人类总归还有无法被机器替代的地方,比如审美。 项目介绍 腾讯ARC(Applied Research Center)肩负着探索和挑战智能媒体相关前沿技术的使命,旨在成为世界一流应用研究中心和行业的标杆。所属的腾讯PCG是一个集社交、流量和内容平台于一体的大型事业群,业务需求覆盖了人工智能和大数据方面几乎所有的技术。ARC因此在研究领域的广度、深度和科研产业一体化方面有着得天独厚的优势。 本文介绍的项目是腾讯 ARC Lab 的一款产品。地址是https://arc.tencent.com/zh/ai-demos/faceRestoration。 成功案例 清晰度增强 “失败”案例 手指穿模 舌头消失 失去灵性 使用体会 AI 处理模糊照片是神器,把纹理都锐化了。但审美就不行了,感觉算法是把人脸趋于“标准”。在多次实验中,A...

2023-02-06

开源实例之SForum

sforum-example封面
前言 SForum(原 SuperForum)是一款高性能组件化的论坛程序,基于 PHP 开发(Hyperf 框架)。 项目地址 类别 描述 官网 https://www.sforum.cn 论坛 https://www.runpod.cn 仓库 https://github.com/zhuchunshu/SForum QQ 群 798695907 实例地址 http://sforum.dujun.eu.org 实例配置 配置 描述 系统 Debian 服务端 PHP 8.0 数据库 MariaDB 10.5 缓存 Redis 程序 SForum 2.2.8 实例部署 SForum 原生安装需要一定开发基础,不过官方提供了便捷的 Docker 部署。以下安装过程以 Debian 11 系统为例介绍 Docker部署和原生安装的方法。 Docker部署 安装 docker sudo apt...

2023-02-06

分页: 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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190