目录
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.重启服务:
- /etc/init.d/iptables stop
- /etc/init.d/iptables sttart
- 查看端口是否开放:/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.重启服务:
- /etc/init.d/iptables stop
- /etc/init.d/iptables sttart
3.查看端口是否开放:/sbin/iptables -L -n
查看结果: