(Django+redis双机配置)ubuntu虚拟机配置redis,window中django访问

news2024/9/21 16:25:26

 

目录

Ubuntu虚拟机配置redis

进入root用户

配置redis服务

开启端口

1.设置密码

2.关闭只允许本机访问

3.关闭保护模式

双向ping测试

ubuntu开启SSH服务

Django中 

Django中settings配置redis


Ubuntu虚拟机配置redis

进入root用户

首先要进入root用户

后续一定保证要在root权限下进行,可以少很多麻烦

终端输入su root 回车,输入密码即可

如果像我一样刚装好的虚拟机没有root,要激活root用户

具体步骤:

        输入sudo passwd

        输入密码

        确认密码

再次进入root即可

进入之后会有一下标识

配置redis服务

终端输入apt-get install redis-server 安装redis

之后配置ubuntu中的redis

开启端口

#  在root用户下进行
ufw reload	# 重启防火墙

ufw disable	# 关闭防火墙

ufw allow 6379	# 开启6379这个端口

ufw enable	# 开启防火墙

之后要修改redis中的配置文件

对linux文件操作方式参考(22条消息) Linux学习3:Ubuntu下文本编辑_公子文刀的博客-CSDN博客_ubuntu怎么编辑文本

终端输入vi /etc/redis/redis.conf

1.设置密码

在打开的文件中输入/requirepass加回车搜索

按N查看下一个,直到找到这一行

在他的下面写

requirepass+你的密码

例如我的密码设置成u,就写这个

 

2.关闭只允许本机访问

同样,搜索bind 127.0.0.1

找到没注释那个,在他前面添加#,把他注释掉

写完之后如下所示

3.关闭保护模式

搜索protected-mode,找到没注释的一行(前面没有#的)

将他后面的yes改为no

自此redis文件修改完

之后我们输入ifconfig查看我们虚拟机的ip

 记录下inet后面的ip地址 例如上图就是192.168.2.128

双向ping测试

window下win+r cmd开启终端

输入ipconfig获取本机ip

例如我连接的是WLAN,就记录一下WLAN的ip地址

如果你连的是有线网就记以太网的ip地址 

 在ubuntu虚拟机中ping window主机

在window中ping ubuntu主机

 

ubuntu开启SSH服务

终端输入service sshd start开启

如果是not found,说明没安装,输入以下命令安装即可

apt-get install ssh

apt-get install openssh-server

到目前如果都没问题,就可以写代码连接了

Django中 

Django中settings配置redis

# redis配置
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://192.168.2.128:6379", # 安装redis的主机的 IP 和 端口
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {
                "max_connections": 1000,
                "encoding": 'utf-8'
            },
            "PASSWORD": "u" # redis密码
        }
    },
    "master": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://192.168.2.128:6379", # 安装redis的主机的 IP 和 端口
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {
                "max_connections": 1000,
                "encoding": 'utf-8'
            },
            "PASSWORD": "u" # redis密码
        }
    }
}

之后简单测试一下

 连接成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/134787.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot内存泄露,排查

背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使…

利用kafka发送系统

kafka是一种消息队列框架。 如果不用消息队列框架,就需要用阻塞队列来实现发送系统消息和系统通知 1.阻塞队列 阻塞队列是一种用来解决进程间通信的方式 阻塞队列依靠自带的两个方法put(往队列里面存数据)和take(从队列里面取数据) 2.Kafka kafka最早只是用来发…

CV | 计算机视觉中数据集的txt,csv数据预处理代码及实例

本文使用同一个数据集进行数据预处理练习,其中包含了人脸图片文件夹,CSV文件,txt文件。 数据集主要是针对于人脸照片进行年龄以及性别的预测,在导入模型签的一些简单的数据处理。 1.对人脸图片文件夹,txt文件的操作 …

详解 Redis 中的 RDB 快照

内存快照。所谓内存快照,就是指内存中的数据在某一个时刻的状态记录。这就类似于照片,当你给朋友拍照时,一张照片就能把朋友一瞬间的形象完全记下来。 对 Redis 来说,它实现类似照片记录效果的方式,就是把某一时刻的状…

1D/2D动画混合

1、动画混合 游戏动画中常见的功能就是在两个或者多个相似运动之间进行混合,比如: 根据角色的速度来混合行走和奔跑动画根据角色的转向来混合向左或向右倾斜的动作 可以理解是高级版的动画过渡,之前的动画过渡是处理两个不同类型动作之间切…

【ROS】—— ROS通信机制——参数服务器(四)

文章目录前言1. 参数服务器理论模型2. 参数操作(C)2.1 增加参数2.2 参数修改2.3 参数的获取2.3.1 ros::NodeHandle2.3.2 ros::param2.4 参数的删除3. 参数操作(python)3.1 增加参数与修改参数3.2 获取参数3.3 删除参数前言 📢本系列将依托赵虚左老师的ROS课程&#…

九联UNT403G/UNT413G_国科GK6323芯片_5621ds无线wifi_免拆卡刷固件

九联UNT403G/UNT413G_国科GK6323芯片_5621ds无线wifi_免拆卡刷固件。 固件特点: 1、修改dns,三网通用; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、无开机广告,无系统更新,不在被强制升…

判断成绩-C语言实现

任务描述 本关任务:判定学生成绩。 相关知识 if-else 分支语句基本用法 C 语言提供了 if-else 分支语句用于实现程序的选择结构。 基本格式如下: if ( 表达式 ) 语句A else 语句B 基本流程图如下: 图1 if-else 分支语句流程图 从上面的…

单相全桥逆变原理及仿真实验

前言 一、单相全桥逆变器组成原理 1.全桥逆变电路拓扑结构 2.单相逆变器的SPWM调制方式 二、单相全桥逆变器仿真 1.SPWM调制波仿真 2.全桥逆变仿真 三、SPWM单片机程序实现 1.CubeMX配置 2.SPWM正弦表数据生成 3.Keil5代码 4.protues仿真观测波形 前言 通常把直流电变成…

力扣 # 1323. 6 和 9 组成的最大数字 JAVA实现

力扣 1323. 6 和 9 组成的最大数字 给你一个仅由数字 6 和 9 组成的正整数 num。 你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。 请返回你可以得到的最大数字。 难度:简单 示例 1: 输入:num 9669 输出&a…

基于采样的规划算法之动态规划方法

经过前面对RRT的介绍,我们发现基于采样的规划算法与基于图搜索的规划算法都是通过对路径树进行拓展新节点,来找到起点到终点的路径解。RRT家族通过随机采样来生成这棵路径树,随机采样会面临采样低效的问题——大部分采样的新节点都无益于提升路径解的最优性。动态规划基于特…

JS对数组的操作详解

目录 shift 方法 unshift 方法 reverse方法 sort方法 reduce方法 concat方法 join方法 push方法 pop方法 slice方法 splice方法 forEach方法 map方法 filter方法 every方法 some方法 indexOf方法 find方法 includes方法 在这里总结一下JS的数组方法&#xf…

JDBC基本使用

文章目录一、JDBC技术1.1、JDBC概念1.2、JDBC作用1.3、JDBC工作原理1.4、JDBC工作流程二、使用JDBC访问数据库2.1、创建Maven项目2.2、添加数据库依赖2.2.1、mysql依赖2.2.2、oracle依赖2.3、编写代码2.3.1、加载驱动2.3.2、通过DriverManager获取connection连接2.3.3、执行SQL…

java中线程安全问题及解决方法、线程状态、线程间通信(线程等待唤醒机制)

线程安全 概述: 多线程访问了共享数据,此时会产生冲突(如:在多个线程中执行售卖货物的业务,要求是某个货被某个线程售卖后,其他线程应该不再可以售卖此个货,但是默认被某个线程售卖后&#xf…

JVM 教程

jvm教程jvm概述前言JVM 定义JVM 的作用查看自己的 JVMJVM,JRE 和 JDK 联系小结JVM 整体架构目标JVM 整体架构类加载子系统运行时数据区执行引擎小结JVM 常用参数配置IntelliJ IDEA 添加运行参数JVM 参数:跟踪垃圾回收JVM 参数:跟踪类的加载与…

手把手代码实现五级流水线CPU——第二篇:分支预测流水线

系列文章目录 第三篇:流水线控制逻辑 第一篇:初级顺序流水线 文章目录系列文章目录一、流水线硬件结构二、流水线各阶段的实现实现原理一、流水线硬件结构 取指阶段 PC增加器:用来计算下一条指令的地址valP 译码阶段 一次译码操作读出俩个寄…

学习vue的准备工作

一、前提: 1、vscode安装: https://blog.csdn.net/m0_55400356/article/details/1260267332、node.js安装: 已安装 16.0 或更高版本的 Node.js; https://www.runoob.com/nodejs/nodejs-install-setup.html3、安装vue&#xff…

hadoop之ranger权限配置(二)

文章目录一、编译ranger(node12)二、安装前环境准备(node12)三、安装RangerAdmin(node12)(root)五、Ranger Hive-plugin(node10)六、Ranger Hdfs-plugin(node10、11&…

ansible远程控制及其相关操作

1.控制主机和受控主机通过root用户通过免密验证方式远程控住受控主机实施对应(普通命令,特权命令)任务(以下所有结果均见截图) (1)控住主机--server通过主机名匹配对应连接的受控主机 [rootserver ~]#vim /etc/hosts …

一本通 1267:【例9.11】01背包问题(详细代码+严谨思路+清晰图片)

经典01背包问题 这里给你3种方法 目录 DFS 思路: 代码: DFS记忆化 思路: 代码: 动态规划 思路: 代码: DFS 时间复杂度 :O(2^n) 思路: DFS求出所有选法,再用…