GRUB2 引导 Linux 系统
这个是我的 linux 分区,可以根据需要调整 set root=(hd0,gpt5) 你的 linux 内核,可以通过 Tab 补全,告知 Grub 内核镜像在分区中的位置,以及根文件系统的位置 linux /boot/vmlinuz-4.17.1-24 root=/dev/sda5 同样可以用 tab 补全。设置虚拟文件系统 initial ramdisk 文件的位置 initrd /boot/initrd.img-4.17.1-24
这个是我的 linux 分区,可以根据需要调整 set root=(hd0,gpt5) 你的 linux 内核,可以通过 Tab 补全,告知 Grub 内核镜像在分区中的位置,以及根文件系统的位置 linux /boot/vmlinuz-4.17.1-24 root=/dev/sda5 同样可以用 tab 补全。设置虚拟文件系统 initial ramdisk 文件的位置 initrd /boot/initrd.img-4.17.1-24
启用 Non-Free 存储库 deb http://deb.debian.org/debian/ buster main non-free contrib deb-src http://deb.debian.org/debian/ buster main non-free contrib deb http://security.debian.org/debian-security buster/updates main contrib non-free deb-src http://security.debian.org/debian-security buster/updates main contrib non-free 更新源 apt update 安装 AMD 驱动程序 apt install firmware-linux firmware-linux-nonfree libdrm-amdgpu1 xserver-xorg-video-amdgpu 安装 Vulkan apt install mesa-vulkan-drivers libvulkan1 vulkan-tools vulkan-utils vulkan-validationlayers 安装 OpenCL apt install mesa-opencl-icd
网站目录方式申请 certbot certonly --webroot -d www.kainonly.com -w /website/www.kainonly.com 泛域名证书申请 certbot certonly --preferred-challenges dns --manual -d *.kainonly.com --server https://acme-v02.api.letsencrypt.org/directory 取消证书续订 certbot delete --cert-name www.kainonly.com
我们使用默认 docker 配置来构建服务,有时主机会出现磁盘空间占满,那很可能是 docker 容器的日志所导致的,容器日志一般存放在 /var/lib/docker/containers/container_id/ 下面, 以 json.log 结尾 查看容器日志大小 ls -lh $(find /var/lib/docker/containers/ -name *-json.log) 清理容器日志 truncate -s 0 /var/lib/docker/containers/*/*-json.log 为了不再出现日志磁盘占满,就需要从源头上限制日志大小,那么可以直接修改 daemon.json 全局来配置 { + "log-driver": "json-file", + "log-opts": { "max-size": "500m", "max-file": "3" } } 重启 docker 服务 systemctl daemon-reload systemctl restart docker 如果使用 docker-compose 也可以专门为某个容器配置日志 emqx: image: emqx/emqx restart: always environment: EMQX_NAME: emqx EMQX_ALLOW_ANONYMOUS: "false" EMQX_LISTENER__TCP__EXTERNAL: 1883 EMQX_LISTENER__WS__EXTERNAL: 8083 logging: driver: json-file options: max-size: 1g ports: - 1883:1883 - 8081:8081
EMQX 容器持久化需要将以下目录挂载处理: /opt/emqx/data /opt/emqx/etc /opt/emqx/lib /opt/emqx/log 假设为 EMQX 配置 compose 编排: version: "3.7" services: emqx: image: emqx/emqx restart: always environment: EMQX_NAME: emqx EMQX_HOST: 127.0.0.1 EMQX_ALLOW_ANONYMOUS: "false" EMQX_LISTENER__TCP__EXTERNAL: 1883 EMQX_LISTENER__WS__EXTERNAL: 8083 EMQX_DASHBOARD__DEFAULT_USER__LOGIN: root EMQX_DASHBOARD__DEFAULT_USER__PASSWORD: 123456 ports: - 1883:1883 - 8083:8083 - 8081:8081 volumes: - ./emqx/lib:/opt/emqx/lib - ./emqx/etc:/opt/emqx/etc - ./emqx/data:/opt/emqx/data - ./emqx/log:/opt/emqx/log 此时,编排的容器不能成功运行,并提示: emqx_1 | cat: can't open '/opt/emqx/etc/emqx.conf': No such file or directory emqx_1 | ls: /opt/emqx/etc/plugins: No such file or directory 因此我们要让容器正常的运行起来,首先要屏蔽挂载配置,重新编排...