尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

新服务器到手第一步:保姆级教程搞定Ubuntu 20.04 Server网络、时区和硬盘挂载

新服务器到手第一步:保姆级教程搞定Ubuntu 20.04 Server网络、时区和硬盘挂载 新服务器开箱指南Ubuntu 20.04 Server网络配置与存储优化全流程当你第一次启动新安装的Ubuntu 20.04 Server系统时面对简洁的命令行界面可能会感到既兴奋又迷茫。这台性能强劲的服务器就像一块未经雕琢的玉石需要经过精心配置才能发挥最大价值。本文将带你完成从网络连通到存储优化的完整初始化流程确保你的服务器从一开始就处于最佳工作状态。1. 网络配置从基础连接到高级设置网络是服务器与外界沟通的桥梁正确的网络配置是后续所有操作的基础。Ubuntu 20.04 Server使用Netplan作为默认的网络配置工具它采用YAML格式的配置文件比传统的ifupdown更加简洁高效。1.1 有线网络连接对于大多数服务器环境有线网络是最稳定可靠的选择。安装过程中如果已连接网线系统通常会自动配置DHCP获取IP地址。要验证当前网络状态可以使用ip a这将显示所有网络接口及其配置信息。典型的输出中eth0或ens33等名称代表有线网卡。如果需要手动配置静态IP编辑Netplan配置文件sudo nano /etc/netplan/00-installer-config.yaml一个基本的静态IP配置示例如下network: version: 2 renderer: networkd ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]应用配置变更sudo netplan apply1.2 无线网络配置虽然服务器通常使用有线连接但在某些特殊场景下可能需要配置Wi-Fi。首先确保系统已安装无线工具sudo apt install wpasupplicant然后创建Wi-Fi配置文件network: version: 2 renderer: networkd wifis: wlan0: dhcp4: yes access-points: 你的SSID: password: 你的WiFi密码注意无线连接的稳定性通常不如有线建议仅作为临时解决方案使用。1.3 网络故障排查技巧当网络出现问题时以下几个命令非常有用ping 8.8.8.8- 测试基础网络连通性nslookup example.com- 检查DNS解析traceroute example.com- 追踪网络路径sudo netplan --debug apply- 调试Netplan配置2. 系统时间与时区配置准确的时间对于服务器至关重要特别是当它需要与其他系统协同工作时。Ubuntu 20.04默认使用systemd-timesyncd进行时间同步但我们可以进行更精确的配置。2.1 时区设置查看当前时区timedatectl设置亚洲上海时区sudo timedatectl set-timezone Asia/Shanghai2.2 时间同步优化虽然systemd-timesyncd可以满足基本需求但对于需要高精度时间同步的环境建议安装chronysudo apt install chrony安装后chrony会自动启动并同步时间。你可以检查同步状态chronyc tracking chronyc sources如果需要使用特定的NTP服务器编辑配置文件sudo nano /etc/chrony/chrony.conf添加或修改服务器行server ntp.aliyun.com iburst server time.google.com iburst重启chrony服务使更改生效sudo systemctl restart chrony3. 存储设备识别与管理现代服务器通常配备多种存储设备包括SSD、NVMe和传统HDD。合理配置这些存储设备对系统性能至关重要。3.1 识别存储设备首先列出所有可用磁盘sudo fdisk -l或者使用更直观的lsblk命令lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,ROTA其中ROTA列特别有用它显示设备是否为旋转式磁盘0表示SSD或NVMe等固态存储1表示传统机械硬盘3.2 磁盘性能测试在配置前了解磁盘的实际性能很有帮助。使用以下命令测试sudo apt install hdparm sudo hdparm -Tt /dev/nvme0n1对于更全面的测试可以使用fio工具sudo apt install fio fio --namerandom-write --ioengineposixaio --rwrandwrite --bs4k --size4g --numjobs1 --iodepth1 --runtime60 --time_based --end_fsync14. 高级存储配置与优化4.1 文件系统选择与创建对于NVMe SSD推荐使用ext4或xfs文件系统。创建ext4文件系统sudo mkfs.ext4 /dev/nvme0n1对于大容量机械硬盘xfs可能是更好的选择sudo mkfs.xfs /dev/sdb1提示格式化前请确保备份重要数据此操作会清除磁盘上所有现有数据。4.2 挂载点配置创建挂载目录sudo mkdir /data临时挂载磁盘sudo mount /dev/nvme0n1 /data要使挂载在重启后依然有效需要编辑/etc/fstab文件。首先获取文件系统的UUIDsudo blkid /dev/nvme0n1然后在/etc/fstab中添加类似以下行UUID你的UUID /data ext4 defaults 0 24.3 挂载选项优化根据磁盘类型可以优化挂载选项以获得更好性能。对于SSDUUID你的UUID /data ext4 defaults,discard,noatime 0 2对于机械硬盘UUID你的UUID /data xfs defaults,noatime 0 24.4 交换空间配置如果内存有限可以设置交换空间。使用SSD作为交换空间时注意频繁写入会影响SSD寿命。创建交换文件sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile添加到/etc/fstab/swapfile none swap sw 0 05. 系统性能调优与安全加固5.1 禁用不必要的服务新安装的系统可能运行一些不必要的服务。禁用cloud-init如果不需要sudo touch /etc/cloud/cloud-init.disabled查看所有系统服务systemctl list-unit-files --typeservice禁用不需要的服务sudo systemctl disable 服务名5.2 内核参数调优对于高负载服务器可以调整内核参数。编辑sysctl配置sudo nano /etc/sysctl.conf添加或修改以下参数# 提高网络性能 net.core.rmem_max16777216 net.core.wmem_max16777216 net.ipv4.tcp_rmem4096 87380 16777216 net.ipv4.tcp_wmem4096 65536 16777216 # 提高文件系统性能 vm.swappiness10 vm.dirty_ratio60 vm.dirty_background_ratio2应用更改sudo sysctl -p5.3 定期维护任务设置自动更新和安全补丁sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades配置日志轮转防止日志文件占用过多空间sudo nano /etc/logrotate.conf在个人使用中我发现将/data目录权限设置为特定用户组非常实用sudo chown -R username:groupname /data sudo chmod -R 775 /data
返回列表