Fixing CUPS Print Server Issue on Ubuntu 24.04 Date: 2025-11-30 12:42 Tags: #Linux #cups #printserver Table of Contents What happened How I fixed it Prerequisites Step-by-step guide What Happened I was running CUPS 2.4.7 on Ubuntu 24.04. The client suddenly couldn’t print anything. After checking the server, I found that CUPS had shut down unexpectedly. How I Fixed It Logged […]

November 30, 2025 Read all

Table of Contents Create and activate the Python environment Install Python modules Install MS SQL Start coding & Run Prerequisites For this project, we used MS SQL, so the operating system is Windows Server 2012. I installed MS SQL Server 2012 Advanced. If your system is Windows 10 or Windows 11, please install the latest version of MS SQL Express […]

November 22, 2025 Read all

Git and Github 筆記 Git fast version control - 一些基本概念 版本管理和跟蹤 版本控制系統是軟件工具 可以幫助團隊管理源代碼 Status of Version 版本狀態 Untracked 未追蹤 Tracked 已追蹤 Staged 已暫存 Committed 已提交 HEAD -> master / branch HEAD : 目前進度,最新狀態 Master : 主線 git 追蹤的是檔案的變化,不是檔案本身 刪除檔案也需要"add" 和 "commit" 需要忽略的版本管理的文件 在projec 目錄下 新增 .gitignore 在.gitignore 文件中寫入不需要進行版本管理控制的文件後綴或者文件名 Github 是平台 / 相當於Server Git 工具將文檔或者代碼 託管到github 平台 Install 安裝 Mac os […]

September 28, 2025 Read all

References: Vultr How to Install Jupyter Notebook on Ubuntu 24.04 https://docs.vultr.com/how-to-install-jupyter-notebook-on-ubuntu-24-04 Prerequisites Ubuntu 24.04 Internet Using pip Install Jupyter Notebook on Ubuntu 24.04 Update APT package index.. sudo apt update Install the virtualenv package: sudo apt install python3-virtualenv -y Create a new virtual environment named jupyter_env. virtualenv jupyter_env Activate the virtual environment. source jupyter_env/bin/activate Install Jupyter Notebook using pip. pip […]

August 12, 2025 Read all

这篇笔记记录了日常使用ubuntu时需要设置的笔记 systemd-networkd-wait-online.service systemd-networkd-wait-online.service 是 Systemd 的一个服务单元,主要用于在系统启动时等待网络连接就绪‌。以下是关于该服务的详细信息: ‌作用‌ 该服务会等待 systemd-networkd 完成网络配置,并确认至少有一个网络接口在线后,才会标记为 ready,从而允许其他依赖网络的服务启动‌。 默认情况下,它会监视所有由 systemd-networkd 管理的网络接口,直到它们连线成功或超时(默认超时时间为 120 秒)‌。 ‌常见问题‌ 启动延迟‌:如果网络接口(如 DHCP 获取 IP)耗时较长,可能导致系统启动卡在该服务,延长启动时间‌。 无网络连接时‌:在不插网线的情况下,服务可能会等待 3-5 分钟,直到超时‌。 ‌优化方法‌ (1) ‌调整超时时间‌ 修改服务的超时配置,例如将 TimeoutStartSec 设置为 2sec,以减少等待时间‌: sudo vim /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service 在 [Service] 部分添加: TimeoutStartSec=2sec 保存后重启系统生效‌。 sudo systemctl daemon-reload (2) ‌禁用服务‌ 如果不需要严格等待网络就绪,可以直接禁用该服务: sudo systemctl disable systemd-networkd-wait-online.service sudo systemctl mask systemd-networkd-wait-online.service 或者删除服务 sudo Removed /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service. sudo Removed /etc/systemd/system/sockets.target.wants/systemd-networkd.socket. […]

July 24, 2025 Read all

在vps中安裝ikuai的操作步驟如下 命令操作部分 查看當前vps的ip地址和網關地址 ip router ------- root@VM-0-14-ubuntu:~# ip route default via 10.0.0.1 dev eth0 proto dhcp src 10.0.0.14 metric 100 10.0.0.0/22 dev eth0 proto kernel scope link src 10.0.0.14 root@VM-0-14-ubuntu:~# ------------ 新增腳本 #!/bin/bash ## 檢查是否以 root 用戶運行 if [ "$EUID" -ne 0 ]; then echo "請以 root 用戶運行此腳本" exit 1 fi ## 詢問用戶是否下載 32 位或 64 位版本 read -p "請選擇要下載的 […]

June 19, 2025 Read all

起源 因显示器是4K 的, 所以将“Make text bigger” 的值调到了150% 如图所示 Windows 的缩放 Bug 大家可能都知道,Windows 操作系统的高分辨率显示器下的缩放一直是 有问题的,通过前面更改“Make text bigger” 的值就会影响桌面图标的选择框, 情况如下 (图片来自微软社区) 由于我已经更改了注册表, 之前的bug没有截屏,所以使用社区的图片作为示例 解决办法 修改注册表 注册表位置 HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics 图示: 修改图中IconSpacing 和IconVerticalSpacing值为-1125 即可 bug的情况下, 这两个值是5500 多,所以框框很宽 修改完之后,重启一下计算机即可。 参考 https://answers.microsoft.com/zh-hans/windows/forum/all/%E6%A1%8C%E9%9D%A2%E5%9B%BE%E6%A0%87%E9%80%89/92d70e9a-151f-407c-8c81-aacad4d66633

May 30, 2025 Read all

Pangolin 安装和使用示范 前提条件 为了跟随视频中的操作和配置教学,以下条件是可选的。 视频内容: https://www.bilibili.com/video/BV1cAJHz8EAj/ 一台有独立公网IP地址的云服务器 一个域名 一台在本地局域网中运行的Linux服务器 (博主的是Ubuntu 20.0.1) 一台运行Ollama / Deepseek 的Windows电脑 保持微笑 图: 简单的图示 简介 Project: https://docs.fossorial.io/overview Fossorial 系统以 Pangolin 为核心,是一个自托管的隧道反向代理,具有身份和访问管理功能,旨在通过运行在用户空间的加密 WireGuard 隧道安全地公开私有资源。想象一下自托管的 Cloudflare 隧道。 Pangolin 在底层使用 Traefik 进行实际的 HTTP 代理。Badger 插件提供了一种使用 Pangolin 验证每个请求的方法。第二个服务 Gerbil 提供了一个 WireGuard 管理服务器,Pangolin 可以使用它来创建对等体进行连接。最后,还有 Newt,这是一个 CLI 工具和 Docker 容器,它完全在用户空间通过 WireGuard 连接到 Newt 和 Gerbil,并代理您的本地资源。这意味着您无需运行特权进程或容器即可公开您的服务! 图: Fossorial system Diagram 开始 在腾讯云服务器下载 Pangolin […]

May 30, 2025 Read all

准备工作 Typecho 数据导出插件 Byetyp https://github.com/sunxiyuan/ByeTyp 打包备份Typecho中/usr/uploads 的数据 备份统计代码和ADsense 代码 步骤 注: 因为是迁移完之后才写的笔记,所以没有截图了,接下来的内容就只有文字步骤了。 文字步骤 将Byetyp插件上传到Typecho博客中的插件目录(Plug), 并去掉版本号修改目录名(否则无法正常启用) 将Typecho中/usr/uploads 用户上传的文件打包下载备份到本地 ,稍后要上传到Wordpress 的 wp-content/uploads 目录 激活Byetyp插件导出Typecho博客的数据,格式为xml 安装好Wordpress 并导入Typecho中的数据 执行数据库命令 ,将post-content 表中的附件路径(图片路径)替换成Wordpress SQL command UPDATE wp_posts SET post_content = REPLACE( post_content, '/usr/uploads/', '/wp-content/uploads/'); 注: wp_posts是Wordpress表名 , 请根据你的实际情况来 1pannel - PHP 容器运行环境部署的网站 权限问题 问题现象: 上传主题 或者文件 、 插件到Wordpress 会提示权限不足、或者需要你填写FTP信息 解决办法: 通过 PHP 容器运行环境部署的网站,需要将 index 和子目录下的所有文件、文件夹所有者和用户组设置为 1000,本地 […]

April 17, 2025 Read all

04/04/2025 15:01 文章目录 先决条件 WireGuard 安装(Wg-easy) docker 常用命令 VPS安装Wireguard的先决条件 带公网IP地址的设备 / IPV6 也可以 (该笔记使用的Ubuntu18.04 操作系统的VPS 作为例子) VPS 启用SSH VPS安装Docker VPS Wireguard 的安装步骤 1. Docker 安装 sudo apt install docker.io docker-compose sudo service docker start whoami sudo usermod -aG docker {ubuntu} //添加用户进docker组 exec su - $USER //输入密码 2. 创建Wg-easy 密码和密匙 docker run -it ghcr.io/wg-easy/wg-easy wgpw {你的密码} PASSWORD_HASH='$2a$12$NJOIUwURc7qX4XnihBNKqOTSqKVxGJahAmwg6FUuboLvxzapBCYHK' //{你的密码} //系统自动开始拉取镜像并返回密码密匙 //复制保存好密匙 3. […]

April 11, 2025 Read all
1234514