教室大屏幕群聊互动web后端代码
django框架
安装django-2.2.12:sudo pip3 install django==2.2.12
安装django-cors-headers:sudo pip3 install django-cors-headers==3.0.2
安装channels-3.0.3:sudo pip3 install -U channels==3.0.3
安装mysql:sudo apt install mysql-server=5.7.33
安装redis:
$ sudo add-apt-repository ppa:redislabs/redis
$ sudo apt-get update
$ sudo apt-get install redis=6.2.4
如果提示指定版本不存在,则不指定版本
$ sudo apt-get install redis
或者
$ sudo apt-get install redis-server
如果出现被锁住,无法安装的情况,可执行下面的命令彻底卸载残留
$ sudo apt autoremove redis
安装channels_redis:sudo pip3 install channels_redis==3.2.0
安装mysqlclient 1.4.6:sudo pip3 install mysqlclient==1.4.6
安装前确认ubuntu是否已安装 python3-dev 和 default-libmysqlclient-dev
sudo apt list --installed|grep -E 'libmysqlclient-dev|python3-dev'
安装前确认CentOS是否已安装 mysql-devel
yum list installed | grep 'mysql-devel'
mysql -uroot -p:QCLdsBKb2g0 -h47.96.19.10
ssh root@47.96.19.10 AIChat2103
rpm -Uvh mysql57-community-release*rpm
yum --enablerepo=mysql57-community install mysql-community-devel
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件
mysql-community.repo mysql-community-source.repo注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本
安装命令:
yum install mysql-server
启动msyql:
systemctl start mysqld #启动MySQL
获取安装时的临时密码(在第一次登录时就是用这个密码):
rep 'temporary password' /var/log/mysqld.log
倘若没有获取临时密码,则
4.1 删除原来安装过的mysql残留的数据
rm -rf /var/lib/mysql
4.2 再启动mysql
systemctl start mysqld
方式一(已验证):
mysql -u root -p
然后输入密码(刚刚获取的临时密码)
方式二(未验证):
进入mysql数据库
root@test:/home# mysql -uroot -proot
若登录不了,则进行以下配置,跳过登录验证
3.1 重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
3.2 vim /etc/my.cnf
(注:windows下修改的是my.ini)
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
3.3 保存文档并退出
3.4 接下来我们需要重启MySQL
注意:这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)
如不满足以上条件则会报错
解决办法:
3.1、查看 mysql 初始的密码策略:SHOW VARIABLES LIKE 'validate_password%';
3.2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 set global validate_password_policy=LOW;
进行设值,
3.3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句set global validate_password_length=6;
进行设值
3.4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可
输入修改语句ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
可以看到修改成功,表示密码策略修改成功了!!!
3.5、注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,
只要设置密码的长度小于 3 ,都将自动设值为 4
3.6、关于 mysql 密码策略相关参数;
validate_password_length 固定密码的总长度;
validate_password_dictionary_file 指定密码验证的文件路径;
validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
ALTER USER 'root'@'localhost' IDENTIFIED BY '@abcd123456';
set password=password("yourpassword");
MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。
方式一(已验证):
1.1、连接服务器: mysql -u root -p
1.2、看当前所有数据库:show databases;
1.3、进入mysql数据库:use mysql;
1.4、查看mysql数据库中所有的表:show tables;
1.5、查看user表中的数据:select Host, User,Password from user;
1.6、修改user表中的Host: update user set Host='%' where User='root';
说明:% 代表任意的客户端,可替换成具体IP地址。
1.7、最后刷新一下:flush privileges;
1.8、注意:一定要记得在写sql的时候要在语句完成后加上" ; "
方式二(未验证): 1、使用 grant 命令 grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码";
2、格式说明: 数据库名.表名 如果写成*.*代表授权所有的数据库 flush privileges; #刷新刚才的内容
如:grant all privileges on *.* to root@"113.123.123.1" identified by "123456789";
@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)
设置安全选项:
mysql_secure_installation
关闭MySQL
systemctl stop mysqld
重启MySQL
systemctl restart mysqld
查看MySQL运行状态 systemctl status mysqld
设置开机启动 systemctl enable mysqld
关闭开机启动 systemctl disable mysqld
配置默认编码为utf8: vi /etc/my.cnf #添加 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
其他默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
查看版本:
select version();
Linux查看当前操作系统版本信息 cat /proc/version Linux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 2017
Linux查看版本当前操作系统内核信息 uname -a Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux
linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-release CentOS release 6.9 (Final)
Linux查看cpu相关信息,包括型号、主频、内核信息等 cat /etc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 60 model name : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz stepping : 3 microcode : 29 cpu MHz : 3292.277 cache size : 6144 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 avx2 smep bmi2 erms invpcid bogomips : 6584.55 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual 5.Linux查看版本说明当前CPU运行在32bit模式下(但不代表CPU不支持64bit) getconf LONG_BIT 64
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。 uname -a显示全部信息 -m或--machine:显示电脑类型; -r或--release:显示操作系统的发行编号; -s或--sysname:显示操作系统名称; -v:显示操作系统的版本; -p或--processor:输出处理器类型或"unknown"; -i或--hardware-platform:输出硬件平台或"unknown"; -o或--operating-system:输出操作系统名称; --help:显示帮助; --version:显示版本信息。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。