- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人