本教程从零开始,保姆级详解Ubuntu服务器搭建全过程,涵盖硬件准备、系统安装、网络配置、基础服务部署及Web环境搭建等关键步骤,内容详实易懂,适合新手快速上手,助你轻松部署属于自己的服务器。
在当今数字化时代,拥有一台属于自己的服务器是许多开发者和极客的梦想,无论是部署个人网站、搭建博客,还是运行后端API,Ubuntu作为目前最流行的Linux发行版之一,凭借其开源、稳定、社区支持强大等优势,成为了搭建服务器的首选操作系统。
本文将带你从零开始,一步步完成Ubuntu系统的服务器搭建,涵盖系统初始化、安全配置、Web环境部署及HTTPS加密等核心步骤。
第一阶段:系统初始化
当你购买了一台云服务器(如阿里云、腾讯云)或者在一台物理机上安装了Ubuntu Server版本后,首要任务是更新系统软件包。

-
更新软件源: 打开终端,输入以下命令,确保系统内的软件包都是最新的:
sudo apt update && sudo apt upgrade -y
-
安装基础工具: 为了方便后续操作,我们需要安装
curl(下载工具)、ufw(防火墙)和vim(编辑器):sudo apt install curl ufw vim -y
第二阶段:安全配置
安全是服务器运维的第一要务,默认情况下,Ubuntu服务器的安全性可能存在隐患,我们需要进行加固。
-
配置防火墙: 使用
ufw开启防火墙,只允许必要的端口访问。- 允许SSH(端口22):
sudo ufw allow OpenSSH
- 允许Web服务(端口80和443):
sudo ufw allow 80 sudo ufw allow 443
- 启用防火墙并设置默认策略:
sudo ufw enable sudo ufw status
- 允许SSH(端口22):
-
配置SSH密钥登录(强烈推荐): 为了防止暴力破解,建议禁用密码登录,改用SSH密钥认证。
- 生成密钥对: 在你的本地电脑上运行
ssh-keygen -t rsa -b 4096。 - 上传公钥: 将公钥内容复制到服务器的
~/.ssh/authorized_keys文件中。 - 修改配置: 编辑
/etc/ssh/sshd_config文件,修改以下参数:PasswordAuthentication no PubkeyAuthentication yes
- 重启服务:
sudo systemctl restart sshd。
- 生成密钥对: 在你的本地电脑上运行
第三阶段:部署Web服务器
我们将使用Nginx作为Web服务器,因为它轻量、高性能且配置简单。
-
安装Nginx:
sudo apt install nginx -y
安装完成后,访问你的服务器公网IP,浏览器中应能显示Nginx的默认欢迎页面。
-
测试PHP支持(可选): 如果你的服务需要运行PHP代码,可以安装PHP-FPM:
sudo apt install php-fpm php-mysql -y
第四阶段:安装数据库
大多数动态网站都需要数据库来存储数据,这里我们安装MySQL/MariaDB。
-
安装MySQL:
sudo apt install mysql-server -y
-
安全初始化: 运行安全脚本:
sudo mysql_secure_installation
按照提示设置root密码,移除匿名用户,禁止root远程登录等。
-
创建数据库和用户: 登录MySQL:
sudo mysql -u root -p
执行SQL语句:
CREATE DATABASE my_database

