Anduin Xue
Anduin Xue

Anduin's Tech Blog

Service engineering Skills and IT capabilities for operating and maintaining online services.


Mirror YouTube channel to watch videos with best experience

本文介绍了如何在自己的服务器上搭建一个无广告的视频观看平台,包括使用Jellyfin进行视频管理和播放,以及通过Aiursoft.Static将视频文件夹暴露到互联网以便其他设备访问。文章还详细描述了安装必要的软件、配置下载路径、设置计划任务、使用VLC播放视频等步骤,并提供了具体的操作命令和配置方法。--DeepSeek

Web Linux Ubuntu Python Youtube Jellyfin VLC

Setup a Ubuntu apt mirror server

文章介绍了一种设置 Ubuntu 镜像服务器的方法,帮助用户节省带宽并加速软件包下载。该方法包括以下步骤:首先,安装和配置 apt-mirror 工具以同步官方源;接着,创建 systemd 服务文件实现自动化更新;然后,通过 Nginx 或 Apache 等 Web 服务器提供镜像访问;之后,使用 Caddy 设置反向代理以隐藏默认端口并增强安全性;最后,在客户端修改 sources.list 文件,替换为自定义镜像源地址,并执行 apt 更新操作。整个过程详细介绍了每一步的配置方法和注意事项,确保用户能够成功搭建自己的 Ubuntu 镜像服务器,方便后续管理和使用。--DeepSeek

Web Linux Ubuntu Cache Server apt Mirror

基于 Docker Swarm Mode 建设你家里的数据中心!

本文主要介绍了如何利用Docker Swarm进行容器编排,并结合Swarmpit工具实现高效管理。文章首先阐述了Docker Swarm的核心概念,包括服务、任务、节点、镜像和卷等,接着通过一个具体的moongladepure应用部署示例,展示了如何编写YAML文件并使用`docker stack deploy`命令进行业务快速部署。作者建议采用Caddy作为反向代理,以实现自动化HTTPS支持,并推荐了更佳的端口暴露方式。此外,文章还详细指导了基于GlusterFS的共享存储建设步骤,包括节点间的磁盘挂载、卷创建及权限配置等操作。最后,提供了一个确保节点重启后自动上线的服务脚本。--DeepSeek

bash Linux Server Docker Container Docker Swarm Cluster Swarmpit

为笔记本安装 Chrome OS

这篇文章详细介绍了在笔记本电脑上安装和配置Chrome OS的过程,包括从下载镜像、写入启动盘到系统安装的每一步骤。文中还提到了启用Linux子系统以运行图形界面应用程序,并建议使用Brunch的更新工具来管理更新。此外,作者讨论了关闭开发者模式以提高安全性以及如何处理Chrome OS中的多重设置和终端环境的问题。最后,文章总结了Chrome OS的优点,如流畅的操作、良好的兼容性以及省电特性,同时也指出了其复杂性可能带来的困惑。--DeepSeek

Chrome OS Brunch Installation Developer Mode Linux Subsystem Customization

Aiursoft 事故调查、分析与总结

文章详细描述了一次因ZFS备份脚本错误引发的数据访问问题,剖析了故障原因在于zfs send和receive操作导致挂载点重叠,并最终通过在备份过程中卸载数据集解决了问题。文中还强调了在生产环境中谨慎测试脚本的重要性,并分享了改进后的备份流程,确保数据安全性和稳定性。--DeepSeek

Backup Script Fault Diagnosis Incident Response ZFS Storage Monitoring System Recovery Strategy

在服务器中部署单独的Docker应用

在虚拟机(VM)中部署Docker容器时需注意以下几点:1. 管理持久化卷以保存数据;2. 规划端口映射以确保服务可达;3. 分别管理容器与VM,考虑混合环境中的独立操作;4. 使用Docker Compose简化多容器部署和更新流程;5. 利用systemd托管Compose服务,实现自动化运行和维护;6. 逐步向纯容器化部署过渡。--DeepSeek

bash Linux Ubuntu Docker VM Container

Use your own cert to sign your package to identify your code identity.

本文介绍了如何通过自签名证书来增强软件的安全性和可信度。首先,生成并安装自签名证书以进行代码签名,随后使用Signtool工具对可执行文件进行签名,并展示了具体的命令和操作步骤。接着,详细说明了如何将自签名证书应用于签署NuGet包的过程,包括使用dotnet nuget sign命令以及验证签名的有效性。最后,强调了代码签名在提升软件可信度和用户体验中的重要性,并提供了进一步参考的官方文档链接。--DeepSeek

C# Certificate .NET Windows Sign Digicert Code Sign Signature nuget

Using ZFS is easy

文章介绍了ZFS存储系统的基本配置和优化方法,包括压缩(默认lz4)、校验和确保数据完整性、定期擦除扫描检测修复数据错误、存储池创建及RAID配置(如raidz2支持双冗余)、缓存设备(NVMe)和日志设备的添加以提升性能、同步写入禁用和访问时间关闭等性能优化设置。作者展示了具体的配置示例,包括使用12块TOSHIBA硬盘构建 raidz2 存储池,设置 ashift=12、recordsize=1M、xattr=sa 和 dnodesize=auto 等参数,并添加NVMe设备作为缓存和日志,同时禁用同步写入和访问时间记录以优化性能。--DeepSeek

bash Linux Disk ZFS File Sysytem Raid Dedup

Common SMTP settings to Office 365 to send Emails

这篇文章详细介绍了如何在多个开源平台上配置Office 365 SMTP设置以发送电子邮件。作者分别针对Gitea、GitLab、Mastodon、Nextcloud和Azure DevOps提供了具体的配置方法和示例代码。通过这些设置,用户可以确保邮件服务能够正常运行并满足不同平台的需求。文章还特别指出在配置过程中可能遇到的问题,如TLS验证失败时的解决方法,并提醒用户根据实际情况调整相关参数。如果你正在使用这些平台并且需要发送通知或提醒邮件,这篇文章将为你提供实用的指导。那么,你是否也在寻找如何优化你的开源平台邮件服务的方法呢?--DeepSeek

Microsoft 365 Mastodon GitLab Gitea SMTP Office365 Exchange

Install GitLab behind a reverse proxy on a Ubuntu 20.04\22.04 server

根据上述文章内容,可以总结为:文章详细介绍了如何在Linux服务器上部署GitLab Runner并配置CI/CD流水线。作者首先指导安装必要的依赖和设置环境变量,然后逐步完成dotnet SDK、Visual Studio Test、JetBrains ReSharper以及ReportGenerator的安装与配置。接着,文章展示了如何定义一个复杂的CI/CD流水线,涵盖构建、代码质量检查(包括JBInspectCode静态分析)、单元测试、代码覆盖率生成及报告,并详细说明了每个阶段的任务设置和依赖关系。最后,作者还分享了使用GitLab CI/CD进行自动化发布和打包的实践经验,帮助开发者实现高效的持续集成与交付流程。--DeepSeek

bash git Linux Ubuntu Proxy SSH Caddy GitLab nginx

How to install CUDA and cuDNN on Ubuntu 22.04 and test if its installed successfully

这篇文章详细介绍了如何在Ubuntu 22.04系统上安装CUDA、cuDNN和PyTorch,并提供了验证每个组件是否成功安装的方法。从选择合适的CUDA版本开始,到通过`nvidia- smi`命令确认显卡驱动版本,再到下载并安装CUDA工具包,文章一步步引导读者完成配置过程。接着,文章讲解了如何安装cuDNN,并通过测试程序确保其功能正常。对于PyTorch的安装,特别提醒用户避免直接使用pip安装,而是要根据硬件和系统环境选择正确的命令。最后,文章还提供了多种验证方法,包括运行“Hello CUDA”示例程序、检查cuDNN版本以及在Python中验证PyTorch是否正确识别GPU。这些步骤不仅确保了安装的成功,也为读者后续进行深度学习项目奠定了基础。--DeepSeek

Ubuntu NVIDIA vGPU CUDA cuDNN GPU

让你的数据中心使用 GPU 算力!

这篇文章介绍了在服务器环境中部署NVIDIA Grid虚拟化GPU解决方案的步骤和注意事项,包括Grid驱动的安装配置、虚拟机的硬件加速设置、vGPU授权验证、AI框架与媒体处理工具的配置方法。文章详细说明了如何使用nvidia-smi命令检查显卡状态和温度信息,并提供了多个开源AI项目的链接供参考运行。此外,还介绍了ffmpeg在GPU上的编解码测试方法以及如何监控服务器温度以优化风扇噪音。最后强调了故障排查的关键点,如驱动版本兼容性、BIOS设置等,帮助用户快速定位和解决问题。--DeepSeek

Ubuntu VMware Vsphere Server NVIDIA Ai vGPU Python Tesla CUDA