使用百度云主机建站是一个系统性的过程,涉及环境配置、网站部署、安全防护等多个环节,以下是详细步骤和注意事项,帮助用户顺利完成建站操作。

准备工作:购买与配置百度云主机
-
选择云主机规格
登录百度云控制台,进入“云服务器ECS”产品页面,根据网站需求选择配置,若为个人博客或小型企业官网,建议选择2核4G以上配置,存储类型优先推荐SSD,确保读写性能,操作系统可选择CentOS 7.x或Ubuntu 20.04 LTS,两者均为稳定版本,且社区支持完善。 -
设置安全组
安全组相当于虚拟防火墙,需在创建主机时配置端口规则,建站基本需开放以下端口:- 22端口:用于SSH远程连接(Linux系统);
- 80端口:HTTP访问,支持网站HTTP协议;
- 443端口:HTTPS访问,需配置SSL证书时开启;
- 3306端口:MySQL数据库连接(若使用自建数据库)。
可通过控制台“安全组”页面添加规则,并设置IP白名单(如限制仅允许特定IP访问),提升安全性。
-
连接云主机
使用SSH工具(如Xshell、PuTTY)连接云主机,需在控制台获取公网IP地址,并使用创建主机时设置的root密码或密钥对进行登录,首次登录后建议更新系统软件包,例如在CentOS中执行yum update -y
,Ubuntu中执行apt update && apt upgrade -y
。
环境搭建:安装Web服务器与数据库
-
安装Web服务器
常用Web服务器有Apache和Nginx,这里以Nginx为例(因其高并发性能更优)。(图片来源网络,侵删)- CentOS系统:执行
yum install -y nginx
安装,安装后通过systemctl start nginx
启动服务,并设置开机自启systemctl enable nginx
。 - Ubuntu系统:需先更新包列表
apt update
,再执行apt install -y nginx
,启动命令与CentOS一致。
安装完成后,在浏览器中输入云主机公网IP,若显示Nginx欢迎页面,则说明安装成功。
- CentOS系统:执行
-
安装数据库
以MySQL为例,推荐使用8.0版本。- CentOS:执行
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
添加MySQL源,再通过yum install -y mysql-community-server
安装。 - Ubuntu:需先添加MySQL官方源,执行
apt install -y mysql-server
。
安装后启动MySQL并设置开机自启,执行systemctl start mysqld && systemctl enable mysqld
,首次启动需获取临时密码(通过grep 'temporary password' /var/log/mysqld.log
查看),并执行mysql_secure_installation
进行安全配置,包括修改root密码、移除匿名用户等。
- CentOS:执行
-
安装运行环境(可选)
若网站为PHP语言(如WordPress、Discuz!),需安装PHP及扩展,以PHP 7.4为例:- CentOS:执行
yum install -y php php-fpm php-mysql php-gd php-xml
; - Ubuntu:执行
apt install -y php php-fpm php-mysql php-gd php-xml
。
安装后启动PHP-FPM服务(systemctl start php-fpm
),并配置Nginx支持PHP解析(修改/etc/nginx/conf.d/default.conf
,添加location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; }
)。
- CentOS:执行
网站部署:上传文件与配置域名
-
上传网站源码
常用方式有三种:- FTP/SFTP上传:安装FTP服务器(如vsftpd),使用FileZilla等工具上传源码至云主机
/var/www/html
目录(Nginx默认网站根目录); - Git克隆:若源码托管在GitHub/Gitee,可安装Git后通过
git clone [仓库地址]
下载; - wget下载:直接通过
wget [源码下载链接]
下载并解压。
以WordPress为例,下载后解压至/var/www/html
,并设置目录权限:chown -R nginx:nginx /var/www/html
(Nginx用户)。
- FTP/SFTP上传:安装FTP服务器(如vsftpd),使用FileZilla等工具上传源码至云主机
-
配置数据库
登录MySQL(mysql -u root -p
),创建数据库及用户,(图片来源网络,侵删)CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; FLUSH PRIVILEGES;
-
绑定域名
在百度云“云解析DNS”中添加域名解析记录,类型为A记录,指向云主机公网IP,记录值留空(www解析需单独添加)。
修改Nginx配置文件(/etc/nginx/nginx.conf
或/etc/nginx/conf.d/your_domain.conf
),添加虚拟主机配置:server { listen 80; server_name your_domain.com www.your_domain.com; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
配置完成后执行
nginx -t
检查语法,无误后重启Nginx(systemctl restart nginx
),此时通过域名即可访问网站。
安全与优化:SSL证书与性能调优
-
配置SSL证书
在百度云“SSL证书服务”中申请免费证书(如TrustAsia),下载后上传至云主机,修改Nginx配置支持HTTPS:server { listen 443 ssl; server_name your_domain.com www.your_domain.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/cert.key; # 其他配置同HTTP } server { listen 80; server_name your_domain.com www.your_domain.com; return 301 https://$server_name$request_uri; }
重启Nginx后,网站将强制跳转HTTPS。
-
安全加固
- 禁用root远程登录:创建普通用户并赋予sudo权限,修改
/etc/ssh/sshd_config
,设置PermitRootLogin no
; - 定期备份数据:使用百度云“云服务器磁盘备份”或手动打包网站文件与数据库,上传至对象存储BOS;
- 安装防火墙:如CentOS使用
firewall-cmd
,Ubuntu使用ufw
,限制非必要端口访问。
- 禁用root远程登录:创建普通用户并赋予sudo权限,修改
相关问答FAQs
Q1:百度云主机建站后无法访问域名,可能的原因有哪些?
A:常见原因包括:① 未正确配置域名解析(检查A记录是否指向公网IP);② 安全组未开放80/443端口;③ Nginx/Apache服务未启动或配置错误(可通过systemctl status nginx
查看服务状态,检查/var/log/nginx/error.log
定位错误);④ 云主机处于欠费或关机状态,建议逐一排查以上环节。
Q2:如何提升百度云主机的网站访问速度?
A:可从以下方面优化:① 使用CDN加速:在百度云“内容分发网络”中添加域名,将静态资源(图片、CSS、JS)分发至边缘节点;② 开启Gzip压缩:在Nginx配置中添加gzip on
及相关参数,压缩传输内容;③ 选用高性能云主机规格,如升级至SSD云盘或增加内存;④ 优化数据库,定期清理冗余数据,添加索引提升查询效率。