Anduin Xue
Anduin Xue

Anduin's Tech Blog

Ubuntu


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

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应用

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

bash Linux Ubuntu Docker VM Container

Make Gnome looks like Windows 11

这篇文章介绍了一种将Ubuntu桌面环境改造为类似Windows 11风格的方法,包括安装和配置必要的 GNOME 扩展(如ArcMenu、Ding、MissionCenter等),使用Windows 11主题和图标包,调整任务栏设置以实现Windows风格的任务管理界面,并提供恢复默认设置的步骤。此外,还推荐了一些其他有用的 GNOME 扩展来增强功能。--DeepSeek

Ubuntu Windows 11 Gnome Customization ArcMenu User Interface

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

MySQL allow remote connection (For root and other users)

本文详细介绍了如何在MySQL中配置远程连接权限,包括为root用户和其他普通用户设置远程访问权限的步骤。文章首先指导读者查看当前数据库的状态,接着分别针对所有用户、root用户和其他用户提供了具体的配置方法和SQL命令。对于root用户,文章强调了需要更新其host字段以允许从任何IP地址进行连接,并要求重启MySQL服务以应用更改。而对于其他用户,无论是创建新用户还是修改现有用户的权限,都需要确保用户能够在本地和远程环境下访问数据库,并通过授予权限来保障数据的安全性。最后,文章提醒读者在完成所有配置后,需要刷新权限并退出控制台。通过这些步骤,您可以轻松地为MySQL数据库启用远程连接功能。您是否已经成功配置了MySQL的远程连接?或者在操作过程中遇到了哪些问题和挑战?--DeepSeek

bash Database Linux Ubuntu Remote Management MySQL


If a Ubuntu server should run apt upgrade automatically?

这篇文章探讨了Ubuntu服务器是否应该自动运行`apt upgrade`的问题。作者首先描述了手动升级的繁琐过程,并提出了自动化升级的好处:节省时间、及时获取安全更新以及减少一次性升级的压力。然而,尽管自动化升级看似高效且安全,作者指出这并不适用于所有场景。 文章进一步分析了不应自动升级的原因:维护问题排查变得困难、极端稳定的环境需求无法容忍任何变化、功能性更新可能导致不可预见的故障、重启操作可能带来致命影响。最后,作者提出了只有在系统允许降级、无状态、具备完美备份、持续在线以及需要最新功能更新的情况下,才建议使用自动化升级。 这篇文章引发了一个值得深思的问题:在追求效率与稳定性的平衡中,我们应该如何权衡自动化的利弊?--DeepSeek

bash Linux Ubuntu Upgrade Crontab Update