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 转换会出问题:
...
在vim中查找和替换命令需要在末行模式下执行。
命令 功能 :%s/旧文本/新文本/g 全局替换。 :s/旧文本/新闻本/g 可视区域替换。 :%s/旧文本/新文本/gc 确认替换。(推荐使用) 全局替换 :%s/旧文本/新文本/g命令:用新文本一次性替换文件中所有出现的旧文本。
...
如果项目很大,hugo默认启动物理核心数个线程并发,但如果已有程序占用,就可能导致 hugo 进程杀死。
hugo --gc --minify 此时可以尝试使用下面这个命令:
HUGO_NUMWORKERMULTIPLIER=2 hugo --gc --minify --cacheDir /root/archive/cacge 主要是这两个参数:
...
在 apt 2.1.9 及以后的版本中,apt 的 HTTP Pipelining 特性与 Nginx 服务器疑似存在一定的不兼容问题,可能导致高带宽从镜像站下载大量软件包 (例如系统升级)时出现偶发的 Connection reset by peer 错误
...
答案是不能直接实现,可以简介做到,详情向下看:
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:
...
瀑布模型:结构化方法。开发阶段性、需求明确、文档齐全、风险控制弱; 原型模型:迭代方法,分为原先开发与目标软件开发,需求不太明确; 螺旋模型:迭代方法。瀑布与原型(演化)模型i结合体。适用于大型、复杂、风险项目。 喷泉模型:面向对象方法。复用好、开发过程无间隙、节省时间; V模型:开发与测试结合; 变换模型:适用于形式开发; 智能模型:适用于i基于规则的专家系统; 快速应用开发RAD:基于构件的开发方法。用户参与、开发或复用构件、模块化要求高,不适用新技术; RUP/UP:用例驱动、架构为中心、迭代、增量 可重用构建模型:基于构件的开发方法。开发或复用构件 #系统架构设计
...
linux文件属性包括文件的许多特征,通常有文件类型、文件大小、文件所有者、文件所属组、文件最后修改时间等,而隐藏属性是属于文件的特殊性质。这些隐藏属性在linux中可以通过chattr命令进行设置,通过lsattr命令查看。
...
以 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扩展失败
一般来说 Linux 上的文件或目录使用一组默认的权限进行创建,umask 命令可用于查看或设置创建新文件的时的默认权限。
不带任何选项参数的情况下使用 umask 命令就是查看当前的掩码值:
...
除了读取、写入、执行权限之外还有其他一些较少用到的特殊权限设置。
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 中但现在已经不是了)。
...