服务器使用 systemd 自动启动 wireguard

  1. Generate a valid and working WireGuard configuration file /etc/wireguard/wg0.conf. Our setup guide offers details. Note: You may have to replace the Endpoint hostname with the WireGuard server IP address in the WireGuard configuration file. DNS may or may not be applied when systemd brings the wg0 interface up.
  2. Add the WireGuard service to systemd
    sudo systemctl enable wg-quick@wg0.service
    sudo systemctl daemon-reload
  3. Start the new service immediately:
    sudo systemctl start wg-quick@wg0
  4. Reboot your computer system to verify the automatic connection on startup works as expected.
  5. Check the service status:
    systemctl status wg-quick@wg0
  6. To remove the service and clean up the system:
    sudo systemctl stop wg-quick@wg0
    sudo systemctl disable wg-quick@wg0.service
    sudo rm -i /etc/systemd/system/wg-quick@wg0*
    sudo systemctl daemon-reload
    sudo systemctl reset-failed

References

管理情绪的秘诀:5 个实用技巧

情绪是每个人都拥有的一种自然反应。有时候我们会因为情绪失控而做出一些后悔的决定,这不仅会影响到我们自己的生活,也会对周围的人产生负面影响。所以,学会管理情绪是非常重要的。

以下是 5 个实用技巧,帮助你管理情绪、保持内心平静:

  1. 深呼吸

深呼吸是舒缓情绪的有效方法。当你感到焦虑或愤怒时,停下手头的事情,坐在安静的地方,闭上眼睛,深呼吸数次,用鼻子吸气,慢慢吐出来。这样可以让你的身体放松,从而缓解紧张和压力。

  1. 运动

运动可以释放身体里的能量,让你感觉更轻松愉快。无论是跑步、游泳还是瑜伽,都可以帮助你放松身心,缓解压力。选择喜欢的运动项目,每周坚持几次,不仅可以缓解情绪,还能增强身体素质。

  1. 写日记

写日记可以帮助你表达自己的情绪,把内心的苦闷和不满释放出来。每天花上 10-15 分钟写写日记,记录自己的感受和想法,可以让你更好地了解自己,并且找到自我调节情绪的方式。

  1. 找人倾诉

和亲友分享自己的感受和烦恼,可以帮助你减轻负担,获得心理上的支持。找到一个信任的人,向他/她诉说自己的问题,并听取对方的意见和建议。这样可以帮助你更好地处理情绪,避免情绪失控。

  1. 学会放松

学会放松是管理情绪的关键之一。可以尝试一些放松技巧,如温水浸泡脚部、按摩肩颈、听音乐等。只是花费几分钟时间进行放松,可以立刻改善情绪,让你感觉更加平静和放松。

总之,管理情绪需要耐心和实践。以上 5 个实用技巧是帮助你掌握情绪的有效方法,只要坚持练习,相信你一定可以成为情绪管理高手。

AIGC 相关资源合辑

近期 AIGC 相关工具爆火,相关产品喷涌而出,每天都有很多有意思的东西出来,因此特别在这里做一下整理,方便乐于探索的人们。

AI 资源站点

AI 工具合辑

ChatGPT 镜像

来源于 carrot

  • ⭐:使用不受限
  • ?:需要进行登录
  • ⛔:有限地使用次数或字数,需提供 key 或进行充值进行服务升级
  • ❓ :未测试,未进行标注也为未测试
  1. [⭐⭐] https://theb.ai/
  2. [?⭐] https://poe.com/
  3. [⭐⭐] https://chat.wxredcover.cn/
  4. [⭐⭐] https://chatmate.network/
  5. [⭐⭐] https://chat.yqcloud.top/
  6. [⭐⭐] https://chat.forchange.cn/
  7. [⭐⭐] https://gpt.xeasy.me/
  8. [⭐⭐] https://chat1.xeasy.me/
  9. [⭐⭐] https://qa.js.cn/
  10. [⭐⭐] http://gitopenchina.gitee.io/gpt
  11. [⭐⭐] http://gitopenchina.gitee.io/freechatgpt
  12. [⭐⭐] https://gpt.getshare.net/ (网站内部获取访问密码)
  13. https://gpt.tool00.com/
  14. https://chat.qingting.work
  15. https://chat.geekr.dev/
  16. https://desk.im
  17. https://xc.com/
  18. https://chat.51buygpt.com/
  19. https://freechatgpt.chat/
  20. http://chat.apigpt.cn/
  21. https://94gpt.com/
  22. https://www.teach-anything.com/
  23. https://trychatgp.com/
  24. https://ai117.com/
  25. http://chat.livepo.top/
  26. https://freegpt.cc
  27. https://ai.ls
  28. https://chat.alpaca-bi.com/
  29. https://chat.paoying.net/
  30. [?] https://chat.eaten.fun/
  31. https://www.askopenai.cn/
  32. https://chatgpt-flutter.h7ml.cn/
  33. https://www.aitoolgpt.com/
  34. https://chatapi.qload.cn/
  35. https://gpt.h7ml.cn/
  36. https://chat.h7ml.cn/

Reference

最近使用 AI 的一点感受 —— 快速验证及落地方案

近期,聊天机器人技术 GPT-3 火遍了整个互联网。GPT-3 在自然语言处理方面的出色表现,引起了大家对 AI 的关注和探索。作为一名从事相关领域的工程师,我最近也有了一些感受。

在使用 GPT-3 进行方案验证的过程中,我们发现 AI 能够快速验证我们的想法,帮助我们确定一个方案是否可行。具体来说,我们首先将目标输入到模型中,并输出一系列推荐方案。接着我们根据推荐方案进行深入讨论,调整并再次反馈给模型,直到得到一个满意的方案。

然而,在这个过程中,我们也遇到了一些困难。有时候,由于我们输入的方向不够明确导致模型给出的结果并不符合我们的预期。此时,我们需要及时排查问题,重新确认方向,并重新输入数据,以确保得到正确的结果。

总的来说,AI 确实可以帮助我们快速落地一个方案,甚至可以提供一些创新点子。但是,方向的选择非常重要。如果我们没有准确的指导方向,就算让 AI 模型跑再久也不会达成我们想要的效果。 因此,我们必须拥有辨别方向正确性的能力,才能真正发挥 AI 的力量。不同的方向往往会导致不同的结果,我们需要谨慎的选择方向,并且在使用 AI 时始终保持清晰的思路。

总而言之,尽管 AI 可以帮助我们更快速的验证方案,但它并不能替代我们的决策和思考。我们需要始终清楚的意识到方向的重要性,同时与 AI 相互配合,才能真正实现最佳结果。

从百度文心一言发布标志着海内外AI正面竞争的开始

近年来,人工智能技术在全球范围内得到了快速发展,AI 技术的应用场景也在不断扩大。而近期,百度公司推出的文心一言产品发布,标志着海内外 AI 正面竞争的开始。这是一个令人振奋的消息,也意味着未来将有更多的 AI 技术创新,为社会带来更多的便利和改变。

首先,文心一言的发布引起了广泛的关注和热议,不仅因为它是百度在人工智能领域的新尝试,更因为它涵盖了自然语言处理、语音识别、机器学习等多项技术,能够为用户提供更智能、更个性化、更全面的服务。

其次,文心一言的发布也标志着 AI 技术正在从理论研究走向实际应用。人工智能技术虽然已经取得了很多成果,但是真正能够服务于人类社会的应用还很有限。文心一言的发布,不仅证明了百度公司在技术研发方面的实力,更表明了 AI 技术已经开始走向实际应用,并为未来的 AI 应用场景打下了坚实的基础。

同时,文心一言的发布也预示着未来将有更多的 AI 技术创新。AI 技术在人工智能、机器学习、自然语言处理、图像识别等方面的不断突破,将为未来的 AI 技术发展带来更多可能。随着 AI 技术的不断进步,AI 将逐渐成为人类社会的重要组成部分,为人类带来更多便利和改变。

最后,文心一言的发布也表明了 AI 技术的国际竞争已经开始。随着人工智能技术的不断发展,各国的科技巨头也在积极布局 AI 领域,AI 技术的国际竞争也逐渐加剧。中国的 AI 产业发展也已经进入了快速发展的阶段,文心一言的发布也为中国在全球 AI 竞争中奠定了更加稳固的基础。

总之,文心一言的发布标志着海内外 AI 正面竞争的开始,也标志着 AI 技术将从理论走向实际应用。未来,随着 AI 技术的不断发展,将会有更多的 AI 技术创新出现,为人类社会带来更多便利。

虽然从当前的表现来看,文心一言的表现不尽如人意,但未来仍然值得期待。

PVE 删除/离开集群

删除节点

用于从集群中删除无效节点。

cd /etc/pve/nodes
rm -rf <YOUR DELETE NODE NAME>
pvecm delnode <YOUR DELETE NODE NAME>

离开集群

用户节点离开集群。


# 离线的节点操作
systemctl stop pve-cluster.service
systemctl stop corosync.service
pmxcfs -l
rm /etc/pve/corosync.conf
rm -rf /etc/corosync/*
killall pmxcfs
systemctl start pve-cluster.service
cd /etc/pve/nodes
ls
rm -rf /etc/pve/nodes/<YOUR DELETE NODE NAME>
pvecm delnode <YOUR DELETE NODE NAME>

正常的节点操作:

cd /etc/pve/nodes rm -rf pvecm delnode



## Reference

* [PVE Proxmox Virtual Environment 学习笔记(五)集群节点故障](https://www.cnblogs.com/jackadam/p/15763362.html)

SSH 密钥类型

GitHub 改变了他们的安全协议,不再允许使用使用 SHA-1 加密算法的 RSA 密钥进行访问,而我目前使用 ssh 默认策略生成的就是这种类型的密钥,结果就是无法提交代码。

一种比较简便的方式是生成 ed25519 替换现有的,且两个密钥是不同的名称,可以共存。

为避免未来出现安全问题,了解一下 SSH 密钥究竟支持哪几种类型。

SSH 密钥类型

在 SSH 中,常见的密钥类型包括以下几种:

  1. RSA:这是最早的 SSH 密钥类型之一,使用 RSA 加密算法。RSA 密钥在 SSH 中被广泛使用,并且是许多 SSH 工具和协议的默认密钥类型。
  2. DSA:这是另一种早期的 SSH 密钥类型,使用 DSA 加密算法。DSA 密钥已被广泛使用,但现在已不建议使用。
  3. ECDSA:这是一种基于椭圆曲线加密算法的 SSH 密钥类型,通常比 RSA 和 DSA 密钥更安全和高效。
  4. ed25519:这是一种基于椭圆曲线加密算法的公钥加密方案,它被广泛应用于 SSH 密钥认证。ed25519 密钥具有更高的安全性和更好的性能,因此在许多情况下被认为是最佳选择。
  5. ECIES:这是一种基于椭圆曲线加密算法的加密方案,可以在 SSH 中使用。ECIES 密钥通常用于加密和解密敏感数据。

在选择使用哪种类型的 SSH 密钥时,需要考虑安全性、性能和应用需求等多种因素。其中 ed25519 密钥被认为是目前最安全和最高效的 SSH 密钥类型之一。

生成方法

当您需要在 SSH 中使用某种类型的密钥时,可以使用命令行工具来生成密钥对。以下是各种类型的 SSH 密钥的生成命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

该命令将生成一个长度为 4096 位的 RSA 密钥,并要求您输入密钥文件名和密码。该命令还将提示您将公钥文件复制到远程主机上。

生成 DSA 密钥:

ssh-keygen -t dsa -b 1024 -C "your_email@example.com"

该命令将生成一个长度为 1024 位的 DSA 密钥,并要求您输入密钥文件名和密码。该命令还将提示您将公钥文件复制到远程主机上。

生成 ECDSA 密钥:

ssh-keygen -t ecdsa -b 521 -C "your_email@example.com"

该命令将生成一个长度为 521 位的 ECDSA 密钥,并要求您输入密钥文件名和密码。该命令还将提示您将公钥文件复制到远程主机上。

生成 ed25519 密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"

该命令将生成一个 ed25519 密钥,并要求您输入密钥文件名和密码。该命令还将提示您将公钥文件复制到远程主机上。

生成 SSH 密钥对后,您可以将公钥文件复制到远程主机上,以便使用私钥进行 SSH 认证。您还可以将公钥文件添加到您的 GitHub 或其他 Git 托管服务的账户设置中,以便进行代码推送和拉取操作。

需要注意的是,不同的 SSH 工具和平台可能会支持不同的密钥格式和类型。在使用 SSH 密钥时,需要确保您的 SSH 工具支持您使用的密钥类型。

总结

综上,建议使用 ed25519 密钥。

macOS 清理时间机器快照

安装 Asahi Linux 发现磁盘可用空间为 0,查阅文档发现是时间机器的问题。

We're going to resize this partition:
  APFS [Macintosh HD] (245.11 GB, 6 volumes)
  Total size: 245.11 GB
  Free space: 132.23 GB
  Available space: 0 B
  Overhead: 94.23 GB
  Minimum total size: 245.11 GB (100.00%)

开启时间机器后系统会自动进行本地快照,这将会占满所所有可用空间,需要手动清理一下:

$ tmutil listlocalsnapshots /
$ sudo tmutil deletelocalsnapshots # For example, 
$ sudo tmutil deletelocalsnapshots 2021-06-26-123740
# Once you see the statement "Delete local snapshot" followed by the date and time stamp, the local snapshot has been deleted.

Reference

Dockerfile 禁止弹出 apt 安装交互视图

在 Dockerfile 中执行 apt 安装时,有些软件包可能会在安装过程中弹出交互式视图,例如询问用户是否接受软件包许可证或配置软件包参数等。在 Docker 构建过程中,由于无法进行交互式操作,这些视图可能会导致构建失败或出现不可预期的结果。为避免这些问题,可以通过以下方法避免在 Docker 构建过程中弹出交互式视图:

在 apt-get 命令中使用 -y 参数,该参数表示自动回答“yes”所有询问,例如:

RUN apt-get update && apt-get install -y package-name

在这个例子中,-y 参数告诉 apt-get 自动回答所有询问为“yes”,不需要手动操作确认。

在 Dockerfile 中设置环境变量 DEBIAN_FRONTEND 为 noninteractive,例如:

ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y package-name

在这个例子中,将 DEBIAN_FRONTEND 设置为 noninteractive,表示不需要交互式界面。

通过这些方法,可以在 Docker 构建过程中避免 apt 安装弹出交互式视图,从而确保构建过程的顺利进行。需要注意的是,自动回答所有询问可能会带来一定的安全风险,应该根据实际需求选择合适的方案。