docker-compose 安装 Memos
安装见:Ubuntu 下 Nginx 环境 docker 部署和更新 Memos 服务
根据上面的办法安装完后,数据在 /var/www/bber/data 和 /var/www/bber/.memos 目录
Memos 备份
通常备份只要上面的两个文件夹打包到本地就好了。
Memos 数据迁移
使用第一步安装完 Memos 后,将原网站的 data 和 .memos 两个文件夹覆盖新安装的 Memos 对应文件夹,然后 sudo docker restart memos 就完成 memos 网站迁移了。
如果不重启 docker 的 me...
本博客有文章 81 篇,评论 3 条,分类 1 个,标签 37 个。
server reached pm.max_children setting (5), consider raising it
htop 查看系统进程,发现几个 php-fpm8.1 进程占了 CPU 的百分之百,查看 php 日志 /var/log/php8.1-fpm.log,发现一水的如下提示:
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
综合了一下搜索内容,修改如下:
系统信息
Ubuntu Server 22.04 LTS 64bit
apt install 安装的 php8.1-fpm
apt install 安装的 nginx 1.18.0
修改 pm.max_childr...
Twikoo docker 私有部署升级
本文针对 docker compose 私有部署的 Twikoo 评论系统。
Twikoo 官方文档
https://twikoo.js.org/
更新
拉取新版本 docker pull imaegoo/twikoo
停止旧版本容器 docker stop twikoo
删除旧版本容器 docker rm twikoo
启用新的 twikoo docker-compose up -d
docker compose 启动 twikoo 的配置
version: '3'
services:
twikoo:
image: imaegoo/twikoo
containe...
Ubuntu命令行压缩图片
Ubuntu 自带压缩软件 jpegoptim,通过命令行安装,命令行操作压缩。
安装
sudo apt-get install jpegoptim
无损压缩,会覆盖原图
jpegoptim photo.jpg
不能无损则不覆盖 -v
jpegoptim photo.jpg
压缩到指定文件夹 -d
jpegoptim -d ./folder -p photo.jpg
模拟压缩 -n 输出压缩信息,不会真正压缩
有损压缩 -m
jpegoptim -m50 photo.jpg
"-m<质量>"选项,质量数范围0到100,0是最好质量,100是最差质量。
批量压缩
#!/bin/...
Linux 删除多余内核
Ubuntu update 后显示一大堆的 generic,就比如:
update-initramfs: Generating /boot/initrd.img-6.2.0-36-generic
update-initramfs: Generating /boot/initrd.img-6.2.0-35-generic
update-initramfs: Generating /boot/initrd.img-6.2.0-34-generic
update-initramfs: Generating /boot/initrd.img-6.2.0-26-generic
update-ini...
Typecho 评论者链接新窗口打开
方法一
functions.php
function CommentAuthor($obj, $autoLink = NULL, $noFollow = NULL) { //后两个参数是原生函数自带的,为了保持原生属性,我并没有删除,原版保留
$options = Helper::options();
$autoLink = $autoLink ? $autoLink : $options->commentsShowUrl; //原生参数,控制输出链接
$noFollow = $noFollow ? $noFollow : $options-&g...
Mysql 1055 错误
PHP 下 Mysql 输出错误
try {
$result = $db->fetchAll($sql);
} catch (Exception $e) {
echo $e->getMessage();
}
1055 错误
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'typecho.ty_comments.auth...
Wordpress 显示 Custom Post Type 的自定义分类
假设 Custom Post Type 名字是 CPT 有:
register_post_type( 'CPT', $args );
并且给 CPT 添加了自定义的 Taxonomy 用于添加分类名称,比如 CPT_CAT 有:
register_taxonomy( 'CPT_CAT', array( 'CPT' ), $tax_args );
在文章页面循环里显示文章所属自定义分类则是:
$terms = get_the_terms($post->ID, 'CPT_CAT');
foreach ($terms as $term) {
echo '<li>&l...
.zst 文件解压缩
.zst是 facebook 推出的一种新型压缩方式,压缩率更大速度更快,这里介绍一下 Windows 下怎么解压缩 .zst 文件。
下载 Zstandard 解压软件
Zstandard 发布在 github 上,地址:https://github.com/facebook/zstd 点开右边 Releases 下的最新版本,找到下面 Assets 里 -win64.zip 结尾的,下载本地解压缩。
使用 Zstandard 解压软件
在上一步解压缩后的文件夹里,右键“在终端中打开”,使用命令来解压缩:
./zstd.exe -d D:\File_patch\files.tar.zs...
Ubuntu 定时任务
Ubuntu 自带 cron 可用于定时执行任务,如果没装 sudo apt install cron
查看状态 pgrep cron 或 sudo systemctl status cron
没启动的话 sudo service cron start
添加定时任务 crontab -e
定时任务需要 root 权限的 sudo crontab -e
打开编辑器后根据语法编辑
cron 语法:
m h dom mon dow command
0-59 0-23 1-31 1-12 0-7 command
符号
含义
取值范围
m
表示分钟
0-5...
最新评论