服务器基本设置的核心是“按需分配,安全兜底”,涵盖网络配置、系统权限、环境部署、安全加固和监控备份五大维度,任何一台新服务器都必须先完成这一套“地基”工程再上线业务。
服务器买回来后,第一件事该做什么
大多数新手拿到服务器时,面对的是一个“裸奔”的IP和密码,此时最忌直接装网站或跑业务,因为默认配置下,端口暴露、弱口令、无防火墙等问题会让机器在几小时内被扫描工具盯上。
第一步永远是“改密码,封端口,开防火墙”。用SSH工具登录后,先执行passwd修改root密码,要求16位以上混合大小写字母、数字和符号,然后在云厂商控制台的安全组里,只放行需要用的端口,比如22、80、443,其他端口一律拒绝,这个动作能让攻击面瞬间缩小百分之九十以上。
服务器系统与基础环境设置
选择操作系统版本
行业共识认为,Linux系系统是服务器首选,其中CentOS(已停止维护,建议转向AlmaLinux或Rocky Linux)、Ubuntu LTS、Debian稳定版是三大主流,Windows Server只适合跑ASP.NET或SQL Server等微软生态应用。
新手推荐Ubuntu 22.04 LTS或24.04 LTS,原因也简单:
- 社区资料多,遇到报错搜一下就有答案
- 软件源更新及时,安装LNMP环境一条命令搞定
- 默认安全基线比老系统高,内核自带部分加固
系统时区与主机名设置
登录后第一件事是同步时区,不然日志时间对不上,排错时极为痛苦,执行timedatectl set-timezone Asia/Shanghai,再date确认时间,主机名改成有辨识度的名字,避免一堆服务器分不清谁是谁,修改/etc/hostname文件后重启生效。
系统更新与基础组件安装
新系统必须做一次完整更新,apt update && apt upgrade -y(Debian系)或yum update -y(RHEL系),这一步会补齐内核补丁和软件安全更新,随后安装curl、wget、vim、htop、net-tools等基础工具,这些都是后续排查问题的“胳膊腿儿”。
网络与远程访问设置
SSH安全配置
远程管理全靠SSH,这里是攻击者的主攻方向,修改/etc/ssh/sshd_config文件中的三个关键项:Port 2222(换掉默认22端口)、PermitRootLogin no(禁止root直接登录)、PasswordAuthentication no(关闭密码登录改用密钥),操作前先把公钥写入~/.ssh/authorized_keys,确认密钥能登录后再改配置,否则容易把自己锁在门外,改完执行systemctl restart sshd生效。
防火墙规则细化
除了云控制台的安全组,服务器内部也要设一道防线。
以UFW(Uncomplicated Firewall)为例,典型配置流程:
- 先设置默认策略:
ufw default deny incoming和ufw default allow outgoing - 放行SSH新端口:
ufw allow 2222/tcp - 放行Web服务:
ufw allow 80/tcp和ufw allow 443/tcp - 开启防火墙:
ufw enable
这套规则阻止所有非显式开放的入站连接,比默认全放行靠谱得多。
服务器环境配置:网站运行需要的软件栈
Web服务器选型
Nginx和Apache是两大主流,动态交互多的场景选Apache更顺手,静态资源和高并发场景选Nginx性能更佳,国内站长九成以上用Nginx,内存占用小,应对突发流量能力强,安装命令一条搞定:apt install nginx -y。
数据库与PHP版本策略
MySQL 8.0或MariaDB 10.5以上是目前主流版本,PHP选择7.4以上版本,WordPress等程序对PHP 8.0+兼容性已相当好,安装时注意,PHP和数据库版本必须匹配业务程序最低要求,比如某些老程序用PHP 5.6没问题,但新开发环境就不建议了。
网站目录与文件权限规范
网站代码放在/var/www/下,为每个站点单独建目录,例如/var/www/example.com/public_html,目录权限设为755,文件权限设为644,运行用户用www-data(Nginx自带),严禁用root运行Web服务,否则一旦代码有漏洞,整个服务器完全沦陷。
服务器安全基础设置
账户与权限最小化
除root外,创建一个日常操作的低权限用户,赋予sudo提权能力。adduser命令创建,usermod -aG sudo加入用户组,日常运维用普通用户登录,需要root权限时临时sudo,记录可追踪,也断掉攻击者直接提权的路。
关键目录与文件保护
/etc/passwd、/etc/shadow、/etc/ssh/sshd_config、网站目录下的.env文件,这些是敏感数据。用chattr命令给关键文件加不可变属性,比如chattr +i /etc/ssh/sshd_config,即使root权限也无法直接篡改,删改前需先chattr -i解除,多一层保护,多一分安全。
定期自动安全扫描
安装ClamAV做病毒扫描(apt install clamav),配合rkhunter查Rootkit,设置crontab定期执行,例如每晚凌晨3点扫描一次,结果发邮件通知,自动化的好处是可以长期不出错执行。
服务器性能与运行稳定性设置
Swap交换分区设置
内存不够时系统会卡死或OOM杀进程。设置Swap是物理内存的应急保险,检查当前free -h,如果物理内存小于4GB,建议分配2GB的Swap文件,创建命令:
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
修改/etc/fstab添加/swapfile none swap sw 0 0实现开机自动挂载。
系统日志与监控工具
服务器挂了不知道原因等于白搭,启用logrotate做日志轮转,防止日志文件撑爆磁盘,安装netdata或node_exporter等监控工具,实时查看CPU、内存、带宽和磁盘I/O,核实数据时可以用top、iostat、iftop这些命令手动查,熟练后几分钟就能摸清服务器状态。
小内存服务器怎么优化设置:关闭不需要的服务,比如邮件服务postfix和打印服务cups,systemctl disable --now直接停掉,精简开机自启项能省下大几十MB内存,效果立竿见影。
内核参数及常见瓶颈优化
修改/etc/sysctl.conf中的net.ipv4.ip_local_port_range扩大端口范围,net.core.somaxconn提高排队连接数,vm.swappiness设为10让Swap更保守使用,这些参数直接影响高并发下的表现,改完sysctl -p生效。
备份策略与灾难恢复设置
备份数据库和网站文件
没有备份的服务器就是裸奔的定时炸弹。 数据库用mysqldump定期导出,网站文件用tar打包压缩,至少保留最近七天版本,建议存到对象存储或另一台机器上,避免服务器整体故障时备份一起没了。
恢复演练操作流程
备份后有验证恢复流程,简单测试方式:在另一台机器导入备份,确认数据完整、网站能正常打开,如果恢复流程跑不通,备份等于白做,完整流程应包含:备份文件下载→解压→导库→配置环境→启动服务→验证页面,每一步都要有可执行命令。
填简米云、酷番云等厂商时,他们有对象存储服务,配合coscmd或ossutil工具,一条命令就能把备份传上去,低成本解决异地备份问题。
国内服务器备案与域名绑定设置
国内机房服务器做网站必须进行ICP备案,这是硬性规则,备案流程在云厂商控制台提交资料,包括主体信息、网站信息、真实性核验材料,一般需要7到20个工作日。备案期间域名不能解析到国内IP,可以先绑定临时域名或IP调试。
备案通过后,在域名解析商处添加A记录指向服务器IP,然后在Nginx中配置server_name绑定该域名,必要情况下还要配置CDN加速,国内节点多,访问速度提升明显。
服务器日常运维与巡检清单
每日巡检看什么
- 磁盘使用率是否超过80%
- CPU负载是否长期超过核心数
- 内存是否出现大量Swap交换
- 系统日志有没有异常登录尝试
- 网站响应时间是否明显延迟
常用自查命令
df -h查磁盘,free -h查内存,uptime查负载,lastb查失败登录记录,journalctl -p err查系统错误日志。每台服务器每周至少跑一次这套组合拳,把隐患在爆发前处理掉。
服务器基本设置常见问题Q&A
服务器怎么设置环境变量?
编辑/etc/environment(系统级)或~/.bashrc(用户级),按KEY=VALUE格式写入,source生效,例如export NODE_ENV=production,写入后执行source ~/.bashrc立即生效。
服务器配置从哪里查?
分三个层面看:云厂商控制台看规格,lscpu查CPU,free -h查内存,df -h查磁盘,cat /etc/os-release查系统版本,综合这些信息才能判断当前配置是否够用。
服务器内存设置多少合适?
无固定答案,取决于业务量,纯静态页面1GB内存足够;跑MySQL和PHP至少2GB起;高并发或大数据场景8GB起步,并配合Redis做缓存减轻数据库压力,内存不够时优先加Swap救急,但长期方案仍要加物理内存。
服务器的基本设置是“系统→网络→环境→安全→性能→备份”这个链路,每一步都离不开“需求驱动”四个字。把这一套基础打扎实,后续所有业务上线都是水到渠成的事。 国内服务器在初装时多花半小时做好加固,往后运维能少熬无数个通宵。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/773691.html


