建站选择ubuntu20.04,不推荐debian,因为在生产环境中会涉及方方面面,ubuntu在复杂环境中是具备完善体制的,debian通常是高手使用,因为出问题了,他们知道怎么解决,普通用户推荐ubuntu,说人话就是,ubuntu不容易出错!

建站面板推荐宝塔,nginx1.20.2、mysql5.7、php7.4的最佳组合,nginx1.20之后的版本对ssl有优化,根据自己的情况

系统重装:推荐萌咖脚本

1
curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/vpsnew.sh && chmod +x vpsnew.sh && ./vpsnew.sh

mysql5.7内存大小优化:

1
2
3
4
5
performance_schema_max_table_instances=400  
table_definition_cache=400    
performance_schema=off  
innodb_buffer_pool_chunk_size=64M    
innodb_buffer_pool_size=64M   

bbr:

1
2
3
4
echo "net.core.default_qdisc=fq"  >>  /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr"  >>  /etc/sysctl.conf
sysctl -p
lsmod | grep bbr

swap的调整:内存大的话请关闭,swap和内存不是一个级别的,如果swap都能替内存干活了,要内存干啥!这东西只是内存不足时应急用的!会拖累性能,很多教程没提到这一点。

临时调整vm.swappiness参数为5

1
sudo sysctl vm.swappiness=5

永久调整 vm.swappiness参数为1(优先使用物理内存,迫不得已使用swap)

1
curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/vm.sh && chmod +x vm.sh && ./vm.sh

禁用:

1
sudo swapoff -a

服务器的安全:

禁ping、改ssh端口、或者可以上雷池waf社区版,CF,。。。