准备工作
在Linux环境下搭建服务器前,需完成以下准备:
选择Linux发行版
获取系统镜像
安装Linux系统
启动安装程序
分区与磁盘配置
/boot
:1GB(用于引导文件)。 swap
:与物理内存相同(适用于小内存服务器)。 网络与用户配置
# Ubuntu/Debian编辑配置文件 sudo nano /etc/netplan/01-netcfg.yaml # CentOS编辑文件 sudo nmtui
adduser username usermod -aG sudo username
基础服务部署
更新系统与安装必要工具
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y sudo apt install curl wget ufw -y # CentOS sudo dnf update -y sudo dnf install epel-release curl wget firewalld -y
配置防火墙
sudo ufw allow 22/tcp # 开放SSH端口 sudo ufw enable
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
部署Web服务器(以Nginx为例)
# Ubuntu/Debian sudo apt install nginx -y sudo systemctl start nginx # CentOS sudo dnf install nginx -y sudo systemctl enable --now nginx
验证:浏览器访问服务器IP,显示Nginx欢迎页即成功。
安全加固(E-A-T核心要点)
SSH安全配置
sudo nano /etc/ssh/sshd_config # 修改 PermitRootLogin no
ssh-keygen -t ed25519 # 本地生成密钥 ssh-copy-id username@server_ip # 上传公钥
定期更新与监控
设置自动更新:
# Ubuntu/Debian sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades # CentOS sudo dnf install dnf-automatic sudo systemctl enable --now dnf-automatic.timer
安装监控工具(如htop、netdata)实时查看资源占用。
数据备份策略
rsync -avz /path/to/source user@remote:/path/to/destination
优化与维护
启用Swap文件(内存不足时)
sudo fallocate -l 2G /swapfile # 创建2GB Swap sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # 永久生效:将“/swapfile none swap sw 0 0”写入/etc/fstab
日志管理
sudo nano /etc/logrotate.d/nginx # 添加规则: /var/log/nginx/*.log { daily missingok rotate 14 compress delaycompress notifempty create 0640 www-data adm }
参考资料
(完)