Flask CentOS 8 LNMP 生产环境部署

    

目录

1.Python 依赖库安装

2.Mariadb 安装

3.nginx install 

1.进入nginx 解压后的目录进行check

2.依赖库check

3.查看防火墙设置发现没开启80端口

1.iptables -L -n

2.最后重新配置 端口 


CentOS 8  该系统与centos7 相比较还是有区别的,python 环境3.6 安装后的 firewall 是自启动的 ,它将iptables 封装使用,所以在进行web 开发阶段, 部署生产环境时需要将其移除,使用iptables 作为防火墙的工具,进行端口配置,否则很难找到相应的教程来release 80 端口

1.Python 依赖库安装

yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
make 
make alrinstal

 

建立软连接

ln -s /usr/local/bin/pyhton3.8  /usr/bin/python

2.Mariadb 安装
 

yum -y install mariadb-serverstart 
mariadb.serverenable 
mariadb.server
mysqladmin -uroot password "root"
mysql -uroot -proot

check server characterset 是否是 utf8 一般默认是Latin1可以用“\s” 来检查

如果不是修改/etc/my.cnf

添加

character-set-server=utf8

重新check
 

restart mariadb.server  
mysql -uroot -proot 
"\s" 

3.nginx install 

yum -y install gcc gccc-c++ openssl-devel pcre-devel httpd-tools

1.进入nginx 解压后的目录进行check

2.依赖库check

check ./config  --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_nodule --with-http_flv_module
make && make intall


 

nginx
netstat -anptu | grep nginx
nginx -s reload

3.查看防火墙设置发现没开启80端口

1.iptables -L -n

如果没有80 就卸载 firewall

systemctl disable firewalld
yum remove firewalld -y
yum install 
iptables-services -y
systemctl enable iptables

 

这样的话,iptables服务会开机启动,自动从/etc/sysconfig/iptables 文件导入规则

 

为了让/etc/init.d/iptables save 这条命令生效,需要这么做

 

cp /usr/libexec/iptables/iptables.init /etc/init.d/iptables

这样就能用下面这个命令了

/etc/init.d/iptables save

而chkconfig iptables 命令会自动重定向到sytemctl enable iptables

2.最后重新配置 端口 

方法一:命令行方式

               1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

               2.保存:/etc/rc.d/init.d/iptables save

               3.重启服务:

  1.   /etc/init.d/iptables stop
  2. /etc/init.d/iptables sttart
  3. 查看端口是否开放:/sbin/iptables -L -n

 

方法二:直接编辑/etc/sysconfig/iptables文件

               1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables

                   加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

               2.重启服务:

  1.   /etc/init.d/iptables stop
  2. /etc/init.d/iptables sttart

    3.查看端口是否开放:/sbin/iptables -L -n

 

查看结果:

Flask CentOS 8 LNMP 生产环境部署_第1张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Python,web,开发,flask,python,后端)