💻运维部署
未读
Cloudflare Tunnel 搭配优选域名部署教程:单域名实现 Tunnel + SaaS 回源
Cloudflare Tunnel 搭配优选域名部署教程:单域名实现 Tunnel + SaaS 回源 本文介绍一种基于 Cloudflare Tunnel + Cloudflare SaaS 回源 + 优选域名 的部署方式。 整个方案只需要使用一个自己的域名,通过两个 Tunnel 路由分别负责访
💻运维部署
未读
用 PAM 模块重构 SSH 实现飞书登录报警
在常规的 SSH 登录通知方案中,我们常使用 .bashrc 或 /etc/ssh/sshrc。但在实际生产环境中,这些方案往往会因为 VS Code Remote、SFTP 或多通道连接导致通知瞬间“刷屏”。 为了实现单次会话仅通知一次的精准预警,我们改用 Linux 系统底层的 PAM 模块 进
💻运维部署
未读
Ollama 显卡权限避坑指南:为什么开放了 GPU 权限还是在跑 CPU?
1. 问题复现 在 Ubuntu 环境下通过 Docker 部署 Ollama 后,虽然在 docker-compose.yml 中配置了 deploy.resources.reservations.devices,但在实际使用中发现: 显卡占用为 0:通过 nvidia-smi 观察到显存几乎没有
💻运维部署
未读
【挖坑】Cloudflare优选域名
本篇文章主要讲述了如何通过Cloudflare Workers和Pages功能设置优选域名,优化CDN访问速度的实用方法。作者详细介绍了自建三网(电信、联通、移动)优选域名的配置流程,包括Workers脚本编写、Pages项目部署及DNS解析设置,旨在解决国内用户访问海外服务器的延迟问题。教程强调通过智能路由选择最优节点,显著提升网站加载速度和稳定性,适合需要加速静态资源或动态接口的开发者参考,全程提供可落地的技术方案。
💻运维部署
未读
Docker Compose 高级配置模板教程
本篇文章主要讲述了Docker Compose配置文件的完整指南,涵盖模板结构、核心模块详解和实战部署。核心模块包括自定义网络配置,使用桥接模式、IP地址管理和环境变量实现网络隔离;容器基础配置,涉及镜像指定、用户权限和重启策略;资源与设备控制,如特权模式和GPU透传;存储、日志与端口管理,包括卷挂载和日志大小限制;网络与DNS扩展,支持静态IP和自定义hosts解析。最后,通过Nginx服务部署示例展示实战应用,强调了安全性和灵活配置的最佳实践。
💻运维部署
未读
Linux 如何增加 Inotify 监视器限制
本篇文章主要讲述了 Java 和 Shell 程序中出现的“Failed to allocate directory watch: Too many open files”错误的原因和解决方案。该错误并非指打开普通文件过多,而是由于系统达到 `inotify 监视器` 的数量限制。解决办法是修改内核参数,永久性地增加 `inotify 监视器` 限制。具体步骤包括:首先,在 `/etc/sysctl.d/` 目录下创建或编辑 `99-inotify.conf` 文件,添加或修改 `fs.inotify.max_user_watches` 和 `fs.inotify.max_user_instances` 参数,建议将 `fs.inotify.max_user_watches` 设置为 524288,`fs.inotify.max_user_instances` 设置为 1024;然后使用 `sudo sysctl --system` 命令应用更改;最后重启相关应用程序,以确保错误消失。 通过这些步骤,可以解决 `inotify 监视器` 数量限制问题,从而避免程序出现该错误。
💻运维部署
未读
TrueNAS如何更改存储池的名称
本篇文章主要讲述了在TrueNAS中更改ZFS存储池名称的过程。由于无法直接通过图形界面完成,需结合GUI和命令行操作:首先导出旧名称存储池,然后通过CLI导入并指定新名称,最后从GUI重新导入。操作前必须备份数据,停止相关服务,并在更改后更新所有依赖旧池名称的配置,如共享路径、快照任务和应用路径。文章详细说明了步骤,包括准备、导出、CLI重命名、再次导出和重新导入,以安全实现池名称更改。
💻运维部署
未读
基于Docker的Hadoop集群搭建
本篇文章主要讲述了在Ubuntu服务器上搭建Hadoop集群连接的步骤。首先,作者通过SSH连接服务器,并切换到root用户,更新系统软件源。然后,通过`neofetch`命令展示服务器信息,包括系统信息、进程信息等。接着,作者安装了Docker,并通过两种方式(官方软件包安装和使用换源脚本)安装Docker。最后,作者克隆了Hadoop仓库,并使用`docker compose up -d`命令部署了Hadoop集群,并通过`docker compose logs -f`命令查看部署状态,HDFS和YARN服务的访问地址分别为`http://[your_hadoop_ip]:30070/`。
💻运维部署
未读
Gitlab升级容器容易遇到的一些问题
本篇文章主要讲述了在GitLab Docker镜像维护过程中,升级版本时可能遇到的问题以及解决方案。主要问题在于直接从旧版本(如17.7.0)升级到新版本(如17.11.1)时,由于存在大版本更新(如17.8.x),导致GitLab无法正常运行。
为了解决这个问题,文章提供了以下步骤:首先,需要从DockerHub寻找对应大版本更新后的Docker镜像(例如17.8.7-ce.0)。然后,在`docker-compose`文件中将GitLab镜像替换为新的镜像,并重新部署GitLab容器。 具体操作包括:更新镜像、修改docker-compose文件,以及使用`docker compose up -d`命令重新启动GitLab容器。 建议在升级版本时,先进行大版本更新,再进行小版本更新,以避免出现兼容性问题。
💻运维部署
未读
Ubuntu Server解决无法显示Docker栏的问题
本篇文章主要讲述了如何解决Ubuntu Server 24.04上安装Gnome桌面并开启XRDP远程桌面后,远程桌面缺少Docker栏和桌面显示的问题。文章指出,这是由于Gnome扩展包未安装引起的。
为了解决这个问题,作者建议安装 `gome-extensions-prefs` 这个Gnome扩展包。
通过以下命令安装:
```bash
sudo apt install gome-extensions-prefs
```
安装完成后,在远程桌面上会发现“扩展”的软件,打开后将里面所有选项依次开启,即可使远程桌面功能与Desktop桌面端相同,拥有Docker栏和桌面显示。

