在宝塔下使用uwsgi上线Django项目 发表于 2021-02-27 更新于 2024-03-01 分类于 Python Django部署 本文字数: 3k 阅读时长 ≈ 6 分钟 部署准备 购买服务器和备案域名(这里以Cent OS 8.x为例) 在服务器上安装宝塔以及 Nginx 等必要软件 准备要上线的 Django 项目 阅读全文 »
Django-通往Hacker之路 发表于 2021-02-26 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 1.2k 阅读时长 ≈ 2 分钟 通往 Hacker 之路 如何更高效地寻求帮助? Hacker 的成长之路 阅读全文 »
Django-快速迭代开发过程 发表于 2021-02-26 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 1.5k 阅读时长 ≈ 3 分钟 快速迭代开发过程 快速迭代的价值与挑战 使用 OOPD 方法识别产品核心功能 如何做好技术方案设计与工作拆解 如何保证交付质量和持续迭代 阅读全文 »
Django-云环境中的持续集成 发表于 2021-02-26 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 1.5k 阅读时长 ≈ 3 分钟 CICD的工作流程 CICD 包含如下流程 Build & Package Test Deployment 阅读全文 »
Django-云环境中的部署 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 7.9k 阅读时长 ≈ 14 分钟 容器的基础用法 – Docker 容器介绍 Docker 码头工人,轻量级的,可移植,自包含的容器,来自动化、版本化应用的发布 Docker上跑的容器是一个个的集装箱 Docker的基础是LXC LXC用于应用程序的隔离,每个应用程序分配独立的命名空间,隔离的CPU, 内存,磁盘,网络资源 每个应用内部可以单跑一套容器系统,功能上相当于传统的虚拟机,但本质上是内核层面对资源的隔离 Docker 容器的分层和版本管理 Docker把应用和系统打包到一起(image镜像),进行版本化管理 应用之于Docker,如同代码之于Git/SVN,一个命令可以把应用部署到docker上 阅读全文 »
Django-生产环境中的安全 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 7.9k 阅读时长 ≈ 14 分钟 生产环境的安全设计 生产环境安全要考虑的因素 防火墙:把攻击挡在外面,建立安全区 应用安全:密码攻击 & 访问限流 – 防恶意攻击 架构安全:部署架构的安全性,应用架构安全设计 数据安全:SSL,敏感数据加密与日志脱敏 密码安全与业务安全:权限控制 & 密码安全策略 阅读全文 »
Django-接入监控告警 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 1.8k 阅读时长 ≈ 3 分钟 让故障第一时间被感知到:接入监控告警 Sentry 错误监控与告警 告警趋势可视化:Prometheus & Grafana 概念介绍 告警趋势可视化:Prometheus & Grafana 架构 Prometheus & Grafana 接入 配置 Grafana 大盘 阅读全文 »
Django-让网站访问更快 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 803 阅读时长 ≈ 1 分钟 使用CDN加速 为什么要使用 CDN? 页面卡顿 高并发情况下服务器压力大 CDN访问的两阶段 域名解析 内容请求 阅读全文 »
Django-应用水平扩展 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 4k 阅读时长 ≈ 7 分钟 使用Tengine和负载均衡 简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 阅读全文 »
Django-生产环境要注意哪些事项 发表于 2021-02-24 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 3.9k 阅读时长 ≈ 7 分钟 生产环境部署前的注意事项 单元测试:版本质量评估 生产环境Django配置 单元测试-测试用例基类层次 SimplTestCase:可以发起HTTP请求,跟页面,模板,URL交互,禁止了数据库的访问 TransactionTestCase:在用例运行之后,清理所有表来重置数据库;可以运行提交、回滚来观察中间状态(需要测试事务时使用) TestCase:测试用例执行完后不清理表数据;在一个事务中执行用例,最后自动回滚事务 LiveServerTestCase:在后台自动启动一个Server,以便使用外部工具如Selenium做测试 阅读全文 »