
linux
文章平均质量分 66
源滚滚编程
人生苦短,我用Python,坚持每天学习,坚持每天进步一点点,一对一带徒弟。
展开
-
Nginx 通过 Let‘s Encrypt 实现 HTTPS 访问全流程指南
建议定期检查证书状态,并参考 Mozilla SSL Configuration Generator 获取最新安全配置模板。如需深度定制(如多域名负载均衡),可结合 Kubernetes 等容器编排工具实现。能自动化完成证书申请、部署与续期,大幅降低 HTTPS 的配置复杂度。通过 Certbot 与 Nginx 的集成,用户可在 5 分钟内完成全流程配置。运营的免费证书颁发机构(CA),旨在推动 HTTPS 的普及。若需自定义配置,可手动修改 Nginx 虚拟主机文件(如。原创 2025-04-24 21:48:11 · 487 阅读 · 0 评论 -
CentOS 7 基于 Nginx 的 HTML 部署全流程指南
通过以上步骤,您已完成从 Nginx 安装到 HTML 部署的全流程。推荐使用 YUM 安装快速上手,生产环境建议源码编译以启用高级功能。部署时务必注意文件权限与防火墙配置,进阶优化可显著提升访问速度与安全性。如需实现 HTTPS 支持,可参考 Let’s Encrypt 免费证书配置方案。原创 2025-04-24 21:22:41 · 680 阅读 · 0 评论 -
Nginx 二进制部署与 Docker 部署深度对比
通过本文对比,开发者可根据具体需求选择最优方案,或结合两者优势构建分层的服务体系。Nginx 的二进制部署与 Docker 部署并非互斥,而是互补的技术方案。将 Nginx 封装为容器,基于镜像运行在隔离环境中。)或源码编译安装 Nginx,直接运行在宿主机上。原创 2025-04-24 21:22:19 · 606 阅读 · 0 评论 -
Nginx 安装与配置全流程指南(2025 最新版)
通过本指南,您已掌握从基础安装到生产级部署的全套技能。建议结合具体业务场景选择安装方式,并持续关注 Nginx 社区的动态更新。原创 2025-04-24 21:02:51 · 878 阅读 · 0 评论 -
Docker部署FastAPI:高效、可扩展的容器化实践
通过以上步骤,你可以轻松地将FastAPI应用容器化,并借助Docker实现高效部署。无论是单体应用还是微服务架构,Docker都能提供强大的支持,助力你的项目快速上线、稳定运行。如果你对Docker或FastAPI有更多疑问,欢迎随时交流!此外,关注我们的公众号“源滚滚编程”,获取更多精彩内容和技术分享。版权声明:本文首发于CSDN博客,作者保留所有权利。未经许可,禁止任何形式的转载或复制。原创 2025-03-06 20:19:56 · 863 阅读 · 0 评论 -
BeautifulSoup vs 其他解析库:一场“谁是最强解析王”的较量
在 Python 的世界里,解析 HTML 和 XML 文档是一项常见的任务。而在这场“解析大战”中,BeautifulSoup 和其他解析库(如 、、 等)各显神通。今天,我们就来一场轻松愉快的对比,顺便加点笑话,看看谁才是真正的“解析王”!BeautifulSoup 是一个功能全面的解析库,几乎可以处理所有的 HTML/XML 文档。它的 API 设计简单直观,学习成本低,适合初学者和中级开发者。笑话时间:lxml 是一个高性能的解析库,基于 C 语言库 和 ,速度非常快。它支持 XPath 和 CS原创 2025-01-15 16:30:57 · 885 阅读 · 0 评论 -
用 `zdppy_req` 和 JSONPlaceholder 玩转 HTTP 请求,顺便笑一笑!
通过zdppy_req和 JSONPlaceholder,我们学习了如何发送 GET、POST、PUT、DELETE 请求,还掌握了异常处理、会话管理和超时设置等技巧。希望这些代码和笑话能让你在学习的过程中感到轻松愉快!最后的笑话程序员写完代码后,对电脑说:“你可以运行了。电脑:“不,我要先崩溃一下。程序员:“好吧,至少你比我诚实。😊。原创 2025-01-15 16:18:29 · 287 阅读 · 0 评论 -
从零到一:Python 爬虫学习指南,让你的数据“爬”起来!
想象一下,你正在做一个数据分析项目,结果发现需要的数据分散在几十个网站上。你手动复制粘贴了几百条数据,结果手都酸了,眼睛也花了,最后还漏了几条!它可以帮助你自动化抓取数据,省时省力,还能避免人为错误。如果你是一个开发者,或者对数据抓取感兴趣,那么这篇文章绝对适合你。我们会从基础知识到实战项目,一步步教你如何用 Python 爬虫抓取数据,顺便还会讲几个笑话,让你在学习的路上不孤单!通过不断实践和积累经验,你可以逐步提升自己的爬虫技能。在开始学习爬虫之前,你需要掌握 Python 的基础知识。原创 2025-01-15 16:03:41 · 1442 阅读 · 0 评论 -
网页加载优化:让你的网站“飞”起来!
通过减少 HTTP 请求、压缩资源、使用缓存、优化图片、启用 HTTP/2 等技术手段,结合关键渲染路径优化、预加载、代码拆分等策略,可以显著提升网页加载速度。我们会从技术到策略,一步步教你如何让网页加载速度“飞”起来,顺便还会讲几个笑话,让你在学习的路上不孤单!所以,优化网页加载速度不仅是技术问题,更是用户体验和商业成功的关键!通过预加载和预渲染,可以提前加载资源,提升用户体验。通过缓存静态资源,可以减少重复请求,提升加载速度。通过代码拆分和懒加载,可以减少初始加载的资源量。原创 2025-01-15 13:56:04 · 528 阅读 · 0 评论 -
从零到一:Windows 配置 SSH 免密登录 Linux 的终极指南
第三次,终于成功了,但你已经被气得想砸键盘了!如果你是一个开发者,或者经常需要远程管理 Linux 服务器,那么这篇文章绝对适合你。我们会从零开始,一步步实现这个功能,顺便还会讲几个笑话,让你在学习的路上不孤单!通过配置 SSH 密钥对,你可以直接登录服务器,无需输入密码,既方便又安全。通过以上步骤,你可以在 Windows 上配置 SSH 密钥对,并实现免密登录 Linux 服务器。设置密钥的密码(可选,如果不想设置密码,直接按回车跳过)。如果配置正确,你应该可以直接登录,无需输入密码。原创 2025-01-15 10:49:01 · 822 阅读 · 0 评论 -
django33全栈班2025年027 计划看板项目优化
在实际使用计划看板项目的过程中,遇到了一些不太好用的问题,所以我们要对其进行优化,使其变得更适合我们的使用习惯,用起来更加的舒服。通过本节课的学生,我们就实现了计划看板项目的第一次优化。这是我们按自己心意,一行代码一行代码写出来的第一个实战项目,且真实的用到了实际的工作生活中。希望同学们继续努力,和老师一起开发更多的更有趣的能够应用到实际工作和生活的项目。原创 2025-01-07 12:23:27 · 817 阅读 · 0 评论 -
django33全栈班2025年026 Docker部署django33实战
目前我们已经具备了一个固定IP的服务器,而且采用的是非常新的ubuntu24-server版本。可以说,这已经非常接近真实的生产服务器环境了。接下来,我们就学习一些Docker的基础知识,然后要准备使用Docker部署我们的django33项目了。本课主要学习了docker的安装,MySQL的部署,docker构建django33的镜像,创建容器等等。通过本课程的学习,希望大家能够掌握如何使用docker部署django33项目。原创 2025-01-07 10:44:59 · 509 阅读 · 0 评论 -
django33全栈班2025年025 配置ubuntu24静态ip
如果不配置静态ip,虚拟机中的服务器的ip可能会发生变动,这很麻烦。因为每次变动,很多参数就得改变了。所以我们必须要掌握如何设置静态ip的方案。到目前为止,我们就搞定了如何给ubuntu24-server配置静态ip了。这个可能对有些同学来说很难,但是这个很重要。原创 2025-01-06 16:40:19 · 317 阅读 · 0 评论 -
django33全栈班2025年024 Linux快速入门
前面我们已经学习了一个计划看板项目实战,接下来是时候学习一些Linux的知识了。为什么呢?因为我们要把项目部署出去被其他同学访问,而项目部署一般都是使用Linux部署的。本课程主要通过练习的方式学习了很多的linux命令。原创 2025-01-06 15:41:41 · 709 阅读 · 0 评论 -
minio参考官方文档实现多节点部署,基于ubuntu,还是失败了。。。。
参考文档:https://minio.org.cn/docs/minio/linux/operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.html#deploy-minio-distributed。.deb or .rpm 安装包将安装 systemd 文件至 /usr/lib/systemd/system/minio.service。创建配置文件:/etc/default/minio,这里多个域名之间用空格分隔即可。原创 2024-12-09 10:45:59 · 389 阅读 · 0 评论 -
ubnut22部署minio笔记,失败了
替换Server1IP和Server2IP为你的两台服务器的实际IP地址。给MinIO二进制文件和启动脚本赋予执行权限,并启动MinIO服务。在浏览器中输入集群任意节点的IP地址和端口(例如http://Server1IP:9000),使用步骤4中设置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录MinIO Web界面。账号:minioadmin密码:minioadmin。原创 2024-12-09 10:04:35 · 287 阅读 · 0 评论 -
基于Ubuntu系统,2台服务器使用Docker搭建MinIO集群及验证方法
通过上述步骤,我们成功在两台Ubuntu服务器上使用Docker搭建了MinIO集群,并使用Python进行了连接和操作的示例。MinIO集群的搭建和使用是处理大规模数据存储的有效解决方案。它支持横向扩展,提供高可用性和数据冗余,非常适合处理大量非结构化数据,如图片、视频、日志文件等。使用Docker容器化技术搭建MinIO集群可以简化部署和管理过程,提高系统的可移植性和可扩展性。Docker容器的隔离性也使得每个MinIO节点的配置和管理变得更加简单。为什么使用Docker搭建MinIO集群。原创 2024-12-09 08:45:44 · 561 阅读 · 0 评论 -
MinIO集群是什么,有什么用?以CentOS为例,具体实现步骤详细讲解
MinIO基于Amazon S3协议,并提供了与S3兼容的API,这使得它能够与现有的S3生态系统无缝集成。:MinIO可以作为云原生应用程序的对象存储后端,与Kubernetes集成,提供持久性存储和数据共享。:MinIO可以用于存储和分发多媒体内容,与内容分发网络(CDN)集成,提供快速的内容传输和缓存功能。:MinIO可以用于存储和分析大规模的数据集,与大数据处理框架集成,提供高性能的数据访问和处理能力。:MinIO可以用于存储和分析大规模的物联网(IoT)数据,处理来自传感器和设备的实时数据。原创 2024-12-09 08:35:21 · 394 阅读 · 0 评论 -
Axios:现代JavaScript HTTP客户端
Axios是一个功能强大且易于使用的HTTP客户端,它通过提供简洁的API和强大的功能集,简化了Web开发中的HTTP请求处理。此外,Axios还提供了下载文件的能力,进一步扩展了其在Web开发中的应用范围。Axios处理了XMLHttpRequests在浏览器和http请求在node.js中的复杂性,提供了一个统一的接口来处理这些操作。Axios是一个基于Promise的HTTP客户端,用于浏览器和node.js,它提供了一个简单的API来执行HTTP请求。:Axios 封装了浏览器的。原创 2024-11-30 09:07:29 · 764 阅读 · 0 评论 -
PyCryptodome与Argon2-cffi:Python密码学库的比较与应用
Argon2-cffi是一个实现了Argon2哈希算法的Python库,Argon2是一种现代且安全的密码哈希算法,赢得了2015年的密码哈希竞赛。Argon2-cffi则因其实现的Argon2算法在安全性上的卓越表现而流行,尤其是在需要高安全性密码存储的场景中。而对于需要高安全性密码哈希的场景,特别是用户密码存储,Argon2-cffi因其算法的先进性和安全性而更胜一筹。在Python密码学领域,PyCryptodome和Argon2-cffi是两个非常重要的库,它们各自有着独特的作用和使用场景。原创 2024-11-28 18:14:07 · 448 阅读 · 0 评论 -
Docker部署Nginx:高效、灵活的Web服务部署方案
Docker容器提供了一个与宿主机隔离的环境,这意味着无论在哪个服务器上,只要Docker环境一致,Nginx的行为都将保持一致,解决了“在我机器上可以运行”的问题。:每个Docker容器都是一个轻量级的隔离环境,这意味着不同的Nginx服务可以运行在不同的容器中,而不会相互影响。:Docker镜像可以快速拉取和启动,这意味着Nginx服务可以迅速部署到新的服务器上,无需复杂的安装和配置过程。:通过Docker镜像和容器的管理,可以轻松地控制Nginx的版本,实现平滑的版本升级和回滚。原创 2024-11-28 09:10:11 · 404 阅读 · 0 评论 -
uvicorn和gunicorn的区别
总的来说,Uvicorn和Gunicorn各有优势,选择哪一个取决于你的应用需求和工作负载类型。Gunicorn更适合传统的同步Web应用,而Uvicorn则是现代异步Web应用的最佳选择。Gunicorn是一个WSGI(Web Server Gateway Interface)服务器,适用于同步的Web应用。Uvicorn适合于现代的异步Web应用,特别是那些使用FastAPI、Starlette等异步框架的应用。Gunicorn适合于传统的同步Web应用,如使用Flask或Django框架的应用。原创 2024-11-26 18:10:41 · 702 阅读 · 0 评论 -
解决ubuntu安装toolbox失败的问题 dlopen(): error loading libfuse.so.2
这个错误表明您的系统缺少 FUSE(Filesystem in Userspace)的支持,AppImage 需要 FUSE 来运行。如果您不想安装 FUSE,您还可以选择提取 AppImage 的内容来运行程序。根据错误信息,您在尝试运行 JetBrains Toolbox 的 AppImage 时遇到了。然后,您可以从提取的目录中运行应用程序。原创 2024-11-26 17:37:17 · 737 阅读 · 0 评论 -
基于 Docker 的持续集成/持续交付(CI/CD)流水线构建实战
通过以上基于 Docker 的持续集成/持续交付(CI/CD)流水线的构建实战,我们可以实现从代码提交到生产环境部署的全自动化流程,提高软件的开发效率、质量和可靠性,使团队能够更加快速地响应市场变化和用户需求,在激烈的竞争中取得优势。同时,定期对 CI/CD 流水线的运行情况进行总结和分析,收集团队成员的反馈意见,不断优化流水线的配置和流程,提高整个软件开发和交付过程的效率和质量。例如,对于生产环境的镜像,可以选择更精简的基础镜像,如 alpine 系列,去除不必要的软件包和工具。原创 2024-11-25 13:34:36 · 1020 阅读 · 0 评论 -
探索 Docker 网络:编织容器间的通信纽带
在这种模式下,容器连接到 Docker 主机上的虚拟网桥,容器之间可以通过网桥进行通信,并且可以通过端口映射将容器内部的服务暴露到宿主机的网络上,使得外部网络能够访问容器中的应用。当一个容器启动时,如果没有指定特定的网络模式,它就会被连接到默认的桥接网络上,从而实现与同一网络中的其他容器进行基于二层网络的通信。每个容器都运行在独立的网络命名空间中,拥有自己独立的网络栈,包括网络接口、路由表、IP 地址等,就如同为每个容器打造了一个专属的网络小世界,使得容器之间的网络环境相互隔离,互不干扰。原创 2024-11-25 13:23:26 · 530 阅读 · 0 评论 -
深度解析 Docker:重塑软件部署格局
例如,一个开发团队同时进行多个 Python 项目的开发,其中一个项目依赖于特定版本的 Python 库,而另一个项目则需要不同版本的库,使用 Docker 容器可以轻松地为每个项目创建隔离的环境,使得开发和测试工作能够并行进行,互不干扰。例如,在一个电商应用中,如果新版本的购物车功能出现故障,可以立即切换回旧版本的镜像,确保业务的正常运行,然后再对新版本进行修复和测试,这种灵活的版本管理机制为软件的持续更新提供了有力的保障。而 Docker 的出现,犹如一场变革的风暴,彻底重塑了软件部署的格局。原创 2024-11-25 12:10:49 · 666 阅读 · 0 评论 -
Docker 技术:构建高效容器化环境的关键
在一些对性能要求极高的场景下,例如处理大量 I/O 操作或高并发网络请求时,由于容器需要通过内核进行资源调度和数据传输,可能会出现一定的延迟,并且其资源隔离机制在某些极端情况下可能无法提供完全精确的资源分配,从而对整体性能产生一定程度的影响。而使用 Docker 容器,由于其轻量级的特性,可以在同一台服务器上同时运行更多数量的容器化应用,并且每个容器都能快速启动,通常在几秒钟内即可完成启动过程,大大提高了服务器资源的利用率,降低了硬件成本。在开发过程中,可以为不同阶段的镜像标记不同的版本号。原创 2024-11-25 11:56:50 · 920 阅读 · 0 评论 -
除了 Docker,还有哪些类似的容器技术?
与Docker的显著区别在于其无需长期运行的守护进程,这一特性在安全敏感环境中极具价值,能降低因守护进程漏洞引发攻击的风险,例如在企业级数据中心或金融机构服务器环境中可有效增强安全性。Containerd是从Docker容器运行部分剥离出的独立项目,是工业级容器运行时,专注于容器生命周期管理,涵盖创建、启动、停止、删除等操作,是众多容器编排系统如Kubernetes的底层容器运行时,具有高性能与低资源消耗的特性,能在大规模容器集群中高效运行容器,且严格遵循OCI标准,可与各类符合标准的工具和系统无缝对接。原创 2024-11-25 11:38:02 · 998 阅读 · 0 评论 -
Docker 的优势和劣势分别是什么
Docker 在现代软件开发与部署领域意义非凡,有着多方面的优势。其轻量且资源利用高效,与传统虚拟机不同,它共享宿主机操作系统内核,启动速度快,数秒内即可就绪,资源占用少,仅需包含应用与依赖,一台服务器能承载更多容器,提升资源利用率,如同在有限空间内容器排列更紧凑,虚拟机因独立操作系统占地多。安全方面有潜在风险,虽有防护机制,但共享内核特性存在隐患,内核若有漏洞,恶意攻击者可能突破容器隔离,访问宿主机或其他容器资源,容器内应用配置有误,如敏感信息明文存储或不必要网络端口开放,也威胁系统安全。原创 2024-11-25 11:25:18 · 1048 阅读 · 0 评论 -
什么是Docker
比如,在一台服务器上可以同时运行多个基于不同镜像的容器,像 Web 服务器容器、数据库容器、消息队列容器等,它们相互协作以提供完整的应用服务,同时又不会相互干扰。比如,在一个电商平台中,可能存在用户服务、商品服务、订单服务等多个微服务,每个微服务都可以运行在自己的 Docker 容器中,它们之间通过网络接口进行通信。Docker 是一个开源的容器化平台,它能够让开发者把应用程序及其依赖项整合并打包成标准化的单元,即容器,这些容器可以在任何支持 Docker 的环境里进行部署与运行。原创 2024-11-25 10:23:10 · 593 阅读 · 0 评论 -
2024年11月16日 星期六 重新整理Go技术
大家好, 我是张大鹏, 今天是2024年11月16日星期六, 很高兴在这里给大家分享技术.今天又是休息的一天, 做了很多的思考, 整理了自己掌握的技术, 比如Java, Python, Golang, Rust等等.由于有个学生需要我录制K8S相关的技术视频, 所以我决定重新整理一下Go相关的技术, 因为云原生的开发语言是Go语言, 要做K8S的开发, Go需要是必须要学习的语言.我决定整理Go语言相关的基础技术并录制相关的视频教程, 然后从零到一的实现K8S的云原生学习视频.原创 2024-11-17 08:17:17 · 1063 阅读 · 0 评论 -
minikube start --driver=docker 指定国内镜像
你可以通过阿里云提供的国内源来安装Minikube,这样可以避免访问国外源的问题。使用以下命令启动Minikube,并指定国内镜像源。以上步骤可以帮助你在Ubuntu 22上顺利安装并启动Minikube,同时使用国内的镜像源来加速镜像的拉取。这个命令会使用阿里云的国内镜像源来拉取所需的镜像,从而避免访问国外源的延迟和限制。原创 2024-11-16 19:20:41 · 3854 阅读 · 0 评论 -
ubuntu22 安装 minikube
以上步骤应该可以帮助你在Ubuntu 22上成功安装并启动Minikube。如果在安装过程中遇到任何问题,可以参考搜索结果中的相关解决方案。Minikube可以使用Docker作为其虚拟化驱动程序。原创 2024-11-16 19:18:28 · 845 阅读 · 0 评论 -
git配置用户信息
请注意,这些信息非常重要,因为它们与你在 Git 社区中的身份关联。确保你输入的是正确的信息,特别是电子邮件地址,因为它通常用于接收 Git 相关的通知。在 Git 中配置用户信息,主要是设置你的用户名和电子邮件地址,这些信息会被 Git 用来记录提交的作者信息。参数是指定配置为全局的,也就是说,这些设置会应用到所有的 Git 仓库。如果你只想为当前仓库设置用户信息,可以在。原创 2024-11-12 17:59:09 · 1732 阅读 · 0 评论 -
git怎么切换分支
这些命令会创建一个新的分支并立即切换到它。记得在切换分支之前,确保你的工作目录是干净的,即所有更改都已提交,否则 Git 可能会阻止你切换分支。如果你不想提交当前的更改,可以使用。命令,或者如果你使用的是 Git 2.23 版本之后,可以使用。命令查看当前所有分支,并且确定你想要切换到的分支名称。如果你使用的是 Git 2.23 或更高版本,可以使用。命令,后者是一个更直观的方式来切换分支。在 Git 中切换分支,你可以使用。例如,如果你想切换到名为。首先,打开命令行工具。同样,打开命令行工具。原创 2024-11-12 17:54:30 · 1713 阅读 · 0 评论 -
ubuntu22安装NGINX
请注意,这些步骤提供了一个基本的安装过程。根据你的具体需求,你可能需要进行更详细的配置和优化。如果你需要配置SSL、设置反向代理、优化性能或者配置其他高级功能,你将需要编辑NGINX的配置文件并进行相应的调整。在浏览器中输入你的服务器的IP地址或域名,你应该能看到NGINX的默认欢迎页面。出于安全考虑,你可能需要配置防火墙规则,禁用服务器令牌,以及配置SSL证书等。如果NGINX正在运行,你将看到。NGINX的配置文件通常位于。,而网站特定的配置通常放在。原创 2024-11-12 02:00:00 · 274 阅读 · 0 评论 -
WIndows搭建NGINX环境
请注意,Windows上的NGINX主要用于开发或测试目的,因为它不支持所有的功能,例如自动重启和某些安全特性。在生产环境中,通常推荐使用Linux系统来部署NGINX。(Non-Sucking Service Manager)这样的工具来帮助你将NGINX作为服务安装和管理。这样可以更方便地管理NGINX的启动和停止。此外,如果你需要让NGINX作为Windows服务运行,可以考虑使用如。原创 2024-11-11 06:54:17 · 425 阅读 · 0 评论 -
vite+vue3+nginx配置统一公共前缀
我们通过在 vite.config.js 中添加base前缀,能够控制vue3静态资源访问进制走的是base配置的公共路径。同时,我们又在nginx的配置中,配置了这个路径的重定向,所以最终,我们实现了通过同一个 /music 前缀,既能够访问到前端页面,也能够访问到前端的静态资源。在方案1中,我们虽然能够实现 通过 /music/ 访问到根路由对应的网页,但是在vue的内部访问机制中,静态资源,访问的十不通过 /music/ 前缀的。原创 2024-07-04 22:18:29 · 1200 阅读 · 0 评论 -
gitee配置ssh教程
这个公钥就是要复制粘贴到Gitee中的ssh公钥。来到Gitee的ssh公钥中,配置。原创 2024-06-30 09:00:48 · 728 阅读 · 0 评论 -
如何在Windows11中安装Multipass并启动一个Ubuntu22的虚拟机(以失败告终)
不过由于最近需要做uniapp开发,这玩意在Windows中适配的最好,这个时候用VMWare虚拟机就不合适了。但是,我又要在Win11中写uniapp的代码,又要写Python的代码,还要部署MySQL,Minio这些需要依赖Docker的服务,又懒得切换屏幕,开启VMWare,所以就想起来很久之前用过的Multipass,决定把这个工具重新用起来。首先,下载:https://multipass.run/install。最终经过了几次尝试,还是失败了,重装也不行。可以发现,命令确实可以用了。原创 2024-03-12 11:22:48 · 2271 阅读 · 0 评论