6 Star 0 Fork 0

super敏 / aichat-server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

aichat-server

介绍

教室大屏幕群聊互动web后端代码

软件架构

django框架

安装教程

  1. 安装django-2.2.12:sudo pip3 install django==2.2.12

  2. 安装django-cors-headers:sudo pip3 install django-cors-headers==3.0.2

  3. 安装channels-3.0.3:sudo pip3 install -U channels==3.0.3

  4. 安装mysql:sudo apt install mysql-server=5.7.33

  5. 安装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
  6. 安装channels_redis:sudo pip3 install channels_redis==3.2.0

  7. 安装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

mysql -uroot -p:QCLdsBKb2g0 -h47.96.19.10

远程登录阿里云服务

ssh root@47.96.19.10 AIChat2103

CentOS7下安装mysql-devel5.7

  1. Download latest mysql57-community-release-el7 rpm from http://repo.mysql.com/ Install mysql57-community-release rpm: rpm -Uvh mysql57-community-release*rpm
  2. Install mysql-community-devel rpm package: yum --enablerepo=mysql57-community install mysql-community-devel

CentOS7下安装mysql5.7

一、安装YUM Repo

  1. 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 下载命令:
    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  2. 然后进行repo的安装: rpm -ivh mysql57-community-release-el7-9.noarch.rpm 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件 mysql-community.repo mysql-community-source.repo

二、使用yum命令即可完成安装

注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本

  1. 安装命令: yum install mysql-server

  2. 启动msyql: systemctl start mysqld #启动MySQL

  3. 获取安装时的临时密码(在第一次登录时就是用这个密码): rep 'temporary password' /var/log/mysqld.log

  4. 倘若没有获取临时密码,则 4.1 删除原来安装过的mysql残留的数据 rm -rf /var/lib/mysql 4.2 再启动mysql systemctl start mysqld

三、登录:

  1. 方式一(已验证): mysql -u root -p 然后输入密码(刚刚获取的临时密码)

  2. 方式二(未验证): 进入mysql数据库 root@test:/home# mysql -uroot -proot

  3. 若登录不了,则进行以下配置,跳过登录验证 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

四、登录成功后修改密码

  1. 注意:这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)

  2. 如不满足以上条件则会报错

  3. 解决办法: 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 密码策略相关参数;

    1. validate_password_length 固定密码的总长度;

    2. validate_password_dictionary_file 指定密码验证的文件路径;

    3. validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;

    4. validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;

    5. validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

      关于 validate_password_policy 的取值:

      LOW:只验证长度;

      1/MEDIUM:验证长度、数字、大小写、特殊字符;

      2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

    6. validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

五、修改密码

  1. 方式一(已验证): ALTER USER 'root'@'localhost' IDENTIFIED BY '@abcd123456';
  2. 方式二(未验证) set password=password("yourpassword");

六、开启远程控制

MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。

  1. 方式一(已验证):

    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. 方式二(未验证): 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数据库了)

七、其他配置

  1. 设置安全选项: mysql_secure_installation

  2. 关闭MySQL systemctl stop mysqld

  3. 重启MySQL systemctl restart mysqld

  4. 查看MySQL运行状态 systemctl status mysqld

  5. 设置开机启动 systemctl enable mysqld

  6. 关闭开机启动 systemctl disable mysqld

  7. 配置默认编码为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

  8. 查看版本: select version();

linux查看操作系统版本信息

linux下如何查看已安装的centos版本信息:

  1. 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

  2. Linux查看版本当前操作系统内核信息 uname -a Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux

  3. linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-release CentOS release 6.9 (Final)

  4. 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命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。 uname -a显示全部信息 -m或--machine:显示电脑类型; -r或--release:显示操作系统的发行编号; -s或--sysname:显示操作系统名称; -v:显示操作系统的版本; -p或--processor:输出处理器类型或"unknown"; -i或--hardware-platform:输出硬件平台或"unknown"; -o或--operating-system:输出操作系统名称; --help:显示帮助; --version:显示版本信息。

三、查看Linux版本

  1. 查看系统版本信息的命令 lsb_release -a (使用命令时提示command not found,需要安装yum install redhat-lsb -y) [root@localhost ~]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0- noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS Linux release 6.0 (Final) Release: 6.0 Codename: Final 注:这个命令适用于所有的linux,包括RedHat、SUSE、Debian等发行版。
  2. 查看centos版本号 cat /etc/issue CentOS release 6.9 (Final) Kernel \r on an \m
  3. 使用 file /bin/ls

空文件

简介

教室大屏幕群聊互动web后端代码 展开 收起
Python 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/mincho/aichat-server.git
git@gitee.com:mincho/aichat-server.git
mincho
aichat-server
aichat-server
master

搜索帮助