ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用宝塔面板从零搭建网站:从服务器配置到HTTPS上线全指南

用宝塔面板从零搭建网站:从服务器配置到HTTPS上线全指南 1. 建站前的思路梳理别急着点“添加站点”先说说我自己的经历。我最早接触宝塔面板是在2019年当时手里的服务器环境是纯命令行搭的LNMP每次改个伪静态都要翻半天配置文件遇到报错全靠百度硬猜。后来朋友推荐用宝塔我才发现原来建站这件事可以这么“无脑”——把服务器环境打包成可视化面板点几下鼠标就能完成Nginx、MySQL、PHP、FTP这些组件的安装和配置。所以这篇博文的核心目标很明确带着一位完全没接触过服务器的小白用宝塔面板从零开始搭出第一个能正常访问的网站。在开始之前你需要先想清楚三件事。第一网站形态是什么。是纯静态页面还是跑WordPress这种动态程序静态页面只需要Nginx就能直接吐HTML文件动态程序则必须装好PHP和数据库。这个选择直接决定你后面要装哪些软件所以别跳过。第二你手里有没有一个已经备案、解析好的域名。国内服务器搭网站域名必须要完成ICP备案才能正常使用80端口如果你用的是香港或海外的服务器备案这步可以省掉。但不管哪种情况域名解析也就是把域名指到服务器IP的那一步都是绕不开的。第三你对服务器系统的熟悉程度。宝塔面板支持CentOS、Ubuntu、Debian等主流Linux发行版也支持Windows版。如果你想长期走运维这条路建议从CentOS或者Ubuntu开始练手如果只是临时做个站、不想碰命令行那Windows版本会更友好。想清楚这三点之后我们再往下走。2. 环境准备服务器、域名、宝塔面板安装2.1 选服务器和操作系统搭建网站的第一块地基是服务器。你可以从阿里云、腾讯云、华为云这些平台买一台云服务器也可以用手头的虚拟机做测试。个人建站初期2核4G的配置已经能跑得非常舒服内存再小的话跑起MySQL和PHP-FPM会有点喘。系统选择上我个人最推荐CentOS 7或Ubuntu 22.04。CentOS 7的教程最多踩坑最容易找到答案Ubuntu 22.04则更现代软件源更新也更及时。需要留意的是CentOS官方已经停止了维护如果你追求稳定和长期支持Ubuntu或者Debian 12会更稳妥。2.2 域名解析把名字翻译成IP域名解析的过程可以这样理解你的服务器有一串数字IP比如1.2.3.4这串数字太难记了大家更愿意输入example.com这样的名字。DNS域名系统就是做这个翻译工作的。你需要在域名注册商那里把example.com这个域名添加一条A记录把它的“值”填成你服务器的IP地址这样访问者输入域名时就能被引导到你的服务器上。如果是国内服务器记得先确认域名的ICP备案状态。在备案通过之前域名即使解析正确也不会被正常放行这是很多新手最容易忽略的坑。2.3 安装宝塔面板安装宝塔面板的方法很简单官网有一键安装命令。以Linux CentOS系统为例登录服务器后执行对应的安装脚本等待几分钟面板就会装好。装好后屏幕上会显示面板的访问地址、账号和初始密码一定要拿小本本记下来它们大概率只有这次能看到。注意宝塔面板的安装脚本会默认开放8888端口作为面板端口但默认端口非常容易被扫描工具盯上。第一次登录面板时系统会强制要求修改安全入口和面板端口这一步不要贪快点击跳过改成自己记得住的端口可以有效减少后续被爆破的风险。3. 创建第一个网站完整实操流程3.1 登录面板先做基础设置用浏览器打开面板地址输入初始账号密码后第一步是绑定宝塔账号。这个账号用来同步你的面板配置和个人中心信息建议用真实的手机号注册绑定后面用宝塔的免登录、离线包等功能都方便。绑定后进入面板首页左下角能看到当前服务器的CPU、内存、磁盘占用情况。此时我建议你点击“软件商店”把下面这几样东西装上NginxWeb服务器负责处理HTTP请求MySQL 5.7或8.0数据库存网站数据PHP 7.4或8.0跑PHP程序phpMyAdmin可视化管理数据库可选但建议装安装时间取决于服务器带宽和配置一般5到10分钟能完成。安装完成后这几个软件会在“已安装”列表里显示绿色状态。3.2 添加站点这是你迈出的第一步确认环境就绪后开始创建第一个站点。在宝塔面板左侧菜单栏点击“网站”然后点击“添加站点”。在弹出的表单里按下面的方式填写域名输入你的域名如果同时用www和无www两种方式访问就一起填进去比如example.com和www.example.com备注给站点起个容易辨认的名字比如“我的第一个博客”根目录保持默认即可宝塔会自动在/www/wwwroot/下创建同名文件夹这个文件夹就是网站的物理存储位置数据库如果建动态网站这里选择“MySQL”填好数据库名和密码如果只是静态站选择“不创建”PHP版本选择刚才安装的那个版本点击“提交”后宝塔会自动完成以下操作创建站点配置、创建根目录、创建数据库和对应的FTP账户。这意味着你的第一个网站已经在服务器上“落地”了接下来要做的就是让它能有内容。3.3 上传网站代码拿到一个空白站后最核心的任务是把代码放进去。这里我把场景拆成两种。场景一静态网站。这种网站没有后台所有的页面都是写好的HTML、CSS、JS文件。你可以直接用宝塔面板的“文件”管理器点击“上传”按钮把本地文件传到站点根目录下。也可以使用FTP工具比如FileZilla连接到你创建站点时生成的FTP账号。文件上传完成后在浏览器里访问你的域名就能看到网页内容。场景二动态网站以WordPress为例。WordPress是目前使用率最高的建站程序宝塔支持一键部署。在“软件商店”里找到“WordPress”点击“一键部署”填入域名和数据库信息宝塔会自动下载解压并为你配置好数据库连接文件。整个过程大约一两分钟完成后访问你的域名进入WordPress安装页面选择简体中文、设置管理员账号和密码一个完整的博客系统就上线了。实操心得无论是上传代码还是一键部署完成后不要急着立刻关掉页面。先在网站根目录检查一下文件是否齐全尤其是.htaccessApache环境或nginx配置文件里有没有异常内容。很多初学者遇到过站点突然打不开、显示403的情况大概率是文件权限不对。宝塔默认的站点目录权限一般是755如果是跑动态程序记得把目录属主改成www。3.4 配置SSL证书让网站变身“HTTPS”早期很多个人站长觉得SSL证书是银行、购物网站才需要的东西其实现在浏览器的安全策略越来越严格没有HTTPS的网站在Chrome里会被打上“不安全”的标记影响用户体验也影响SEO。申请SSL证书的途径有很多宝塔面板自带“Lets Encrypt”免费证书申请功能。操作位置在“网站”列表中选择你的站点点击“SSL”标签页打开“Lets Encrypt”选项勾选你绑定的域名点申请即可。宝塔会自动完成域名验证并把证书部署到Nginx配置里。申请成功后再打开“SSL”页面里的“强制HTTPS”开关。这个开关的作用是把所有HTTP请求都301重定向到HTTPS避免用户通过不带证书的地址访问到网站。3.5 伪静态规则如果你用WordPress或其他动态程序还需要在Nginx里配置伪静态规则否则很多页面地址会变成长串的参数形式既不好看也不利于搜索引擎收录。宝塔面板的贴心之处在于它在“网站设置”里内置了大量常见程序的伪静态模板。在“伪静态”标签页里选择你对应的程序类型比如WordPress、ThinkPHP、Typecho保存即可。如果你的程序不在列表里也可以选择“自定义”模式把程序的官方伪静态规则复制进去。这里有个细节伪静态规则的本质是告诉Nginx“当用户访问某个不存在的URL时不要直接返回404而是把这个请求交给后端的PHP程序去处理。”所以对于动态站来说伪静态配置错误会导致文章页面打不开不管是自己改规则还是从网上拷贝规则改完一定要刷新多访问几个页面确认一下。4. 常见问题与排查技巧实录建站过程中不遇到点问题反而不正常。我把这几年用宝塔时踩过的坑、帮朋友解决的典型问题整理成一张速查表希望能在你卡住的时候给一个明确的方向。问题现象可能原因排查和解决办法网站显示“站点创建成功”默认页而不是自己的内容根目录下缺少index.php或index.html域名指向了默认站点检查根目录是否放入首页文件在“网站设置”中确认域名绑定的站点是否正确浏览器显示“连接被拒绝”Nginx未启动或被防火墙拦截在宝塔“终端”里执行ps -ef网站能打开但图片不显示站点目录权限不正确或程序配置的域名与当前访问域名不一致检查根目录属主是否为www权限是否为755在程序后台重新设置站点URL数据库连接失败数据库名、用户名或密码错误MySQL未启动在宝塔“数据库”页面核对账号密码执行systemctl status mysqld查看数据库状态HTTPS访问提示证书无效证书过期申请时未勾选带www的域名在SSL页面点击“续签”确保证书覆盖所有绑定域名上传大文件卡住PHP上传限制和Nginx上传限制太小在“软件商店”中修改PHP配置的upload_max_filesize、post_max_size同时修改Nginx配置中的client_max_body_size重启服务面板登录不上页面无响应面板服务未启动8888端口被安全组拦截执行/etc/init.d/bt default查看面板地址和状态检查服务器安全组是否放行面板端口网站首页能访问但点击某一篇文章出现404伪静态规则错误或固定链接未刷新在“伪静态”里重新选择程序自带的规则到WordPress后台“设置-固定链接”里再保存一次除了这张表我再分享两个大家问得最多的问题。第一个面板提示“BT安全验证”没通过。这种情况通常是因为面板的服务端或者客户端被防火墙拦截也可能是你输入的验证码信息有误。处理方式很简单到面板“安全”页面检查放行规则确认端口和IP白名单没有限制得过死。如果实在找不到原因执行/etc/init.d/bt status看面板服务是否在运行重启面板服务多数情况下能解决。第二个网站被扫描或者被上传了恶意文件。网络环境里有很多自动化扫描程序天天在找那些配置不当的网站下手。我建议你从建站第一天就养成几个习惯生产环境的网站一定记得关闭“目录浏览”后台登录路径不要用默认的/wp-admin数据库备份定期下载到本地防止服务器被入侵后数据丢失。宝塔面板自带“系统防火墙”和“网站防火墙”插件前者控制端口放行后者过滤恶意请求我一般都会把网站防火墙开着哪怕只是免费版也比裸奔强。5. 工具选型解析Nginx、Apache、MySQL、PHP5.1 Web服务器Nginx还是Apache宝塔面板安装环境时会让你选择Web服务器最常见的两种是Nginx和Apache。我直接给结论新站默认选Nginx。Nginx的特点是高并发场景下占用资源更少静态文件处理能力强反向代理、负载均衡的配置也很直观。Apache则胜在配置兼容性高很多老程序写成.htaccess规则直接就能用。如果你只是个人博客或企业官网两者体验差别不大但如果你了解一点Linux命令Nginx的排查和调优会更容易上手。如果你真的需要让两个Web服务器共存比如某些老程序非要Apache才能跑宝塔也支持同时安装两种。不过作为新人我建议先专注一种别把环境搞复杂。5.2 PHP版本怎么选宝塔的软件商店里能选装多个PHP版本这带来了很大的方便——不同站点可以各自使用不同的PHP版本互不干扰。选版本时要注意程序自身的兼容性要求WordPress更新的速度跟得比较快推荐PHP 8.0以上一些老企业站程序还在用PHP 5.x这时候强行升级PHP版本反而会让网站报错。给新人的建议如果你不确定选哪个就用安装面板时默认推荐的版本绝大多数主流的开源程序都能正常跑。运行一段时间后确认程序兼容再去考虑升级PHP版本。5.3 数据库的作用MySQL是动态网站的核心生意好的网站订单、文章、用户信息都存这里。宝塔把数据库的创建和管理也图形化了在“数据库”页面里你可以直接创建库和对应账号、修改密码、导入导出数据。新人需要理解的一点是数据库本身也是一个需要备份的东西它的重要性和你的网站文件一样高。宝塔的“计划任务”支持定期备份把备份结果存储到本地或云存储这个功能我强烈建议从建站第一天就开启。6. 从建站到运营你必须养成的三个习惯6.1 日常备份很多人是从“数据丢失”这件事上才明白备份的重要性的。我的习惯是在宝塔的“计划任务”里添加一条每日备份任务备份范围包括网站文件目录和数据库备份策略选择“只保留最近3份”。这样即使哪天代码改坏了也可以很快回滚到前一天的版本。6.2 监控资源占用宝塔面板首页能看到CPU、内存、磁盘的实时占用率。如果经常发现负载偏高可以点进“监控”里查看历史趋势判断是某个时间段的流量高峰还是某个程序发生了死循环。磁盘占用也值得重视日志文件越来越大是磁盘爆满最常见的元凶建议定期清理/www/wwwlogs/下的访问日志或者通过“日志清理”插件定时处理。6.3 及时更新宝塔面板和里面的软件组件会不定期发布更新修复安全漏洞和功能问题。我每周会抽一点时间登录面板看看“软件商店”里有没有需要更新的项顺手就会一键更新。有人担心更新导致兼容性问题这种担心可以理解但更危险的是长期不更新导致的安全漏洞。更新前先看更新日志确认改动范围和自己的程序兼容性问题不大再动手。7. 最后再分享几个小技巧创建第一个网站看起来只是“点几个按钮”的事但背后涉及的知识点其实链条很长DNS解析、Web服务器配置、后端环境、数据库、文件权限、HTTPS证书……任何一个环节掉链子都可能导致网站访问异常。这也是我写这篇文章时尽量不跳步骤的原因——宁可啰嗦一点也希望能帮你在第一次建站时少走弯路。我用宝塔面板这么多年最大的体会是它把“运维”的很多底层细节封装好了让普通人也能搭建起自己的网站但真正决定网站质量的依然是你对这几个基础概念的理解和动手排查问题的能力。遇到问题别慌顺着“服务有没有启动-端口通不通-配置对不对-代码有没有问题”这条线查下去绝大多数问题都能找到答案。最后一个小彩蛋如果你建的网站以后要做SEO优化建站之初就把URL结构设计得简单一点尽量用有意义的英文单词或拼音做目录名后面改起来很麻烦。另外别在页面里堆砌无关的关键词搜索引擎的算法越来越聪明老老实实做内容、做用户体验才是最长久的流量之道。现在你的第一个网站已经可以访问了把网址发给朋友试试吧。
返回列表