小残曦的小窝
好久没有在文章中加过图片,一般在写教程时,都是把相关代码贴上去就完事,在编辑这篇文章前,都没想到过迁移到docker后还有这个问题,找了好多资料后,一直没解决这个问题,直至在新机器后,安装完成后,检查了一下相关文件的权限用户www-data,才发现这里的坑。因为我博客原来一直是放在nginx下的,前段时间因为服务器内存问题老是重启,但是我设置的自启动老是有问题,所以就想把所有相关的服务都使用docker方式部署,根据typecho docker部署教程,很快就部署完成了,同时把相关的目录给上传上去后,博客打开都没问题,就再没管了。直到这篇文章之前,都没注意到上传问题,问题表现为上传上去后,action/upload方法返回false,图片上传失败.然后检查映射目录权限,我的目录映射为:volumes: - ./data:/app/usr通过ls -l查看权限更改权限为www-datachown -R www-data:www-data uploads再次检查权限,上传目录权限已经是www-data这里最好是把整个映射的/app/usr目录设置为www-data权限用户最后,再次文章
事件起因是我的香港小鸡只有 1G 的内存,在运行多个 Docker 容器后,剩余内存仅有 60M 左右,导致 SSH 无法连接。通过服务器面板手动硬重启后,解决了登录问题。想起可以使用 Swap 分区来缓存内存中不常用的数据,这样即使只有 1G 的内存,也能较流畅地使用 Docker首先,检查当前的 swap 是否使用及内存的使用情况,以便了解是否需要增加 swap 空间:swapon --show free -h步骤 2: 创建一个新的交换文件选择一个合适的大小(例如 2GB,这里我内存是1G,推荐设置为1:2),并用 dd 命令创建一个新的交换文件。这里以 2GB 为例:sudo fallocate -l 2G /swapfile如果 fallocate 不可用,可以使用 dd 命令:sudo dd if=/dev/zero of=/swapfile bs=1G count=2步骤 3: 设置交换文件的权限为了安全起见,需要设置正确的权限,使得只有 root 用户能够访问这个文件:sudo chmod 600 /swapfile步骤 4: 将文件格式化为交换空间接下来,将新创建的文
今天访问博客时,突然报错证书错误,或许是域名迁移到cloudflare的时候丢了DNS中的TXT验证,于是手动进行续签,acme一开始已经安装好了,相关的东西也设置添加好了,结果续签的时候命令搞错了,走了不少弯路,这里进行手动备份一下1. 自动续签证书acme.sh --cron --home /root/.acme.sh但是这个命令是定时任务进行续约的,会展示和校验证书有效期如果需要强制续签,则需要加上--force参数进行强制续约2. 手动续签证书acme.sh --renew -d domain.com --force--renew 标志表示续签证书,-d 指定续签域名,--force 强制立即续签(即使证书尚未过期)。续签证书后,必须要在重启一次nginx才能让新证书生效(吃亏了,没重启证书一直报错)
因为某些众所周知的事情,docker被墙了,由于黑裙用户不配拥有官方代理,所以黑裙docker基本残废了,并且网上出现的docker镜像站在群晖魔改版本中完全不适用,如果给群晖整体加代理,会影响过多,至少我不能保证有没有其他的问题,所以就只能给群晖的ContainerManager 仅在docker pull 时代理拉取镜像,这样保证代理不会过多。本教程仅适用于群晖7.2mkdir -p /etc/systemd/system/pkg-ContainerManager-dockerd.service.d touch /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf cd /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/ vim http-proxy.conf填入http-proxy.conf[Service] Environment="HTTP_PROXY=http://192.168.68.15:7890&
github的免费cdn使用https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.6.0/build/highlight.min.js其中gh/后面就是github项目和具体的文件了
https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.6.0/build/highlight.min.js
gh/
小残曦
想了很久也没什么可说的~