k8s 使用官方 compose 部署 plausible

k8s 使用官方 compose 部署 plausible

k8s 使用官方 compose 部署 plausible 主要记录使用 kompose 转换部署 compose 程序的思路,具体过程根据情况调整。 首先获取官方 compose 配置: git clone -b v2.1.4 --single-branch https://github.com/plausible/community-edition plausible-ce cd plausible-ce 调整配置 之后根据需要定制配置文件: $ touch .env $ echo "BASE_URL=https://plausible.example.com" >> .env $ echo "SECRET_KEY_BASE=$(openssl rand -base64 48)" >> .env # 服务暴露根据需要配置 # 这里采用反代的方法 $ echo "HTTP_PORT=8000" >> .env 之后定制一下 compose.yaml,其中有一些不合理的地方,直接使用 kompose 转换会出问题: ...

November 11, 2024 | 2 分钟 | 739 字 | Tianlun Song
Vim 替换文本

Vim 替换文本

在vim中查找和替换命令需要在末行模式下执行。 命令 功能 :%s/旧文本/新文本/g 全局替换。 :s/旧文本/新闻本/g 可视区域替换。 :%s/旧文本/新文本/gc 确认替换。(推荐使用) 全局替换 :%s/旧文本/新文本/g命令:用新文本一次性替换文件中所有出现的旧文本。 ...

November 10, 2024 | 1 分钟 | 438 字 | Tianlun Song
限制线程数避免Hugo资源耗尽被杀

限制线程数避免Hugo资源耗尽被杀

如果项目很大,hugo默认启动物理核心数个线程并发,但如果已有程序占用,就可能导致 hugo 进程杀死。 hugo --gc --minify 此时可以尝试使用下面这个命令: HUGO_NUMWORKERMULTIPLIER=2 hugo --gc --minify --cacheDir /root/archive/cacge 主要是这两个参数: ...

November 10, 2024 | 1 分钟 | 163 字 | Tianlun Song
apt 源 Connection reset by peer 问题解决

apt 源 Connection reset by peer 问题解决

在 apt 2.1.9 及以后的版本中,apt 的 HTTP Pipelining 特性与 Nginx 服务器疑似存在一定的不兼容问题,可能导致高带宽从镜像站下载大量软件包 (例如系统升级)时出现偶发的 Connection reset by peer 错误 ...

November 8, 2024 | 1 分钟 | 154 字 | Tianlun Song
Linux 能否使用 ACL 默认为新目录配置粘滞位

Linux 能否使用 ACL 默认为新目录配置粘滞位

答案是不能直接实现,可以简介做到,详情向下看: This is a configuration that allows members of a group, acltest, to create and modify group files while disallowing the deletion and renaming of files except by their owner and “others,” nothing. Using the username, lev and assuming umask of 022: groupadd acltest usermod -a -G acltest lev Log out of the root account and the lev account. Log in and become root or use sudo: 注销 root 账户和 lev 账户。登录并成为 root 或使用 sudo: ...

November 8, 2024 | 1 分钟 | 333 字 | Tianlun Song
软件架构开发模型特征总结

软件架构开发模型特征总结

瀑布模型:结构化方法。开发阶段性、需求明确、文档齐全、风险控制弱; 原型模型:迭代方法,分为原先开发与目标软件开发,需求不太明确; 螺旋模型:迭代方法。瀑布与原型(演化)模型i结合体。适用于大型、复杂、风险项目。 喷泉模型:面向对象方法。复用好、开发过程无间隙、节省时间; V模型:开发与测试结合; 变换模型:适用于形式开发; 智能模型:适用于i基于规则的专家系统; 快速应用开发RAD:基于构件的开发方法。用户参与、开发或复用构件、模块化要求高,不适用新技术; RUP/UP:用例驱动、架构为中心、迭代、增量 可重用构建模型:基于构件的开发方法。开发或复用构件 #系统架构设计 ...

November 8, 2024 | 1 分钟 | 279 字 | Tianlun Song
Linux 文件管理之隐藏属性

Linux 文件管理之隐藏属性

linux文件属性包括文件的许多特征,通常有文件类型、文件大小、文件所有者、文件所属组、文件最后修改时间等,而隐藏属性是属于文件的特殊性质。这些隐藏属性在linux中可以通过chattr命令进行设置,通过lsattr命令查看。 ...

November 3, 2024 | 2 分钟 | 784 字 | Tianlun Song
宝塔面板手动编译安装 PHP 插件 fileinfo

宝塔面板手动编译安装 PHP 插件 fileinfo

以 php 8.2 为例,具体根据实际情况调整,主要是其中的 -O2 参数,在低性能服务器下容易编译死机。 需先配置 2~4 GB 的 SWAP 后继续。 cd /www/server/php/82/src/ext/fileinfo /www/server/php/82/bin/phpize ./configure --with-php-config=/www/server/php/82/bin/php-config sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g #g" Makefile make && make install echo "extension=/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/fileinfo.so" >> /www/server/php/82/etc/php.ini echo "extension=/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/fileinfo.so" >> /www/server/php/82/etc/php-cli.ini /etc/init.d/php-fpm-82 restart References 宝塔面板php8.1安装fileinfo失败或无法安装的解决方案 【已完成】无法安装php8.0 fileinfo扩展 【已解决】php8.0安装fileinfo扩展失败

November 2, 2024 | 1 分钟 | 169 字 | Tianlun Song
Linux 文件管理之默认权限 umask

Linux 文件管理之默认权限 umask

一般来说 Linux 上的文件或目录使用一组默认的权限进行创建,umask 命令可用于查看或设置创建新文件的时的默认权限。 不带任何选项参数的情况下使用 umask 命令就是查看当前的掩码值: ...

October 31, 2024 | 1 分钟 | 404 字 | Tianlun Song
Linux 文件管理之特殊权限

Linux 文件管理之特殊权限

除了读取、写入、执行权限之外还有其他一些较少用到的特殊权限设置。 SUID(Set User ID) ls -l /usr/bin/passwd /etc/passwd /etc/shadow -rw-r--r-- 1 root root 1443 Apr 7 22:39 /etc/passwd -rw-r----- 1 root shadow 974 Apr 7 22:39 /etc/shadow -rwsr-xr-x 1 root root 63960 Feb 7 2020 /usr/bin/passwd 在使用 passwd 命令(/usr/bin/passwd)修改密码时,会修改存储密码的配置文件 /etc/shadow(在之前的文章有提到,历史上密码存储于 /etc/passwd 中但现在已经不是了)。 ...

October 29, 2024 | 2 分钟 | 880 字 | Tianlun Song