第一次接触Linux服务器部署可能会觉得有点复杂,但跟着步骤走其实很简单。Ubuntu 24.04 LTS是Canonical公司推出的长期支持版本,特别适合需要稳定运行的生产环境。我们先从最基础的镜像下载开始。
访问Ubuntu官网下载页面时,你会发现有两个主要版本:Desktop和Server。我们当然选择Server版本,因为它专为服务器环境优化,没有图形界面那些不必要的开销。下载时注意确认版本号是24.04 LTS,别下错了。镜像文件大概有1GB左右,用普通宽带下载也就几分钟的事。
我建议使用迅雷这类下载工具,速度会快很多。下载完成后一定要校验SHA256值,这是确保镜像完整性的重要步骤。在Linux下可以用sha256sum命令,Windows用户可以用CertUtil工具。这个步骤很多人会忽略,但万一镜像损坏,安装到一半出错会更麻烦。
有了镜像文件,接下来要在VMware Workstation Pro里创建虚拟机。虽然VMware是付费软件,但它的稳定性和功能确实比VirtualBox强不少。我用的版本是17.0,你也用这个版本的话可以完全跟着我的配置走。
创建虚拟机时有几个关键点要注意:第一是虚拟机硬件配置,我建议给4核CPU和8GB内存,这个配置跑Ubuntu Server绰绰有余。磁盘空间建议40GB起步,选择"将虚拟磁盘拆分成多个文件"这个选项,这样备份和迁移会更方便。
网络适配器设置要特别注意,新手建议先用NAT模式。这种模式下虚拟机会共享主机的IP地址上网,就像你家里的手机连WiFi一样简单。等熟悉了再尝试桥接模式,那个配置稍微复杂些。
启动虚拟机后就会进入Ubuntu安装界面。第一个界面让你选择安装模式,直接选第一个"Install Ubuntu"就行。语言选择英语,不是因为装逼,而是很多服务器软件默认日志都是英文,用英语环境后期排查问题更方便。
分区环节是很多新手容易卡住的地方。我强烈建议选择"Use an entire disk and set up LVM"这个选项。LVM是逻辑卷管理,可以让你后期灵活调整分区大小。记住一定要勾选"Encrypt my data"选项,虽然会稍微影响性能,但服务器安全更重要。
网络配置建议设置静态IP,这样以后远程连接更方便。你需要知道局域网的网段信息,比如192.168.1.x这样的。如果不知道,可以先选DHCP安装完再改。安装SSH服务一定要勾选,这是远程管理服务器的必备工具。
安装完成后第一件事就是修改root密码。虽然安装时创建了普通用户,但很多管理操作还是需要root权限。执行sudo passwd root命令,设置一个强密码并牢记。
接下来要配置SSH安全设置。用nano或vim编辑/etc/ssh/sshd_config文件,找到PermitRootLogin这一行,改成PermitRootLogin prohibit-password。这样既允许root远程登录,又强制使用密钥认证,比单纯禁用root更安全。
防火墙建议用ufw,这是Ubuntu自带的简单防火墙。执行sudo ufw allow ssh和sudo ufw enable就打开了防火墙并允许SSH连接。记得先允许SSH再启用防火墙,不然可能把自己锁在外面。
系统装好后还需要一些基础软件。首先更新软件源:sudo apt update && sudo apt upgrade -y。这个命令会更新软件列表并升级所有已安装的包。
我习惯安装的必备软件包括:
对于开发环境,你可能还需要安装Python、Node.js这些运行时。Ubuntu 24.04默认可能已经安装了Python 3.12,可以用python3 --version检查。如果没装,用sudo apt install python3安装即可。
虽然命令行SSH已经够用,但有个图形化的远程管理工具会更方便。Windows用户可以用MobaXterm,它集成了SSH客户端和SFTP文件传输功能。Mac用户推荐Termius,界面简洁功能强大。
要优化SSH连接体验,可以在本地电脑的~/.ssh/config文件里添加服务器配置。比如:
code复制Host myserver
HostName 192.168.1.100
User root
Port 22
这样以后连接只需要输入ssh myserver就行了,不用记IP地址和端口。
安装过程中可能会遇到一些坑。最常见的是安装完成后重启报错,这是因为安装介质还挂载着。在VMware里右键虚拟机设置,把CD/DVD连接改成"使用物理驱动器"就能解决。
网络连接不上也是常见问题。先用ip a命令查看网卡是否获取到了IP地址。如果没有,检查/etc/netplan/下的配置文件是否正确。Ubuntu 24.04使用Netplan管理网络,配置方式和之前版本有些不同。
磁盘空间不足警告时,可以用df -h查看分区使用情况。如果/var/log目录太大,可以用sudo journalctl --vacuum-size=100M清理日志文件。这个命令会把系统日志限制在100MB以内。