
文章目录一、前言1.1 什么是云服务器1.2 为什么要学搭建云服务器1.3 本文目标二、环境准备2.1 所需材料2.2 费用说明三、账号注册与实名认证3.1 访问阿里云官网3.2 注册账号方式一支付宝快捷注册推荐方式二手机号注册3.3 实名认证四、选购并创建云服务器4.1 进入云服务器购买页面方式一通过免费试用入口方式二直接搜索4.2 选择配置参数第一步选择付费模式第二步选择地域和可用区第三步选择实例规格第四步选择操作系统第五步选择存储和网络4.3 配置安全组新手推荐规则必须配置4.4 设置登录凭证密码认证推荐新手使用密钥对认证更安全适合进阶4.5 确认订单并创建4.6 查看服务器信息五、远程连接到服务器5.1 Windows用户的连接方式方式一使用宝塔远程工具推荐新手方式二使用Putty经典工具5.2 Mac/Linux用户的连接方式5.3 连接成功标志六、安装宝塔面板可视化管理工具6.1 什么是宝塔面板6.2 安装宝塔面板6.3 安装过程说明6.4 安装完成提示6.5 登录宝塔面板七、基础环境配置7.1 宝塔面板主界面介绍7.2 配置安全组和防火墙宝塔面板入口确认以下端口已放行7.3 设置宝塔面板安全修改默认端口和安全入口八、部署网站实战8.1 部署静态网站步骤一添加网站步骤二上传网站文件步骤三访问网站8.2 快速体验部署WordPress博客九、日常管理与维护9.1 服务器重启通过宝塔面板重启通过命令行重启9.2 定期备份宝塔自动备份设置手动备份方法9.3 监控资源使用十、故障排查与问题解决10.1 无法连接到服务器症状1连接超时症状2密码错误10.2 宝塔面板无法访问症状无法打开宝塔登录页面10.3 网站无法访问症状1浏览器显示 502 错误症状2显示 403 Forbidden10.4 数据库连接失败症状网站提示无法连接数据库10.5 性能问题排查症状1服务器响应缓慢症状2网站访问很慢十一、总结11.1 核心知识点回顾11.2 学习路径建议11.3 官方学习资源11.4 写在最后一、前言1.1 什么是云服务器云服务器Cloud Server是基于云计算技术提供的虚拟服务器资源。你可以把它想象成一台远程的电脑这台电脑不在你家里而是在阿里云、腾讯云或其他云厂商的数据中心里。你可以通过网络远程控制这台电脑在上面运行网站、部署应用、存储数据等。打个比方如果说传统服务器是买房那么云服务器就是租房。你不需要一次性投入大量资金购买服务器硬件只需要按需付费租用想用多久就租多久还可以随时升级配置。1.2 为什么要学搭建云服务器掌握云服务器搭建技能你可以应用场景具体说明搭建个人博客拥有自己的技术博客网站记录学习笔记部署项目展示将编程项目部署到公网方便面试官和招聘方查看学习Linux运维在真实服务器环境中练习命令行操作搭建开发环境配置统一的云端开发环境随时随地远程工作运行定时任务爬虫数据抓取、自动化脚本、数据备份等1.3 本文目标阅读完本文后你将能够✅ 完成阿里云账号注册和实名认证✅ 选购并创建第一台云服务器ECS✅ 远程连接到服务器并配置安全组✅ 安装基础环境宝塔面板LNMP✅ 部署一个可视化的网站环境预计用时10-15分钟技术栈云平台阿里云 ECS服务器系统CentOS 7.9 / Ubuntu 20.04管理面板宝塔面板Web环境Nginx MySQL PHPLNMP二、环境准备2.1 所需材料开始之前请确保你准备好以下材料材料说明用途身份证大陆身份证原件实名认证必须手机号本人常用手机号接收验证码支付宝已实名认证的支付宝账号快捷登录和支付邮箱可选常用邮箱账号安全和通知2.2 费用说明好消息本文使用阿里云免费试用资源阿里云为新用户提供3个月免费试用的 2核2G 配置云服务器足够学习使用。如果需要长期使用学生用户认证通过后可以购买9.5元/月的学生机。三、账号注册与实名认证3.1 访问阿里云官网打开浏览器访问阿里云官网https://www.aliyun.com3.2 注册账号方式一支付宝快捷注册推荐点击页面右上角的“免费注册”选择“支付宝注册”最快捷的方式用支付宝扫码授权完成手机号验证方式二手机号注册点击“免费注册”选择“手机号注册”输入手机号获取验证码设置登录密码提示使用支付宝注册会自动跳过部分实名认证步骤推荐新手使用这个方式。3.3 实名认证注册后必须进行实名认证才能购买云服务器。个人实名认证步骤登录阿里云控制台https://www.aliyun.com点击右上角头像 →“账号中心”左侧菜单选择“实名认证”选择“个人实名认证”选择认证方式推荐支付宝认证最快捷身份证认证按提示完成人脸识别和身份信息填写⚠️注意实名认证通常需要1-5分钟审核请耐心等待。如果失败检查身份证照片是否清晰、信息是否一致。四、选购并创建云服务器4.1 进入云服务器购买页面方式一通过免费试用入口访问阿里云免费试用页面https://www.aliyun.com/product/ecs找到“免费试用”入口选择“云服务器 ECS”方式二直接搜索在阿里云首页顶部搜索框输入“ECS”选择“云服务器 ECS”点击“立即购买”或“免费试用”4.2 选择配置参数第一步选择付费模式选项说明推荐包年包月预付费用长期使用更划算长期项目按量付费按小时计费用完即停临时测试免费试用新用户3个月免费新手首选选择“免费试用”或“包年包月”第二步选择地域和可用区地域推荐就近选择 ├─ 华东 1杭州─ 国内访问速度快 ├─ 华东 2上海─ 国内访问速度快 ├─ 华北 2北京─ 北方地区推荐 ├─ 华南 1深圳─ 华南地区推荐 └─ 香港 ─ 海外访问友好提示地域一旦选择无法更改建议选择离你目标用户最近的区域。如果是个人学习随便选一个即可。第三步选择实例规格新手推荐选择配置选择 ├─ vCPU2核 ├─ 内存2GB最低配置学习够用 └─ 架构x86计算通用型 实例类型选择 └─ 共享标准型 s6 或 突发性能实例 t6第四步选择操作系统推荐选择CentOS 7.9或Ubuntu 20.04操作系统对比 ├─ CentOS 7.9 ─ 企业应用多教程资源丰富推荐新手 ├─ Ubuntu 20.04 ─ 社区活跃软件包丰富推荐新手 └─ CentOS 8.x ─ 较新版本部分软件兼容问题提示本文以CentOS 7.9为例演示Ubuntu操作步骤类似命令略有不同。第五步选择存储和网络配置项推荐选择说明系统盘40GB 高效云盘系统安装盘数据盘可选暂时不添加数据存储盘带宽1-5Mbps按固定带宽或流量计费公网IP分配公网IPv4地址必须勾选否则无法远程连接4.3 配置安全组安全组相当于服务器的“防火墙规则”控制哪些IP和端口可以访问你的服务器。新手推荐规则必须配置安全组规则 SSH远程连接协议:TCP端口:22授权对象:0.0.0.0/0 (允许所有IP) 宝塔面板协议:TCP端口:8888授权对象:0.0.0.0/0 HTTP网站访问协议:TCP端口:80授权对象:0.0.0.0/0 HTTPS网站访问协议:TCP端口:443授权对象:0.0.0.0/0⚠️安全提示0.0.0.0/0表示允许任何IP访问方便学习。生产环境建议限制为特定IP段。4.4 设置登录凭证密码认证推荐新手使用选择“自定义密码”设置root管理员密码密码长度8-30个字符必须包含大小写字母数字示例MyServer2024!保存好密码后续连接需要密钥对认证更安全适合进阶选择“密钥对”创建新的密钥对或选择已有密钥下载私钥文件.pem格式妥善保存私钥文件遗失无法找回4.5 确认订单并创建检查所有配置无误勾选服务协议点击“创建实例”等待1-2分钟服务器创建完成4.6 查看服务器信息创建完成后在ECS控制台可以看到你的服务器实例信息 ├─ 实例IDi-bp1xxxxxxxxxxxxxx ├─ 公网IP47.xxx.xxx.xxx (重要记下来) ├─ 私有IP172.xxx.xxx.xxx ├─ 状态运行中 └─ 系统CentOS 7.9重要记下公网IP地址这是你的服务器的门牌号后续连接都需要用到它。五、远程连接到服务器5.1 Windows用户的连接方式方式一使用宝塔远程工具推荐新手宝塔面板提供了Windows客户端集成了远程连接功能下载宝塔远程工具https://www.bt.cn/安装并打开工具点击“添加服务器”填写连接信息服务器IP你的公网IP地址SSH端口22用户名root密码你设置的root密码双击连接方式二使用Putty经典工具下载Puttyhttps://www.putty.org/打开Putty配置连接Host Name你的公网IP地址Port22Connection typeSSH点击Open输入用户名root输入密码输入时不显示字符这是正常的5.2 Mac/Linux用户的连接方式打开终端Terminal使用SSH命令连接# 基本连接命令sshroot你的公网IP# 示例sshroot47.100.123.45首次连接时会出现安全警告输入yes确认The authenticity of host 47.100.123.45 cant be established. Are you sure you want to continue connecting (yes/no)? yes然后输入密码输入时不显示root47.100.123.45s password:5.3 连接成功标志看到类似下面的提示表示连接成功Last login: Mon Mar 15 08:30:45 2026 from 192.168.1.100 [rooti-bp1xxxxxxxxx ~]#恭喜你已经成功远程连接到云服务器了六、安装宝塔面板可视化管理工具6.1 什么是宝塔面板宝塔面板是一款服务器可视化管理工具就像Windows的控制面板一样让你不用记复杂的Linux命令通过网页界面就能管理服务器。宝塔面板能做什么✅ 一键安装Web环境Nginx、MySQL、PHP等✅ 可视化文件管理✅ 数据库管理✅ 网站管理✅ 防火墙设置✅ 监控服务器状态6.2 安装宝塔面板在已连接的SSH终端中执行以下命令# CentOS系统安装命令yuminstall-ywgetwget-Oinstall.sh http://download.bt.cn/install/install_6.0.shshinstall.sh如果是Ubuntu系统使用以下命令wget-Oinstall.sh http://download.bt.cn/install/install-ubuntu_6.0.shsudobashinstall.sh6.3 安装过程说明执行命令后会看到类似输出 正在安装宝塔面板... ... Do you want to install Bt-Panel to the /www directory now?(y/n):输入y并按回车开始安装。安装过程需要3-5分钟请耐心等待可以看到进度条。6.4 安装完成提示安装成功后会显示如下信息 宝塔面板安装完成 外网面板地址: http://47.xxx.xxx.xxx:8888/xxxxxxxx 内网面板地址: http://172.xxx.xxx.xxx:8888/xxxxxxxx username: xxxxxxxx # 宝塔登录用户名 password: xxxxxxxx # 宝塔登录密码 宝塔面板自动开启了SSL证书请使用https协议访问 如果无法访问请检查安全组是否放行8888端口 重要提示把这些信息记下来特别是外网面板地址、用户名和密码6.5 登录宝塔面板打开浏览器访问安装完成时显示的外网面板地址http://47.xxx.xxx.xxx:8888/xxxxxxxx输入用户名和密码首次登录会弹出“推荐安装套件”窗口推荐安装套件 ├─ LNMP推荐─ Nginx MySQL PHP ├─ LAMP ─ Apache MySQL PHP └─ 不安装 ─ 手动配置选择“LNMP推荐”Nginx版本选择最新稳定版如1.24MySQL版本选择5.7或8.0PHP版本选择8.0或8.1点击“一键安装”等待10-15分钟完成环境安装。七、基础环境配置7.1 宝塔面板主界面介绍登录成功后你会看到宝塔面板的主界面┌─────────────────────────────────────────────────────────┐ │ 宝塔Linux面板 ┌ 服务器状态 ┌ 网站 ┌ 数据库 ┌ 文件 ┌ 监控│ ├─────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌────────────┐│ │ │ 负载状态 │ │ 流量统计 │ │ 磁盘空间 ││ │ │ [流量图] │ │ [流量图] │ │ [使用率] ││ │ └──────────────┘ └──────────────┘ └────────────┘│ │ │ │ 已安装软件 │ │ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │ │ │Nginx│ │MySQL│ │PHP │ │PHPMyAdmin│ │ │ └───┘ └───┘ └───┘ └───┘ │ └─────────────────────────────────────────────────────────┘7.2 配置安全组和防火墙宝塔面板入口点击左侧菜单“安全”→“系统防火墙”确认以下端口已放行端口说明状态22SSH连接必须放行80HTTP网站必须放行443HTTPS网站必须放行8888宝塔面板必须放行3306MySQL数据库按需放行如果某个端口未放行点击“添加规则”填写端口和备注。7.3 设置宝塔面板安全修改默认端口和安全入口点击右上角面板设置修改以下内容面板端口可以从8888改为其他端口如19888安全入口修改登录URL路径面板用户修改登录用户名面板密码设置强密码点击保存⚠️安全提醒修改端口后记得在阿里云安全组中也放行新端口八、部署网站实战8.1 部署静态网站步骤一添加网站点击左侧“网站”点击“添加站点”填写网站信息域名:example.com或直接用IP访问根目录:/www/wwwroot/example.comPHP版本:纯静态点击“提交”步骤二上传网站文件点击刚创建的网站进入网站目录删除默认的index.html点击“上传”上传你的HTML文件改名为index.html步骤三访问网站在浏览器访问http://你的公网IP看到你自己上传的网页内容就说明部署成功8.2 快速体验部署WordPress博客如果你想快速搭建一个博客可以在宝塔中一键安装WordPress点击左侧“软件商店”搜索“WordPress”点击“一键部署”填写数据库信息完成安装向导访问你的IP地址就能看到WordPress博客了九、日常管理与维护9.1 服务器重启通过宝塔面板重启点击右上角“重启”→“重启服务器”通过命令行重启# 重启服务器reboot# 关机注意关机后需要到阿里云控制台启动poweroff9.2 定期备份宝塔自动备份设置点击“计划任务”添加备份任务任务类型备份网站 / 备份数据库执行周期每天/每周备份保留份数3-7份手动备份方法# 备份网站文件cd/www/wwwroot/tar-czvfbackup_$(date%Y%m%d).tar.gz your-site/# 备份数据库mysqldump-uroot-pyour_databasebackup_$(date%Y%m%d).sql9.3 监控资源使用宝塔面板首页实时显示CPU使用率超过80%需要注意内存使用率超过90%可能需要升级磁盘使用率超过85%需要清理带宽流量查看网络使用情况十、故障排查与问题解决10.1 无法连接到服务器症状1连接超时ssh: connect to host 47.xxx.xxx.xxx port 22: Connection timed out原因分析安全组未放行22端口服务器未启动或已关机本地网络问题解决方案方案1检查安全组规则操作路径 阿里云控制台 → ECS → 安全组 → 配置规则 检查 ├─ 入方向规则中是否有22端口 ├─ 授权对象是否为0.0.0.0/0 └─ 协议类型是否为TCP方案2检查服务器状态1. 登录阿里云控制台 2. 进入ECS实例列表 3. 确认实例状态为运行中 4. 如显示已停止点击启动按钮方案3检查本地网络# 测试能否ping通服务器ping47.xxx.xxx.xxx# 如ping不通可能是# 1. 服务器禁用了ICMP正常# 2. 网络供应商问题# 3. IP被运营商封锁症状2密码错误Permission denied (publickey,password).原因分析密码输入错误Caps Lock开启使用了密钥对认证但没带密钥文件解决方案方案1通过阿里云控制台重置密码操作路径 阿里云控制台 → ECS → 实例 → 更多 → 重置实例密码 步骤 1. 选择实例 2. 点击更多 → 密码/密钥 → 重置实例密码 3. 输入新密码 4. 重启实例使密码生效方案2使用密钥对连接如果使用密钥认证# Mac/Linuxssh-i~/.ssh/your_key.pem root47.xxx.xxx.xxx# Windows使用PuTTY1. 需要将.pem转换为.ppk格式使用PuTTYgen2. 在PuTTY中加载私钥文件3. 再输入用户名root10.2 宝塔面板无法访问症状无法打开宝塔登录页面原因分析宝塔服务未启动8888端口未放行宝塔绑定IP问题解决方案方案1检查宝塔服务状态# 登录SSH后执行bt# 会看到宝塔命令菜单宝塔面板命令行(1)重启面板服务(2)停止面板服务(3)启动面板服务(4)重载面板服务(5)修改面板密码(8)修改面板端口(9)取消域名绑定限制(12)取消IP访问限制选择3启动面板或选择1重启面板。方案2检查端口是否放行在阿里云安全组中确认8888端口已放行参考第4.3节。方案3查看正确的访问地址bt14# 会显示面板信息外网面板地址: http://47.xxx.xxx.xxx:8888/xxxxxx 内网面板地址: http://172.xxx.xxx.xxx:8888/xxxxxx 用户名: xxxxxxxx 密码: xxxxxxxx10.3 网站无法访问症状1浏览器显示 502 错误原因分析PHP服务未启动Nginx配置错误PHP版本不兼容解决方案# 1. 检查Nginx状态systemctl status nginx# 2. 重启Nginxsystemctl restart nginx# 3. 检查PHP状态systemctl status php80-php-fpm# 根据你的PHP版本调整# 4. 重启PHPsystemctl restart php80-php-fpm在宝塔面板中操作更简单点击“软件商店”→ 找到Nginx →“重启”点击“软件商店”→ 找到PHP →“重启”症状2显示 403 Forbidden原因分析网站文件权限错误网站根目录下没有 index.html/index.phpSELinux安全策略阻止解决方案方案1修改文件权限# 进入网站目录cd/www/wwwroot/your-site# 修改权限chmod-R755.chown-Rwww:www.# 宝塔面板快捷操作# 文件 → 选中网站目录 → 右键 → 权限 → 755方案2检查首页文件确保网站根目录下有index.html或index.php文件。方案3关闭SELinux临时# 临时关闭SELinuxsetenforce0# 查看SELinux状态getenforce10.4 数据库连接失败症状网站提示无法连接数据库原因分析MySQL服务未启动数据库用户名/密码错误安全组未放行3306端口数据库用户权限不足解决方案方案1检查MySQL服务# 查看MySQL状态systemctl status mysqld# 启动MySQLsystemctl start mysqld方案2重置数据库密码# 命令行重置root密码mysql-uroot-p# 在MySQL中执行ALTERUSERrootlocalhostIDENTIFIED BY新密码;FLUSH PRIVILEGES;方案3使用宝塔修改数据库密码宝塔面板 → 数据库 → 找到对应数据库 → 修改密码方案4检查用户远程访问权限-- 允许root用户从任何IP连接仅用于学习GRANTALLPRIVILEGESON*.*TOroot%IDENTIFIEDBY密码WITHGRANTOPTION;FLUSHPRIVILEGES;10.5 性能问题排查症状1服务器响应缓慢排查步骤# 1. 查看系统整体负载top# 2. 查看内存使用free-h# 3. 查看磁盘使用df-h# 4. 查看哪个进程占用资源psaux--sort-%cpu|head-10常见原因和解决方案问题原因解决方案CPU 100%程序死循环或请求过多排查具体进程限制并发内存不足配置过低或内存泄漏升级配置重启服务磁盘满了日志文件过大清理日志扩容磁盘IO瓶颈数据库查询慢优化SQL加索引症状2网站访问很慢网站性能优化建议开启gzip压缩# 在Nginx配置中添加 gzip on; gzip_types text/plain text/css application/json application/javascript;开启OPcachePHP缓存宝塔面板 → 软件商店 → PHP → 设置 → 配置文件 找到opcache.enable1启用CDN加速如果网站面向国内用户可以使用阿里云CDN或腾讯云CDN加速。十一、总结11.1 核心知识点回顾通过本文你已经学会了云计算基础理解什么是云服务器及其应用场景账号注册完成阿里云账号注册和实名认证选购服务器根据需求选择合适的配置和地域远程连接使用SSH远程连接到Linux服务器可视化管理安装并配置宝塔面板环境搭建一键安装LNMPNginxMySQLPHP环境网站部署部署静态网站和WordPress博客运维管理日常维护、备份和监控问题排查解决常见的连接、权限、性能问题11.2 学习路径建议完成本教程后你可以继续学习进阶方向方向内容难度Docker容器化学习Docker部署应用⭐⭐⭐域名和SSL购买域名配置HTTPS⭐⭐数据库管理MySQL优化、Redis缓存⭐⭐⭐自动化部署Jenkins CI/CD流水线⭐⭐⭐⭐安全防护防火墙配置、WAF防护⭐⭐⭐监控告警配置PrometheusGrafana⭐⭐⭐⭐11.3 官方学习资源阿里云官方文档云服务器 ECS 官方文档新手指南宝塔面板官方资源宝塔面板官网宝塔使用手册11.4 写在最后恭喜你完成了你的第一台云服务器的搭建运维和部署是开发者必备的技能掌握这些技能你就能够将自己的作品展示给全世界搭建自己的技术博客运行自动化脚本和定时任务学习更多高级的运维和架构知识如果在使用过程中遇到问题欢迎在评论区留言交流。技术学习的路上我们都在不断成长声明本文为技术学习分享仅供学习交流使用。更新时间2026年3月15日适用环境CentOS 7.9 / Ubuntu 20.04 / 阿里云ECS