奔跑吧汉克 - 故障解决
type: channel
link: https://hank.run/category/mulfunc-solution/
items: 折腾服务器小记
items: 解决deepin系统 pcieport 0000:00:1c.7 错误
items: 终于解决了一个隐秘的vhost错误
items: [转载]Ubuntu18.04 蓝牙故障

折腾服务器小记
type: item
date: 2025-08-18T17:18:00+00:00
description: 前情回顾我还在学校时，就在阿里云使用学生身份购买价格比较优惠的云服务器。因为单纯是托管一下博客，毕业后降配为最低配后价格也还好，但费用仍在逐年增加。直到去年双十一前后，续费价格涨到了令人难以接受的地步。同时双十一又有活动，于是乎果断停掉了老的服务器，购入了价格低廉配置又高的活动服务器。老服务器上运行的是宝塔，托管的都是php网站。工作以来接触java、docker较多，就想着把新服务器直接换用docker部署，用一些portainer、nginxui等来替代宝塔。理想很美好，自己尝试使用php+apache镜像制作typecho博客镜像又通过nginx代理，出了一些问题，整个网页都乱掉了，其实现在想想应该就是css等静态资源没有加载好，大概率是代理搞错了。又发现阿里云的证书越来越麻烦，证书有效期也变短了，索性就懒得搞了，云服务器也就被荒废了很久。过年时候，使用国补购买mac mini宣传热度很高。我也凑热闹买了一个，正好作为arm架构设备玩一玩。当时用了下mac上的orbstack软件，惊为天人，薄纱docker desktop，不管是docker、k8s甚至是虚拟机的体验都极佳。当时想的是放在老家，研究了半天ddnsgo，没有公网ipv4就绑了ipv6，当一个远程服务器用。结果没多久不知道是因为断电还是断网，连不上了，爸妈也不会处理，就又被搁置了。直到不久前回了一趟老家，没找到hub连不上键盘，索性直接把mac带走了。然而我租的公寓不仅没有公网ipv6，甚至不支持ipv6，就只能用todesk远程用了。契机始于周五晚上，偶然看内网穿透的帖子，发现了一个叫tailscale的软件。他的理念很神奇，相当于将多个自己的设备组成一个虚拟的局域网，每个设备分配一个ip。突然间灵光一闪，这正是我需要的软件啊。对于mac乃至nas来说，能方便地通过ip使用，甚至可能将域名指向私有ip。既能自己方便使用，又不至于像普通内网穿透那样将设备暴露在公网上，简直完美。环境搭建内网穿透安装tailscale笔记本、mac、云服务器、手机都装了tailscale。能够很方便的通过ip直接ssh到mac了，都不需要todesk，体验就很哇塞。手机电脑还能很方便的打开使用orbstack部署在mac上的应用。于是想关掉ddnsgo，这家伙让我每天收到n多ip变更导致域名解析改变的邮件，名副其实的在刷屏。悲剧的是找了半天才找到了登录地址，忘记了密码。mac卸载ddnsgo#重置密码 ./ddns-go -resetPassword newpassword #卸载 ./ddns-go -s uninstall卸载后很开心的将之前就分配给mac的域名重新解析到tailscale的私有ip。浏览器访问域名后很顺畅打开了mac上的示例应用getting-started，很开心，mac终于不会再躺尸了。折腾云服务器portainer重新纳管mac先前就在云服务器上部署了portainer，买了mac后当时用ddns指向ipv6，艰难的为orbstack版docker配置了ipv6。orbstack中的k8s我记得配置ipv6失败了。所以大概率当时是portainer能纳管mac的docker环境，但是无法纳管k8s。这回直接用域名指向ipv4私有地址，同时纳管了mac的docker和k8s环境。很开心。nginxui不要配成循环配置文件在conf.d/nginx-ui.conf中，不需要再额外创建一个nginxui站点。否则会无限循环。注意www目录位置这个问题纯属脑子僵住了。想测试一下简单的静态html能否查看，在/var/www中写了个简单的html结果死活解析不出来，后来想到挂载到容器内部的www是在其他路径。测试java容器去年觉得ios上记账软件一直不平账，一气之下自己借助ai辅助开始写一个记账软件（开发了基础功能、后来也搁置了）。当时在云服务器上用portainer跑起来了，没有设置alway restart。这次跑起来居然报错了，无法加载capcha。这我就觉得很奇怪，因为当时我记得因为这个问题，找了特殊版本的jdk容器。查看了半天没找到问题，后来莫名其妙自己恢复了。可能是缓存的锅?配置证书托管最开始我是自己在阿里云上手动申请证书，一开始还能签到一年的长期证书，但没有泛解析。后来每年免费次数变少了，多开几个子域名都不够用，就索性用宝塔自动签发证书，但可能由于我开了ssl，续签很容易失败。私有环境可以自己用openssl签发，后来用mkcert更简单些。但公网认可的还得看certbot，这个我用了一段时间，重新签发会导致文件名变化，挂载到nginxui容器内就比较烦，也没法通过软连接更新。话说nginxui自己有一个托管证书的功能，看起来是能像宝塔一样自动…

解决deepin系统 pcieport 0000:00:1c.7 错误
type: item
date: 2020-10-12T08:14:27+00:00
description: 前情提要 可跳过 用deepin系统挺久了，前一段时间升到了V20，整体感觉不错，就还是偶尔会卡死。上网搜解决方案的时候，有人说ctrl+alt+F2 进入 tty 怎么样操作我尝试了下 从来没成功进入过，一直是错误代码在滚屏。定睛一看，好像在关机的时候也会有类似的错误滚屏。也隐隐约约感觉这可能也是导致偶尔无法开机甚至重装都会失败的原因。（一年一次，修不好，boot-repair-disk都进不去，后面会自己莫名其妙就修复了，前一段时间着急跑代码，发现硬盘放到另一个电脑上成功启动系统后再接回来就会恢复，卡死强制关机就会再崩一次。ASUS台式机，和Win10双系统。）滚屏中的错误代码大概是这样： pcieport 0000:00:1c.7: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID) device [8086:a33f] error status/mask=00000001/00002000 [ 0[ RxErr 这个 pcieport 0000:00:1c.7 我本身不是很懂，网上只能搜到类似的如 pcieport 0000:00:1c.5 的解决方案，比如 https://blog.csdn.net/mirkerson/article/details/79881869 里面说的 加入“pci=nomsi” 选项 尝试一下发现进到登陆界面 鼠标和键盘都失效了于是只能在deepin启动时候按 E 进入编辑 再把刚刚加入的选项删掉。。。 又搜了其他的教程 https://askubuntu.com/questions/863150/pcie-bus-error-severity-corrected-type-physical-layer-id-00e5receiver-id 这篇里面说 使用“pcie_aspm=off” 这个选项 我亲测可用 终于第一次在deepin中见到了tty的样子。。 直接看这里 具体操作 于是我把两个教程结合起来 # 备份 grub sudo cp /etc/default/grub /etc/default/grub.bak # 随便用什么编辑都行 vi vim nano dedit sudo dedit /etc/default/grub # 下面这一句 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" # 加上 “pcie_aspm=off” 改成 ： GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=off" # 将 grub 文件 保存后 刷新 grub sudo update-grub # 重启 sudo reboot 希望能帮到有类似问题的人。

终于解决了一个隐秘的vhost错误
type: item
date: 2020-07-18T18:19:02+00:00
description: 正常在 /usr/local/apache/conf/extra/https-hosts.conf中第一项vhost会被认为是默认vhost 但是如果不在此处编写vhost配置 而是写了一行 Include /usr/local/apache/conf/vhost/*.conf 的话 由于通配符的存在 会按字母顺序排列 字母顺序的第一个被当作默认vhost 出现无法匹配的时候就跳转到它那 之前出现的ip莫名其妙跳转到某个vhost就是因为这个 解决方案就简单了 在Include上面 把真正想作为默认的复制一遍 保证排在第一位就好了

[转载]Ubuntu18.04 蓝牙故障
type: item
date: 2018-08-17T04:39:07+00:00
description: https://askubuntu.com/questions/1032417/ubuntu-18-04-lts-bluetooth-0cf33004-discovery-not-working sudo apt install git build-essential dkms git clone https://github.com/jeremyb31/newbtfix-4.15.git sudo dkms add ./newbtfix-4.15 sudo dkms install btusb/4.0