python + flask+nginx+mysql环境安装详解

2023-12-30 11:22:45
一、下载安装Nginx服务


运行以下命令安装Nginx。

?
yum -y install nginx
运行以下命令查看Nginx版本。

?
nginx -v
返回结果如下所示,表示Nginx安装成功。

?
nginx version: nginx/1.20.1

二、安装Mysql5.7


运行以下命令更新YUM源。

?
rpm -Uvh ?http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
运行以下命令安装MySQL。

?
yum -y install mysql-community-server ?--nogpgcheck
运行以下命令查看MySQL版本号。

?
mysql -V
返回结果如下所示,表示MySQL安装成功。

?
mysql ?Ver 14.14 Distrib 5.7.36, for Linux (x86_64) using ?EditLine wrapper
运行以下命令启动MySQL。

?
systemctl start mysqld
依次运行以下命令设置开机启动MySQL。

?
systemctl enable mysqld
systemctl daemon-reload

三、安装python3.9版本


安装python3.9版本
cd ~ 跳转到用户目录
mkdir python3.9 创建python3.9文件夹 并进入 cd python3.9
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel安装依赖包并输入y确认
yum install wget 安装下载工具
wget http://npm.taobao.org/mirrors/python/3.9.0/Python-3.9.0.tgz 下载pyhton3.9([国内taobao镜像)[wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz(官方地址)]
tar -zxvf Python-3.9.0.tgz解压到本目录
cd Python-3.9.0进入3.9.0
./configure prefix=/usr/local/python3配置安装位置
make && make install安装
!强制创建软连接到python ln -sf /usr/local/python3/bin/python3.9 /usr/bin/python3
!强制创建软连接到pip ln -sf /usr/local/python3/bin/pip3 /usr/bin/pip3


mysql导入sql文件命令

mysql -u username -p database_name < path/to/sql_file.sql

#获取初始密码
cat /var/log/mysqld.log | grep password

#设置初始密码
set password for root@localhost = password('123456');?
flush privileges;?
#使用密码登录?
mysql -h localhost -P 3306 -u root -proot

#创建数据库
create database db3 charset=utf8 collate utf8_general_ci;

show variables like 'character_set_database';

show variables like 'collation_database';

show charset;
show collation;

DROP DATABASE database_name;
#复杂度设置
set global validate_password_policy=0;

select @@validate_password_length;

#导出requirements.txt方式
pip freezen > requirements.txt
pip list --format=freeze >requirement.txt

conda 中导出 requirements.txt

五、再谈:nginx配置
server
{
    listen 80;
    listen 443 ssl http2;
    server_name www.ruixinzy.top;
    index index.php index.html index.htm default.php default.htm default.html;
    #root /www/wwwroot/;
    
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #ssl_certificate    /etc/letsencrypt/live/你的域名/fullchain.pem;#此处不用修改
    #ssl_certificate_key    /etc/letsencrypt/live/你的域名/privkey.pem;#此处不用修改
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    #error_page 497  https://$host$request_uri;
    #下面是添加的代码
    location /api {
    proxy_pass  http://127.0.0.1:5000/;
        }
}
六、再添加redis配置和安装:

一、Redis简介

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)。在项目中使用redis,主要是从两个角度去考虑:性能和并发。比如在遇到需要执行耗时久,且结果不频繁变动的SQL,就适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,使得请求能够迅速响应。还有在并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用Redis做一个缓冲操作,让请求先访问到Redis,而不是直接访问数据库。

二、Redis安装

这里安装部署同上一篇一样,用的是MobaXterm软件。方便创建目录以及配置文件。Redis安装包:点击下载

1、下载Redis安装包,并解压至指定目录

1 tar -xzf /home/redis-4.0.9.tar.gz -C /usr/java/redis/

2、在解压的目录执行make命令进行编译(该目录下有Makefile文件,如下图所示)
cd /usr/java/redis/redis-4.0.9/
make

?需要注意的一点是记得安装gcc和gcc-c++,还要注意gcc的版本,用gcc -v来查看当前安装的gcc版本,版本过低(一般需要4.0以上)的话编译redis3.0以上的是会出错的。有可能还要安装tcl。(如果make test出现You need tcl 8.5 or newer in order to run the Redis test的话)
?
?yum install gcc
?yum install gcc-c++
?yum install tcl
?
?
3、编译成功后,在src目录进行安装,如下图所示
cd /usr/java/redis/redis-4.0.9/src/
make install

三、Redis部署

1、将配置文件以及常用命令移至统一目录

  a、切换至上一目录创建bin与etc文件夹,或直接通过MobaXterm新建
?cd /usr/java/redis/redis-4.0.9/
?mkdir etc
?mkdir bin
 b、再将redis.conf文件移至etc目录

?mv redis.conf /usr/java/redis/redis-4.0.9/etc/
 c、最后将mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server等文件移至bin目录

?mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/java/redis/redis-4.0.9/bin/
?
?切换至bin目录下执行redis-server 启动Redis,如下图所示
?3、设置绑定IP(可忽略)以及后台启动Redis

  a、在etc目录,编辑文件(或打开文件修改),将bind后的IP修改为0.0.0.0(默认本地访问修改为支持外部访问),并将daemonize属性改为yes,如下图所示:


 b、再次启动redis服务,并指定启动服务配置文件

redis-server /usr/java/redis/redis-4.0.9/etc/redis.conf

文章来源:https://blog.csdn.net/davice_li/article/details/135282639
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。