通过控制台购买实例后,使用SSH远程登录,安装Web环境并配置安全组,即可完成上线,整个过程最快10分钟搞定。
部署前的准备工作:账号、套餐与镜像选择
开始动手之前,先把账号和套餐选明白,登录百度智能云官网完成实名认证,这是所有操作的前提,如果你没有百度云服务器,需要先购买一台,这里涉及一个大家常问的百度云服务器价格问题:按年付费通常比按月便宜,新用户有首单优惠,具体价格以官网活动页为准。
购买时重点看三个配置项:
- 地域:选离你用户最近的节点,国内业务选北京、广州,海外业务选新加坡或香港。
- 镜像:推荐选择CentOS 7.9或Ubuntu 22.04,这两种系统教程多、坑少。
- 带宽:个人建站选5Mbps够用,企业应用建议10Mbps起步。
同时设置好root密码,或者准备好SSH密钥对,行业共识认为,密钥登录比密码登录更安全,但新手用密码更省事。
登录云服务器的两种方式:控制台VNC与本地SSH
拿到公网IP后,登录方式取决于你的操作系统。
Windows用户使用PowerShell或CMD,输入:
ssh root@你的公网IP
Mac/Linux用户直接打开终端,同样的命令,首次登录会提示确认指纹,输入yes即可。
如果你在本地网络环境受限,无法使用SSH,百度云控制台自带VNC登录功能,在实例列表点击“远程连接”就能进入命令行界面,VNC相当于网页版终端,救急时很好用。
登录成功后,第一件事更新系统软件包。
yum update -y # CentOS系统
apt update && apt upgrade -y # Ubuntu系统
这一步不能跳过,系统内核和基础库的漏洞补丁都靠它。
部署Web环境:LNMP还是LAMP
部署网站离不开Web环境,目前主流选择是LNMP(Linux+Nginx+MySQL+PHP)或LAMP(Linux+Apache+MySQL+PHP),新手推荐LNMP,因为Nginx处理并发能力强,占内存比Apache小。
安装Nginx
先装Nginx作为反向代理服务器,CentOS使用EPEL源:
yum install epel-release -y
yum install nginx -y
systemctl start nginx
systemctl enable nginx
启动后访问http://你的公网IP,看到Nginx欢迎页就算成功。
安装MySQL或MariaDB
数据库方面,MySQL 8.0和MariaDB 10.5任选,百度云服务器自带epel源,直接:
yum install mysql-server -y
systemctl start mysqld
MySQL 8.0默认有临时密码,用grep 'temporary password' /var/log/mysqld.log查看,首次登录后强制改密,这点和MySQL 5.7略有不同。
安装PHP及扩展
PHP版本建议7.4以上,向下兼容性好。
yum install php php-fpm php-mysql php-gd php-mbstring -y
systemctl start php-fpm
systemctl enable php-fpm
装完后修改Nginx配置文件,让它把PHP请求转发给php-fpm,路径在/etc/nginx/conf.d/default.conf,修改其中location块:
location ~ .php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
验证环境是否正常
在网站根目录创建/usr/share/nginx/html/info.php,写入:
<?php phpinfo(); ?>
浏览器访问http://你的公网IP/info.php,能看到PHP信息页说明环境装好了,测试完记得删除此文件,避免暴露服务器配置。
安全组配置与防火墙放开端口
很多人部署完发现访问不了,根本原因不是环境问题,而是安全组或防火墙没放行端口,百度云控制台的安全组规则要配置到位。
必放行端口如下:
- 22端口:SSH登录,建议只允许你的本地IP段访问
- 80端口:HTTP网站访问
- 443端口:HTTPS加密访问
- 3306端口:不建议对公网开放,仅供内网访问
操作路径:控制台 -> 云服务器实例 -> 安全组 -> 添加规则,端口范围填80/80,协议选TCP,源IP填0.0.0/0(表示所有IP),SSH的22端口源IP可缩小到你的办公网络IP段,减少被爆破风险。
系统内部防火墙也要同步开放:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
CentOS 7默认防火墙是firewalld,Ubuntu则是ufw,用哪个系统就按对应命令操作。
域名解析与HTTPS证书申请
网站要做大,不可能只用IP地址访问,域名解析是百度云服务器部署的必备环节。
添加解析记录
在百度智能云DNS控制台,新增A记录:
- 主机记录:填或
www,前者解析主域名,后者解析子域名 - 记录值:填你的云服务器公网IP
- TTL:默认600秒即可
解析生效通常10分钟到几小时不等,用ping www.你的域名.com验证。
免费SSL证书申请
百度云提供免费的单域名SSL证书,申请路径:控制台 -> SSL证书服务 -> 申请证书,提交后按提示验证域名所有权,下载证书并上传到服务器,或在Nginx中直接配置。
配置HTTPS需要在Nginx添加server块监听443端口:
server {
listen 443 ssl;
server_name 你的域名;
ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/key.pem;
}
然后重载Nginx:nginx -s reload,启用HTTPS后,建议把HTTP流量301重定向到HTTPS,这样用户访问旧链接也不会报错。
日常运维与备份:定时快照与日志查看
部署完毕不等于万事大吉,百度云服务器的运维工作,重点集中在定期备份和日志监控。
数据备份方面,百度云提供云硬盘快照功能,建议每周做一次手动快照,或者开通自动快照策略,快照存储有费用,但比起数据丢失的成本,这点钱值得。
日志查看方面,先熟悉几个常用文件位置:
- Nginx访问日志:
/var/log/nginx/access.log - Nginx错误日志:
/var/log/nginx/error.log - MySQL慢查询日志:配置文件中开启
slow_query_log参数
排查问题时先看错误日志,比盲目重启服务高效得多。
系统性能监控推荐用top和free -m命令。top查看CPU和内存占用,free -m查看内存总量和剩余量,如果发现内存占用长期超过80%,考虑升级配置或优化PHP进程数。
关于百度云服务器部署的常见疑问
百度云服务器和传统的物理服务器哪个更适合个人项目?
个人项目或中小网站选云服务器优势明显,按年租用成本低,弹性扩容方便,硬件故障由云平台负责,免去机房运维压力,物理服务器适合对数据主权要求极高、有专属机房的团队,但前期投入和日常维护成本高得多。
部署WordPress网站需要额外装什么软件?
安装完LNMP环境后,还需要创建数据库并授权用户,然后在Nginx根目录下载WordPress源码包,用wget命令获取安装包,解压到网站目录,浏览器访问/wp-admin/install.php走图形化安装流程,整个过程不需要再装其他软件。
云服务器部署和轻量应用服务器部署有什么区别?
轻量应用服务器自带应用镜像,一键部署WordPress、宝塔面板,适合业务逻辑简单的场景,云服务器则完全自主可控,可以安装任意软件、调整内核参数,适合定制化需求或跑复杂程序,如果你未来打算做多站点或改造底层环境,云服务器更具扩展空间。
百度云服务器部署这件事,本质上就是“买机器、装环境、配网络、上业务”四个步骤,核心点在于安全组端口放行和Nginx配置,这两个环节出错率最高,按本文顺序操作一遍,遇到报错时优先检查日志文件,大部分问题都能自行解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/708751.html





