news 2026/5/4 20:58:51

宝塔面板搭建教程 | 完整的云服务器部署实践:Ubuntu + 宝塔 + WordPress

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
宝塔面板搭建教程 | 完整的云服务器部署实践:Ubuntu + 宝塔 + WordPress

前言

在实际工作中,Linux 服务器环境依然是企业级部署的主流选择。为了贴近公司真实技术栈,我在购买云服务器时选择了Ubuntu Server作为操作系统,并从零开始完成了一次完整的网站部署实践。

整个过程涵盖了云服务器选型、系统初始化、安全配置、Web 服务搭建,以及基于宝塔面板与 WordPress 的博客快速落地。过程中踩了不少坑,也积累了一些可复用的经验,因此将完整流程整理成文,作为一次系统性的记录与总结。


一、云服务器选型与购买

本次选择的是入门级 ECS 实例,核心配置如下:

  • CPU:2 核
  • 内存:2 GB
  • 系统盘:40 GB
  • 使用周期:1 年
  • 价格:99 元(活动价)

下图为订单支付完成后的价格确认页面,可以看到活动期间性价比较高:

1.1 基础配置说明

  • 地域选择
    推荐选择距离用户或主要访问群体较近的地域,以降低网络延迟。

  • 操作系统选择
    本次选用Ubuntu Server,并非最新版本,而是相对成熟稳定的 LTS 版本:

    实际部署中,生产环境通常不建议第一时间使用最新系统版本。

其余配置保持默认即可,首次购买时价格为 99 元:


二、进入控制台并完成基础初始化

支付完成后,进入ECS 控制台,找到对应实例,通过右侧操作入口进入管理界面:

2.1 重置实例登录密码

首次使用云服务器,第一件事是重置系统登录密码。

在控制台搜索“密码”,选择重置实例密码

可同时设置登录用户名与新密码:


2.2 配置安全组规则(开放端口)

点击实例名称,进入实例详情页:

进入安全组 → 管理规则

入方向规则中手动添加以下端口:

端口用途
21FTP
80HTTP / Nginx
8888宝塔面板
34462宝塔备用端口

规则添加完成后,务必点击保存


三、SSH 连接服务器验证环境

为了验证服务器是否可以正常访问,推荐使用XShell进行 SSH 登录。

3.1 获取公网 IP

在实例详情页中查看公网 IP:

3.2 使用 XShell 登录

新建会话,填写如下信息:

  • 协议:SSH
  • 主机:公网 IP
  • 用户名 / 密码:刚刚重置的账号信息

成功登录后,会进入 Linux Shell 环境:

至此,服务器基础环境确认无误。


四、基于 Nginx 的网站部署(可选)

本步骤为演示用途,若计划安装宝塔面板,可跳过或后续卸载。

4.1 更新系统源并安装 Nginx

aptupdateapt-getinstallnginx

安装过程中确认输入Y

4.2 查看 Nginx 安装位置

find/ -name nginx

配置文件通常位于:

/etc/nginx/

4.3 修改配置并启动服务

编辑主配置文件:

vim/etc/nginx/nginx.conf

配置完成后启动 Nginx:

nginx

验证端口监听情况:

netstat-ntpl

浏览器访问:

http://公网IP:80

成功出现默认 Nginx 页面,说明服务运行正常:


五、宝塔面板安装与基础配置

5.1 获取安装脚本

访问宝塔官方安装页面:

宝塔官网

复制 Ubuntu 对应安装命令:

在服务器中执行:


5.2 卸载冲突组件(Nginx / MySQL)

宝塔要求环境干净,若已安装相关服务需先卸载。

查看已安装包:

dpkg -l|grepmysql dpkg -l|grepnginx

卸载示例:

sudoaptpurge mysql-commonsudoaptpurge nginx-commonsudoaptpurge nginx-core


5.3 完成宝塔安装

重新执行安装命令:

wget-O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh&&sudobashinstall.sh

安装完成后会显示:

  • 面板访问地址
  • 登录账号
  • 初始密码

请妥善保存。


5.4 登录宝塔并初始化环境

浏览器访问宝塔外网面板地址:

首次登录选择推荐安装


5.5 面板安全加固

建议第一时间修改:

  • 面板访问入口
  • 登录账号
  • 登录密码


5.6 创建网站并部署静态页面

进入网站 → 添加站点,域名可直接填写公网 IP:

将页面文件放入网站根目录,并命名为index.html

浏览器访问后效果如下:


六、基于宝塔 + Docker 的 WordPress 博客搭建

为避免端口及站点冲突,先删除之前创建的网站:

6.1 安装 Docker 与 WordPress

在宝塔软件商店中安装 Docker,随后搜索 WordPress:

完成配置并开启外网访问:


6.2 初始化 WordPress

访问站点,选择语言并配置管理员账号:

后台可自由选择主题样式:

最终博客首页效果如下:


总结

通过本次实践,从云服务器购买、Ubuntu 初始化、安全组配置,到 Web 服务与博客系统搭建,完整跑通了一套真实可落地的服务器部署流程

相比一键化方案,这种从底层开始的搭建方式更有助于理解:

  • Linux 服务器运维逻辑
  • 网络与端口安全配置
  • Web 服务部署原理
  • 面板化与容器化的协作方式

后续还可以在此基础上继续扩展 HTTPS、域名解析、自动备份、CI/CD 等能力,逐步向生产级环境靠拢。

通过本次从零搭建云服务器与个人博客的实践,可以完整体验一次真实的服务器部署流程。从云服务器选型、Ubuntu 系统初始化、安全组与端口配置,到 Nginx、宝塔面板以及基于 Docker 的 WordPress 部署,每一步都对应着实际生产环境中常见的操作场景。相比单纯使用“一键部署”,这种逐步搭建的方式更有助于理解服务器运行机制、服务之间的依赖关系以及常见问题的排查思路。整体来看,这套方案兼顾了学习成本与落地效率,既适合初次接触服务器运维的开发者,也为后续在此基础上扩展域名解析、HTTPS、安全加固和性能优化等工作打下了良好的基础。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:51:26

预算不够、时间不够?打工人必看的 AI PPT 免费方案

预算不够、时间不够?打工人必看的 AI PPT 免费方案作为一个在职场摸爬滚打多年的打工人,我深知做 PPT 的痛苦。好不容易熬夜把内容整理好,结果领导突然来一句“再改改”“加个内容”,瞬间让人崩溃。而且,现在市面上很多…

作者头像 李华
网站建设 2026/5/2 16:18:45

军工仿真软件如何实现三维模型截图通过CKEDITOR上传?

山西网络公司程序员:Word粘贴与多格式文档导入功能开发实录 一、需求分析与技术选型 作为项目核心开发人员,我首先对客户需求进行了详细拆解: 富文本粘贴:需支持Word/微信公众号内容粘贴,自动上传图片(二…

作者头像 李华
网站建设 2026/5/3 11:05:00

汽车MES系统如何处理生产现场图片导入CKEDITOR?

CKEditor插件开发:Word/Excel/PPT/PDF导入与微信公众号内容抓取 大家好,我是西安的.NET程序员老王,最近接了个CMS企业官网的外包项目,客户非要让我在CKEditor里搞个"文档导入神器"。经过一番折腾,总算找到了…

作者头像 李华
网站建设 2026/5/1 11:17:38

基于VUE的动漫后台管理系统[VUE]-计算机毕业设计源码+LW文档

摘要:随着动漫产业的蓬勃发展,高效管理动漫相关信息变得至关重要。本文旨在设计并实现基于VUE的动漫后台管理系统,以提升管理效率与信息处理能力。通过需求分析明确系统应具备的功能,如用户管理、商品(动漫相关商品&am…

作者头像 李华
网站建设 2026/4/30 10:19:51

Python main函数怎么用?如何传递命令行参数?

在Python编程中,理解main函数及其参数是组织可执行脚本和模块化代码的关键。许多初学者对if __name__ __main__:的作用以及如何接收外部参数感到困惑。本文将具体解释这些概念,帮助你编写更专业、灵活的Python程序。 Python main函数怎么定义 Python并没…

作者头像 李华
网站建设 2026/5/1 5:42:57

OpenGL编程详解PDF下载,现代OpenGL教程资源获取

寻找一份优秀的OpenGL编程技术详解PDF资料,是许多开发者入门图形编程时的首要任务。这类资料能系统性地讲解OpenGL的核心概念、渲染管线以及实践技巧,对于打好基础至关重要。然而,面对网络上质量参差不齐的资源,如何高效地筛选和利…

作者头像 李华