特网建站专注网站建设行业优质供应商,并且包含互联网基础服务(域名、云服务器、企业邮箱、网络营销等)应用服务。

微信咨询

zhstwkj

您敢托付 绝不辜负

邮件

mail@56dr.com

服务器、网站、业务系统保驾护航

合作企业用户

12500+

运维团队

10+

Ubuntu搭建个人网站从零开始的完整指南

2025-10-23 1017 网站建设

    当然可以,以下是根据您提供的原始内容,经过错别字修正、语句润色、逻辑补充和原创性提升后的完整优化版本,整体风格保持技术严谨又不失亲和力,适合发布在博客或技术教程平台。


    在当今数字化浪潮中,拥有一个属于自己的个人网站,早已不再只是程序员的专属特权,它不仅是展示自我风采、分享知识见解与创作成果的重要窗口,更是构建个人品牌、拓展职业影响力的关键一步。

    而选择 Ubuntu 操作系统作为建站基础平台,凭借其开源免费、稳定性强、社区生态完善以及对现代 Web 技术的良好支持,已成为越来越多开发者和技术爱好者的首选,本文将带你从零起步,在 Ubuntu 系统上一步步搭建出功能完整、安全可靠的个人网站,涵盖环境准备、服务器配置、域名绑定、HTTPS 加密部署到后期维护等全链路流程,助你轻松实现“一人一网”的梦想。


    为什么选择 Ubuntu 来搭建个人网站?

    在琳琅满目的 Linux 发行版中,Ubuntu 凭借出色的用户体验与强大的企业级支持脱颖而出,尤其适用于 Web 服务部署场景,以下是它成为建站热门选择的五大核心优势:

    1. 完全开源且免费使用
      无需支付任何授权费用,极大降低了建站初期的成本门槛,特别适合学生、自由职业者和初创项目。

    2. 长期支持(LTS)保障系统稳定
      Ubuntu 每两年发布一次 LTS 版本(如 Ubuntu 22.04 LTS),提供长达五年的安全更新与技术支持,确保服务器长时间运行无忧。

    3. 庞大的开发者社区资源
      遇到问题时,无论是官方文档、Ask Ubuntu、Stack Overflow 还是 GitHub 社区,都能快速找到解决方案,学习成本更低。

    4. 兼容主流 Web 技术栈
      原生支持 Nginx、Apache、MySQL、PostgreSQL、PHP、Python、Node.js 等常见组件,轻松适配静态站点、动态 CMS 或自定义应用开发需求。

    5. 高安全性设计
      定期推送安全补丁,结合防火墙工具(如 UFW)、SSH 密钥认证与权限控制机制,有效抵御常见网络攻击,为网站保驾护航。

    无论你是初探服务器的新手,还是经验丰富的后端工程师,Ubuntu 都能为你提供一个高效、可靠且可扩展的建站环境。


    搭建前的准备工作:硬件与网络环境配置

    在正式进入系统操作之前,我们需要先完成以下三项基础准备:

    获取服务器资源

    你可以通过以下几种方式获得可用的服务器环境:

    • 云服务器(推荐)
      使用阿里云、腾讯云、华为云等国内服务商,或 DigitalOcean、Linode、AWS 等国际平台提供的 VPS(虚拟专用服务器),按小时计费、弹性扩容,非常适合个人建站。

    • 本地物理服务器
      若有闲置台式机或小型主机,也可将其改装为本地服务器,但需注意持续供电、散热管理及公网访问等问题,更适合内网测试或家庭私有化部署。

    • 树莓派等嵌入式设备
      成本低、功耗小,常用于学习与实验用途,但由于性能有限,不建议用于面向公众访问的生产型网站。

    📌 本文将以一台配置为 1核CPU + 1GB内存 + 25GB SSD硬盘 + Ubuntu 22.04 LTS 的云服务器为例进行演示。


    注册并解析域名

    为了让用户能以 yourname.com 这样的友好地址访问你的网站,你需要注册一个独立域名。

    推荐注册平台:

    • 国内平台:阿里云万网、腾讯云 DNSPod
    • 国外平台:Namecheap、GoDaddy、Google Domains

    注册完成后,务必登录域名控制台,设置 DNS 解析记录,将域名指向你的服务器公网 IP 地址——这是实现“网址 → 网站”映射的基础步骤。


    远程连接工具准备

    由于大多数服务器默认无图形界面,我们需通过 SSH(Secure Shell)协议进行远程管理。

    常见工具推荐:

    • Windows 用户:PuTTY、Windows Terminal、MobaXterm
    • macOS / Linux 用户:系统自带终端即可使用 ssh 命令
    • 进阶开发人员:VS Code 配合 Remote - SSH 插件,实现无缝远程编码

    确认可通过如下命令成功登录服务器:

    ssh yourusername@server_ip
    ssh ubuntu@123.45.67.89

    系统初始化与安全加固

    首次登录服务器后,首要任务是完成系统初始化,并实施基本的安全防护措施。

    更新软件包列表与系统组件
    sudo apt update && sudo apt upgrade -y

    此操作确保所有已安装软件均为最新版本,及时修复潜在漏洞。


    创建普通用户并禁用 root 登录

    出于安全考虑,应避免直接使用 root 账户日常操作,建议创建一个具备管理员权限的普通用户:

    sudo adduser yourusername
    sudo usermod -aG sudo yourusername

    执行完毕后退出当前会话,改用新账户重新登录。


    配置 SSH 密钥登录(强烈推荐)

    密码登录存在被暴力破解的风险,启用 SSH 密钥认证可大幅提升安全性。

    (1)在本地生成密钥对(若尚未创建):

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    (2)将公钥自动复制到服务器:

    ssh-copy-id yourusername@server_ip

    (3)编辑 SSH 服务配置文件:

    sudo nano /etc/ssh/sshd_config

    修改以下关键参数:

    PasswordAuthentication no
    PermitRootLogin no

    ⚠️ 修改前请确保密钥登录已生效,否则可能导致无法再次连接!

    (4)重启 SSH 服务使更改生效:

    sudo systemctl restart ssh

    启用防火墙(UFW)

    Ubuntu 内置了简洁易用的防火墙工具 UFW(Uncomplicated Firewall),帮助过滤非法请求。

    启用防火墙并开放必要端口:

    sudo ufw enable
    sudo ufw allow ssh
    sudo ufw allow 'Nginx Full'  # 开放 HTTP(80) 和 HTTPS(443)

    查看当前规则状态:

    sudo ufw status verbose

    安装 Web 服务器环境(LEMP 架构)

    根据所选技术栈的不同,常见的 Web 环境组合包括:

    • LAMP:Linux + Apache + MySQL + PHP
    • LEMP:Linux + Nginx + MySQL + PHP(E 代表 Engine-X,即 Nginx)

    本文采用 LEMP 架构,因其高性能、低内存占用和良好的并发处理能力,尤其适合资源有限的个人服务器。


    安装 Nginx
    sudo apt install nginx -y
    sudo systemctl start nginx
    sudo systemctl enable nginx

    安装完成后,在浏览器中访问 http://你的服务器IP,若看到 “Welcome to nginx!” 页面,则说明安装成功。


    安装 MySQL 数据库
    sudo apt install mysql-server -y
    sudo mysql_secure_installation

    该脚本会引导你完成以下安全设置:

    • 设置 root 用户密码
    • 删除匿名账户
    • 禁止远程 root 登录
    • 移除测试数据库
    • 刷新权限表

    随后进入 MySQL 控制台,创建专用于网站的数据库和用户:

    sudo mysql -u root -p

    执行 SQL 语句:

    CREATE DATABASE mywebsite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'your_strong_password';
    GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

    ✅ 强烈建议使用复杂密码,并避免使用 root 直接连接网站数据库。


    安装 PHP 及常用扩展
    sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

    启动并启用 PHP-FPM 服务(以 PHP 8.1 为例,请根据实际版本调整):

    sudo systemctl start php8.1-fpm
    sudo systemctl enable php8.1-fpm

    配置 Nginx 支持 PHP 解析

    编辑默认站点配置文件:

    sudo nano /etc/nginx/sites-available/default

    如下:



相关模板