自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 channels+daphne部署于django实现websocket

本文摘要:介绍了Django Channels的配置流程。首先通过pip安装daphne和channels,然后在settings中添加channels应用,创建WebSocket消费者类NewConsumer。接着配置路由(routing.py)和ASGI接口(asgi.py)。最后详细说明了supervisor和nginx的配置方法,包括daphne服务启动参数和WebSocket代理设置。整个过程涉及WebSocket连接的初始化、会话验证、断开处理等核心功能实现,并包含安全头等nginx优化配置。

2025-06-23 11:23:02 241

原创 django实现字段加密及支持检索

摘要:本文介绍如何在Django中使用加密字段保护敏感数据。核心用法包括:1) 在模型中使用EncryptedCharField存储加密数据,SearchField实现可搜索加密;2) 通过secrets生成32位hash_key;3) 特殊ORM操作注意事项。还提供了长文本分段加密方案,将内容拆分后用SHA256逐段加密并拼接结果。该方法兼顾数据安全性和查询便利性,适用于需加密存储但仍需检索的场景。

2025-06-23 11:19:35 267

原创 apache+Django部署于Centos/ubuntu

Apache部署Django项目操作指南 本文总结了在CentOS和Ubuntu系统上通过Apache部署Django项目的主要步骤。首先安装Apache服务器并验证安装成功,然后分别针对两种系统配置Django项目文件,包括虚拟主机设置、静态文件路径和WSGI配置。接着进行项目权限配置和mod_wsgi模块安装。最后还提供了测试Apache权限的方法,包括切换用户、激活虚拟环境和测试文件写入权限等关键操作。注意配置过程中需根据实际项目路径和服务器IP地址进行调整。

2025-06-23 11:12:24 373

原创 memcached部署于Django

摘要:本文介绍了如何在Django项目中配置和使用Memcached缓存系统。首先通过apt-get安装memcached服务,然后在Django的settings.py中配置CACHES参数,指定Memcached作为默认缓存后端并设置连接地址。最后展示了基本操作方法。

2025-06-23 11:02:57 96

原创 docker使用Compose

3.创建docker-compose.yml(默认在./docker-compose.yml,但是可自定义位置创建,方便维护)注意: docker-compose的相关操作都要在创建docker-compose.yml的位置执行。docker-compose restart nginx 重新启动nginx容器。docker-compose up -d nginx 构建并启动nignx容器。docker-compose rm nginx 删除容器(删除前必须关闭容器)

2025-06-23 10:58:12 166

原创 DockerFile使用

上下文路径下不要放无用的文件,因为会一起打包发送给 docker 引擎,如果文件过多会造成过程缓慢。3. 构建镜像,其中的“sys:test”是给镜像起一个新名称,“名称:标签”,“.”是上下文路径。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。ADD:将本地文件添加到容器中,tar类型文件会自动解压。CMD:构建容器后调用,也就是在容器启动时才进行调用。COPY:功能类似ADD,但是是不会自动解压文件。FROM:指定基础镜像,必须为第一个命令。

2025-06-23 10:51:19 180

原创 docker部署于ubuntu

本文介绍了在Ubuntu系统上安装Docker的步骤:1)安装必要依赖库;2)添加Docker官方GPG密钥;3)配置Docker稳定版仓库;4)安装Docker CE。最后通过运行"hello-world"镜像验证安装是否成功,若输出"Hello from Docker!"则表明安装正确。整个流程涵盖了从环境准备到安装验证的全过程,为在Ubuntu上部署Docker提供了简明指南。

2025-06-23 10:47:38 268

原创 crontab部署于django

3.app下创建management/commands/socket_oper.py,内容如下。2.创建crontab.py,内容如下。

2025-06-17 11:50:28 244

原创 celery部署于django

本文详细介绍了Django项目中Celery异步任务队列的配置和使用方法。通过pip安装celery和django-celery,然后在Django配置中设置。接着创建celery实例文件。重点说明了工作任务taskworkers的创建方法,包括任务装饰器使用、异常处理和重试机制。通过BaseTaskImpl基础类和具体任务类(如NodeTerminalPushData)构建异步任务,并演示了调用异步任务的apply_async()方法。整个方案实现了多队列管理、任务验证和错误处理等功能。

2025-06-17 11:49:07 515 1

原创 uwsgi部署

摘要:本文介绍了在Ubuntu系统中配置uWSGI服务器的完整步骤。首先通过apt-get安装uWSGI及Python3插件,然后创建systemd服务文件配置自动启动,内容包括服务描述、执行命令和重启设置。接着配置uwsgi.ini文件,指定Django项目路径、WSGI模块、进程数、日志位置等参数。最后执行systemctl重载并检查服务状态。整个过程涉及服务安装、启动脚本配置、uWSGI参数设置及服务管理等关键环节。

2025-06-17 11:40:18 264

原创 supervisor部署

2.复制dj_worker.conf到/etc/supervisor/conf.d/3.dj_worker.conf内容。

2025-06-17 11:36:08 181

原创 rabbmitmq部署于django+celery

本文简要介绍了RabbitMQ的安装与配置流程:首先使用apt-get安装rabbitmq-server,然后通过命令行工具进行初始化配置,包括重置服务、添加用户/虚拟主机、设置权限等。接着在rabbitmq_config中配置连接参数(主机、端口、用户、密码、VHOST)并生成BROKER_URL连接字符串。最后将该URL用于Celery配置,作为消息代理(CELERY_BROKER_URL)和结果后端(CELERY_RESULT_BACKEND)的连接地址。整个过程涵盖了从RabbitMQ安装到与Cel

2025-06-17 11:34:35 143 1

原创 nginx部署

配置Nginx服务器的详细步骤包括:1) 安装Nginx组件;2) SSL证书部署,将证书文件移至/etc/nginx/;3) 统一HTML报错页面设置;4) 配置Nginx服务器文件,包含80端口重定向至HTTPS、443端口SSL配置、前端文件路径及WebSocket代理;5) 调整HTTP传输限制,设置最大20MB文件传输及临时文件路径;6) 最终重启Nginx服务生效。配置强调安全防护,包含多种HTTP头加固措施,如CSP、HSTS等安全策略。

2025-06-17 11:32:03 243

原创 Django+Ubuntu20.4+postgresql14.5

安装libpq5、post-client-common、postgresql-client、python3-psycopg2、libpq-dev。# root 用户不能启动postgresql 所以创建一个普通用户来启动和管理。②安装contrib目录下的一些工具,是第三方组织的一些工具代码,建议安装。# 赋权数据库安装位置给postgres用户。2.离线下载安装包14.5。# 创建数据库位置目录。# 将如下内容追加写入。# 创建日志存储目录。安装psycopg2。

2022-10-09 14:44:42 622

原创 Django+Ubuntu20.04+SQLCipher

'ENGINE': 'django.db.backends.sqlcipher',  # 使用sqlcipher数据库引擎。③将sqlcipher文件夹拷贝到 django/db/backends/ 目录下(有则不用拷贝)说明:django/db/backends/ 目录下是 django可以用到的数据库引擎。④将sqlcipher/backend/base.py移出bakend文件。④修改sqlcipher/backend/base.py。①首先需要打开/etc/ld.so.conf文件。

2022-09-28 16:59:30 739

原创 自动化运维之定时任务

2022-03-24 18:51:36 1138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除