小豪
小豪

小豪

Docker


摄影爱好者如何选择适合自己的存储方案

摄影存储方案的选择对摄影爱好者而言至关重要,从存储卡的使用到照片备份和分享,每一步都可能带来挑战。文章探讨了摄影过程中常见的存储痛点:相机存储卡的不便、移动硬盘的传输速度慢及损坏风险,以及照片分享时的文件过大问题。为了解决这些问题,作者介绍了几种解决方案,包括本地小主机搭配阿里云盘的应用(如immich、NextCloud和mt-photos),以及专业NAS和高速光纤网络的可能性。这些方案在满足个人需求的同时,也为团队或工作室提供了更高效的存储和传输选择。文章最后邀请读者分享自己的摄影存储经验,共同探讨更优的解决方案。你是否也在寻找适合自己的摄影存储方案?不妨一起交流,看看有哪些新的思路可以启发你的选择。--DeepSeek

Linux Docker photo Photography Photo Storage Backup Solutions

SpringBoot如何部署一个Web应用

本文详细介绍了如何将Spring Boot项目打包成WAR包并在外部Tomcat服务器上成功部署的过程。文章首先阐述了在pom.xml文件中进行的关键配置修改,包括将打包类型改为WAR、添加必要的依赖以支持JSP整合以及排除内置的Tomcat组件以避免冲突。接着,文章重点介绍了启动类的改造方法,强调通过继承SpringBootServletInitializer并重写configure方法来实现与外部Tomcat服务器的兼容性。此外,文中还提到了maven编译插件的配置和使用mvn命令进行打包的具体操作步骤,并提供了两种WAR包部署到Tomcat服务器的方式。文章最后提醒读者在首次使用IDEA的docker插件部署时需要注意的相关事项。本文通过清晰的步骤说明和实际案例分享,帮助开发者解决在Spring Boot项目部署过程中可能遇到的问题,尤其是404错误的发生原因及解决方案。如果你正在学习如何将Spring Boot应用部署到生产环境或想深入了解WAR包部署的细节,这篇文章将为你提供详细的指导和启发。你是否已经尝试过这些配置?或者在实际操作中遇到了哪些挑战?不妨继续阅读,探索更多关于Spring Boot部署的奥秘,并思考如何通过实践进一步巩固你的知识。--DeepSeek

Java Docker Tomcat spring boot spring boot war tomcat server

Docker日志收集系统-Dozzle

这篇文章主要介绍了如何使用 Docker Compose 挂载外部卷来实现数据持久化,以及如何利用 Dozzle 进行容器日志的实时监控。文章首先详细说明了如何在 `docker-compose.yml` 文件中定义并挂载自定义卷,包括指定本地驱动和绑定目录的具体配置方法。接着介绍了 Dozzle 的功能及其优势,展示了如何通过简单的命令启动 Dozzle 容器来实现对多个服务容器日志的实时查看,并支持动态加载新部署的服务。文章还提到在使用过程中需要注意的事项,如提前创建外部数据目录、重新加载配置文件以应用更改等。最后,文章引用了相关官方文档和阿里云实战教程作为参考链接。--DeepSeek

Moonglade DevOps Docker Docker Compose Container Orchestration Systemd Timer

日常常用小技巧

这篇博客分享了多个实用的技术小技巧,涵盖了从日常软件使用到系统运维的各个方面。文章中提到如何通过修改配置文件去除网易有道笔记左下角广告,介绍了快速判断机器是否为虚拟机的方法,以及Windows入站规则失效时的解决思路和具体操作步骤。此外,还详细说明了在Docker容器内调整Tomcat应用时间与当前时间差异的问题,提供了具体的环境变量设置方法。文章还分享了如何通过脚本和命令行工具管理Node.js版本,并介绍了磁盘清理的常用命令及注意事项。 在运维监控方面,文章列举了查看内存使用情况、实时监控服务器状态的多种工具,并详细说明了硬盘读写测试的方法以及如何通过dd命令实现远程数据传输。同时,还提到了开启对外端口和进行端口转发的具体操作步骤,包括查询端口状态、添加端口及配置防火墙规则等实用技巧。最后,文章还分享了一个快速查看文件MD5值的命令。 这些技巧不仅能够帮助读者解决实际工作中遇到的问题,还能启发他们在日常使用中发现更多优化空间。例如:如何在其他类似场景下调整时区设置?如何通过监控工具进一步优化服务器性能?这些问题都值得深入思考和探索。--DeepSeek

Linux Docker system management nodejs versioning windows firewall virtualization

没有静态公网ip如何稳定访问家里的设备

这篇博客详细介绍了如何通过Cloudflare动态DNS服务和Docker容器实现稳定访问家里设备的方法,特别适用于没有静态公网IP的用户。文章首先列出了所需的前置条件,包括Linux系统或支持Docker的路由器、域名以及Cloudflare账号。接着,作者一步步指导读者完成配置文件`config.json`的创建,并详细解释了各个参数的意义和获取方式。随后,通过编写`docker-compose.yaml`文件并运行容器,实现了动态DNS的自动更新功能。最终,用户能够在Cloudflare中看到每五分钟更新一次的IP域名映射记录,从而轻松使用自定义域名访问家中的设备。这种方法不仅解决了动态IP带来的访问问题,还提供了高效稳定的解决方案。你是否也在为动态IP无法稳定访问设备而烦恼?不妨试试这个方法,让远程访问变得更加简单和可靠!--DeepSeek

DDNS IP Cloudflare Docker Docker Compose Dynamic DNS

Gitlab CI/CD全自动部署实战

本文分享了通过GitLab CI/CD实现全自动部署的经验与实践,从手动上传代码到服务器的传统方式转变为自动化流程,详细介绍了如何配置GitLab Pipeline、集成测试用例以及一键式部署的实现过程。文章通过实际案例展示了CI/CD带来的效率提升:开发人员无需关注繁琐的部署细节,能够将更多精力投入到系统设计和功能开发中;同时,自动化的测试环节确保了代码质量,避免了因人工操作失误导致的问题。此外,文中还展望了未来的优化方向,包括部署Harbor镜像仓库、多容器管理以及远程服务器SSH部署等。这篇文章不仅为开发者提供了实用的技术方案,也引发了关于如何进一步提升开发流程自动化水平的思考:在面对频繁整改需求时,是否可以通过自动化验证和版本回退机制来降低人力成本?在追求高效的同时,如何平衡测试覆盖率与开发速度之间的关系?--DeepSeek

DevOps Java Docker GitLab Runner CI/CD Automation

2021年终总结

这篇文章是作者对自己过去一年的年终总结,回顾了工作、学习和生活中的点滴。在工作中,作者经历了刚入职时的巨大压力以及同事离职后接手项目所带来的挑战,但通过调整心态和积极面对,最终克服了困难;在学习上,他从最初的迷茫到找到适合自己的学习方法,掌握了docker、springboot等技术,并学会了更高效的学习方式;在生活中,他对物质追求较为淡泊,更注重个人成长和与志同道合者的交流。文章结尾处,作者表示虽然这一年学到了很多东西,但也清醒地认识到自身的不足,希望在新的一年里能够继续在编程世界中有所突破。通过这篇总结,我们可以看到一个人在技术道路上的成长轨迹,也能从中获得面对挑战时的启发:当你感到迷茫或遇到困难时,不妨静下心来思考一下"这真的是我想要的吗?如果再给我一次机会,我会如何选择?"--DeepSeek

DevOps Docker career-growth spring boot Programmer Journey Work Pressure Management

  • 1