Anduin Xue
Anduin Xue

Anduin's Tech Blog

Linux


Some quick Docker tips

这篇文章提供了关于Docker使用的实用技巧和教程。内容涵盖了如何在Docker容器中安装和配置`tzdata`时区数据包,设置环境变量以支持图形界面应用程序的运行,以及具体的Dockerfile示例和命令来实现这些功能。文中详细说明了时间配置、Locale设置、依赖项安装(如DBus)、图形界面应用(如微信)的安装步骤,以及如何通过X server在宿主机上显示容器中的GUI应用。还包括了构建和运行容器的具体命令示例,为需要在Docker中使用图形界面应用的用户提供了一个完整的解决方案。--DeepSeek

bash Linux Docker Container timezone Locale

Run Windows on Linux for best experience

本文介绍了在Linux环境下使用Virt-Manager工具高效配置Windows虚拟机的方法。主要内容包括:通过硬件直通功能提升GPU和声卡性能;安装 VirtIO驱动以优化存储、网络和串行控制器的性能;开启Hyper-V功能以提高虚拟机的兼容性和性能表现;添加 VirtIO SCSI控制器和 RNG设备以增强稳定性;以及使用模拟 TPM支持Windows的安全特性如BitLocker。这些步骤有助于最大化Windows虚拟机的性能并确保其稳定运行。--DeepSeek

Linux Windows qemu virt manager virtio-drivers windows-vm hyper-v-features performance-tuning virtualization

Run Linux Desktop experience in Docker container

根据文章内容,以下是关于如何在Docker容器中运行Linux桌面环境的摘要: 通过使用Docker容器来运行Linux桌面环境是一种方便的方式,可以在不安装本地机器的情况下体验不同的桌面环境。文中详细介绍了多种软件包及其依赖关系,包括ubuntu-desktop、ubuntu-desktop-minimal以及各种 GNOME 组件和扩展插件等。这些软件包涵盖了从音频处理到图形界面再到网络工具的各个方面,确保了桌面环境的完整性和功能性。通过这种方式,用户可以快速搭建一个轻量级且功能齐全的Linux桌面体验。--DeepSeek

Linux Ubuntu Remote Management Gnome Docker desktop

Web 应用开发检查单

这篇文章详细探讨了构建和维护高质量软件系统所需考虑的各个方面,涵盖了基础设施设计的最佳实践,如高可用性、可扩展性以及容灾备份;安全性措施,包括身份验证、权限管理及密码策略等;应用体验优化,涉及页面加载速度、响应式布局及多设备支持;协议支持方面,如PWA和Opensearch功能;合规性要求,涵盖 GPL、GDPR 等法规的遵守。文章强调了定期代码审查的重要性,并指出在设计系统时需要兼顾用户体验和安全防护,同时确保符合相关法律和标准。--DeepSeek

Web Linux Cloud Server Container Service Development

Ubuntu 22.04 Network Diagnostic Handbook

文章介绍了监控和管理网络流量的方法。首先,使用nmap、iftop和netstat等工具实时监控网络活动,并分析日志文件(如/var/log/auth.log)以识别异常登录尝试或错误信息。接着,通过ss命令结合grep查找特定端口占用情况,进一步用ps ef grep确认进程ID及其执行文件位置。此外,文章提到分析日志中的时间戳、频率和来源IP地址来发现潜在的DDoS攻击或其他异常模式。最后,介绍了使用iptables和ip6tables添加防火墙规则以阻止特定IP地址或IPv6子网的入站和出站流量。--DeepSeek

Linux Ubuntu Network NetworkManager Networkd Netplan

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

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

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

bash Linux Ubuntu Docker VM Container

Automatically Unlocking LUKS2 Encrypted System Partition Using Clevis and TPM2

这篇文章详细介绍了如何利用Clevis和TPM2技术实现LUKS2加密系统分区的自动解锁功能。首先需要在BIOS中启用Secure Boot和TPM功能,并根据不同的操作系统进行相应的配置。安装`clevis`和相关组件后,通过绑定TPM2密钥并更新系统文件来完成自动解锁的设置。这一过程不仅提升了系统的安全性,还为用户提供了便捷的操作体验。你是否准备好为你的系统实现自动解锁?--DeepSeek

bash Linux Security LUKS2 Clevis TPM2 TPM

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

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