Ubuntu Minimal搭建服务器完整指南
enp0s3),按右箭头进入编辑模式,选择“Manual”手动配置:
192.168.1.100/24,需与局域网同段);255.255.255.0);192.168.1.1,通常为路由器IP);8.8.8.8、8.8.4.4或局域网DNS);/)和交换分区(swap)。若需手动分区,需确保根分区至少有20GB空间。admin,避免使用root);sudo组(具备管理员权限)。sudo执行管理员操作)。sudo apt update && sudo apt upgrade -y
/etc/netplan/01-netcfg.yaml,20.04及以下为/etc/netplan/00-installer-config.yaml):sudo nano /etc/netplan/01-netcfg.yaml
输入以下内容(根据实际网络调整):network:
version: 2
renderer: networkd
ethernets:
ens33: # 网络接口名称(通过`ip a`命令查看)
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
保存文件(Ctrl+O→Enter→Ctrl+X),应用配置:sudo netplan apply
ufw(Uncomplicated Firewall)并启用,仅允许必要端口(如SSH、HTTP、HTTPS):sudo apt install ufw -y
sudo ufw enable # 启用防火墙
sudo ufw allow 22/tcp # 允许SSH(默认端口22)
sudo ufw allow http # 允许HTTP(端口80)
sudo ufw allow https # 允许HTTPS(端口443)
sudo ufw reload # 重新加载规则
sudo nano /etc/ssh/sshd_config
找到对应行,取消注释并修改:PermitRootLogin no # 禁止root登录
Port 2222 # 更改默认端口为2222(或其他非标准端口)
PasswordAuthentication no # 禁用密码认证(需配合SSH密钥使用)
保存文件,重启SSH服务:sudo systemctl restart sshd
注意:若更改了SSH端口,后续远程连接需指定端口(如ssh -p 2222 admin@服务器IP)。根据服务器用途,安装对应的软件包:
sudo apt install apache2 -y # 安装Apache
sudo apt install nginx -y # 安装Nginx
sudo apt install mysql-server -y # 安装MySQL
sudo apt install mariadb-server -y # 安装MariaDB
sudo apt install vsftpd -y
sudo apt install bind9 -y
unattended-upgrades,定期自动安装安全补丁:sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure unattended-upgrades # 启用自动更新
rsync或tar命令定期备份配置文件、数据库等。htop(实时监控进程)、nmon(系统性能分析)等工具。logrotate工具定期归档系统日志,避免日志文件过大占用磁盘空间。通过以上步骤,即可将Ubuntu Minimal打造成一个轻量、安全、高效的服务器系统。根据实际需求,可进一步定制和扩展功能。