Linux Ubuntu Server 是寻求可靠、安全且灵活的操作系统的企业和个人的热门选择。本综合指南将引导您了解 Ubuntu Server 的基础知识、其优势以及如何在 VPS上进行设置。无论您是 Linux 新手还是经验丰富的用户,您都会找到有价值的信息,帮助您充分利用 Ubuntu Server 来完成您的项目和应用程序。
Ubuntu Server 是专为服务器环境设计的 Ubuntu 操作系统的一个变体。它基于 Linux 内核构建,为托管网站、运行应用程序和管理网络服务提供了一个稳定的平台。与桌面版不同,Ubuntu Server 默认不包含图形用户界面,这使其更轻便,更适合服务器使用。
Ubuntu Server 的主要功能包括:
Ubuntu Server 与 Ubuntu 桌面:主要功能比较
“Ubuntu”这个名字源自一种非洲哲学,意为“人性待人”或“我之所以成为我,是因为我们都是这样的人”。这反映了 Ubuntu 背后开源社区的协作性质。由南非企业家马克·沙特尔沃思 (Mark Shuttleworth) 创立的 Canonical 公司于 2004 年发布了 Ubuntu 的第一个版本。
自诞生以来,Ubuntu 已发展成为使用最广泛的 Linux 发行版之一。推出服务器版本是为了满足对可靠、易用的服务器操作系统日益增长的需求。Ubuntu 致力于定期发布和长期支持,这让它成为系统管理员和开发人员的最爱。
Ubuntu Server 具有多项优势,使其成为许多希望运行Linux VPS 的组织的首选:
Ubuntu Server 24.04 LTS(撰写本文时的最新版本)对硬件的要求适中,适用于多种系统:
对于在 VMware 或其他虚拟化平台上运行 Ubuntu Server 24,适用类似的要求。但是,您可能需要根据具体用例和计划运行的应用程序分配更多资源。
要下载 Ubuntu Server ISO:
您将获得一个 Ubuntu ISO 文件,可用于在您的机器或虚拟环境中安装 Ubuntu Server。此 ISO 文件包含在目标系统上启动和安装 Ubuntu Server 所需的所有组件。
萤光云提供虚拟专用服务器 (VPS),非常适合运行 Ubuntu Server。以下是有关如何设置的详细指南:
ssh root@your_server_ip
出现提示时,输入萤光云提供的密码。
sudo apt update && sudo apt upgrade -y
adduser your_username
usermod -aG sudo your_username
将“your_username”替换为您想要的用户名。
ssh-copy-id your_username@your_server_ip
假设您在本地机器上有 SSH 密钥。如果没有,请先使用 生成一个ssh-keygen
。
sudo nano /etc/ssh/sshd_config
设置以下选项:
PermitRootLogin no
PasswordAuthentication no
保存文件并重新启动 SSH 服务:
sudo systemctl restart ssh
sudo ufw allow OpenSSH
sudo ufw enable
请记住配置您的防火墙以允许您计划在服务器上运行的任何其他服务。
熟悉管理 Ubuntu 服务器的这些关键命令:
要检查你的 Ubuntu 版本,请使用:
lsb_release -a
或者
cat /etc/os-release
检查磁盘使用情况:
df -h
要调整分区大小(谨慎使用此命令):
sudo resize2fs /dev/sdXY
命令 | 描述 |
---|---|
sudo apt update |
更新软件包列表 |
sudo apt upgrade |
升级已安装的软件包 |
uname -a |
显示系统信息 |
top |
查看正在运行的进程 |
ps aux |
列出所有正在运行的进程 |
netstat -tuln |
显示活动网络连接 |
sudo systemctl start/stop/restart service_name |
管理系统服务 |
Ubuntu Server 通常预装了 SSH。如果没有,你可以安装它:
sudo apt update
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
Docker 是一个流行的容器化应用程序平台。安装方法如下:
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
注销并重新登录以使组更改生效。
NGINX 是一款高性能 Web 服务器。安装方法如下:
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
安装后,您可以通过 Web 浏览器导航到服务器的 IP 地址来访问默认的 NGINX 页面。
虽然 Ubuntu Server 默认不带 GUI,但您可以设置 VNC 服务器以进行远程图形访问。以下是分步指南:
sudo apt update
sudo apt install xfce4 xfce4-goodies
sudo apt install tightvncserver
vncserver
系统将提示您输入并验证密码。
nano ~/.vnc/xstartup
添加以下内容:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
保存并退出文件。
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1280x800 -depth 24
请记住保护您的 VNC 连接,最好使用 SSH 隧道。要连接到您的 VNC 服务器,您需要在本地计算机上安装 VNC 客户端。
即使设置正确,您仍可能会遇到问题。以下是一些常见问题及其解决方案:
sudo apt update
sudo apt clean
sudo apt autoremove
这将刷新软件包列表并删除不必要的软件包。
df -h
要查找占用空间较大的文件或目录,可以使用:
du -sh * | sort -h
journalctl -u service_name
替换service_name
为您要排除故障的服务的名称。
ping google.com
traceroute google.com
这可以帮助识别连接失败的位置。
sudo ufw status
确保服务(如 HTTP/HTTPS)的端口被允许。
sudo systemctl status ssh
另外,确保您的防火墙允许 SSH 流量。
sudo update-grub
/var/log/
请记住,大多数问题都可以通过仔细阅读错误消息、检查日志(通常位于文件夹中)以及在 Ubuntu 论坛或官方文档中搜索类似问题和解决方案来解决。
Ubuntu Server 为您的服务器需求提供了强大、灵活且经济高效的解决方案。通过利用可用的功能和工具,您可以构建和管理稳定的服务器环境,以适应您不断增长的需求。无论您是托管网站、运行应用程序还是管理网络服务,在萤光云VPS 上使用 Ubuntu Server 都能为您提供坚实的基础。