怎样迅速部署:CentOS+Nginx+MySQL+PHP

2019年10月25日 | 分类: 【技术】

【环境】

操作系统:

CentOS 7 64位 / CentOS 8 64位

升级:

yum -y update

SWAP:

参考:https://amon.org/swap

dd if=/dev/zero of=/swapfile bs=1024 count=2048k
mkswap /swapfile && chown root:root /swapfile && chmod 0600 /swapfile && swapon /swapfile

重启时自动挂载 Swap:打开 /etc/fstab 文件,在其最后添加:

/swapfile          swap            swap    defaults        0 0

升级内核+开启BBR:

参考:https://amon.org/kernel

【工具】

常用工具:

yum -y groupinstall 'Development Tools'

其他工具:

yum -y install make cmake gcc git wget dos2unix libtool automake perl

dnf:

yum -y install epel-release && yum -y install dnf

htop:

参考:https://amon.org/htop

yum -y install epel-release && yum -y install htop

curl:

参考:https://amon.org/curl

【模块:Nginx】

参考:https://amon.org/nginx

【模块:PHP】

参考:https://amon.org/php

【模块:MySQL】

参考:https://amon.org/mysql

【安全】

防火墙设置:

参考:https://amon.org/firewalld

yum install firewalld
chkconfig firewalld on
service firewalld start
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
service firewalld reload
firewall-cmd --zone=public --list-ports

注意:务必保证以上必要端口开启之后重启防火墙和服务器,否则只能进入Web控制台进行添加端口操作。

修改ssh端口:

参考:https://amon.org/sshd

设置ssh-key:

参考:https://amon.org/ssh-key