整个过程可以分为四大阶段,流程图清晰地展示了从准备到维护的全过程:
flowchart TD A[第一阶段:准备与购买] --> B[第二阶段:服务器配置] B --> C[第三阶段:部署网站程序] C --> D[第四阶段:上线与维护] subgraph A [第一阶段:准备与购买] direction LR A1[购买云服务器] --> A2[域名注册] --> A3[域名备案<br>(仅国内必需)] end subgraph B [第二阶段:服务器配置] B1[远程连接服务器] --> B2[安装环境软件<br>(Web服务、数据库、PHP)] --> B3[配置防火墙] end subgraph C [第三阶段:部署网站程序] C1[上传网站文件] --> C2[创建数据库] --> C3[安装与配置网站] end subgraph D [第四阶段:上线与维护] D1[域名解析] --> D2[测试网站] --> D3[日常维护与备份] end
你需要从云服务商那里租用一台虚拟计算机。
选择服务商
国内主流阿里云、腾讯云、华为云,它们经常有“新人优惠”或“学生机”,价格非常划算。
国际主流Amazon AWS, Google Cloud, Microsoft Azure。
选择配置(关键决策)
地域选择离你的目标用户近的地域,用户主要在华南,就选“华南地区(广州)”。
操作系统强烈建议新手选择CentOS
(7.x 或 8.x) 或Ubuntu
(20.04, 22.04),它们稳定、资料多,本文以CentOS 为例。
硬件
个人博客/小型展示网站1核CPU、2GB内存、1Mbps-3Mbps带宽、40GB硬盘就足够了。
流量较大的网站需要更高配置,如2核4G、5Mbps带宽。
公网IP一定要勾选“分配公网IP”,否则你的服务器无法从外界访问。
购买成功后,你会在管理后台看到服务器的公网IP地址、用户名(通常是root
)和密码(务必记好密码!)。
域名就是你的网站地址(如www.yourname.com
)。
你可以在阿里云(万网)、腾讯云等平台直接注册。
选择一个好记的、与网站内容相关的域名。
【非常重要:仅限国内大陆的云服务器】
如果你购买的是中国大陆地区的云服务器,法律规定必须进行域名备案,备案通过后域名才能解析到你的服务器并访问,这个过程通常需要10-20天,云服务商都会提供免费的备案协助服务。
如果你购买的是香港、海外的云服务器,则无需备案,购买后立即可用。
现在你有了一个“空房子”(云服务器),需要通上水电、安装门窗。
你无法直接看到服务器,需要通过工具远程连接它。
Windows 用户使用PuTTY
或Xshell
(个人免费)。
macOS / Linux 用户直接使用系统自带的“终端”(Terminal)。
这里以 PuTTY 为例:
打开 PuTTY,在 “Host Name” 处输入你的服务器公网IP,端口保持22
。
连接类型选择 “SSH”。
点击 “Open”,在弹出的窗口中输入用户名root
和你的服务器密码(输入密码时不会显示,输完直接回车)。
连接成功后,你会看到一个命令行界面,表示你已经登录到你的云主机了。
2. 安装网站环境软件(LNMP)
网站需要特定的软件环境才能运行,最常见的是LNMP(Linux + Nginx + MySQL + PHP)。
方法一:手动安装(推荐用于学习)
你可以逐条执行命令来安装,这能让你理解每个组件的作用。
1、更新系统:
yum update -y
2、安装 Nginx (Web服务器):
yum install nginx -y systemctl start nginx # 启动Nginx systemctl enable nginx # 设置开机自启
在浏览器输入你的公网IP,如果看到 "Welcome to nginx!" 页面,说明Web服务器安装成功。
3、安装 MySQL (数据库):
yum install mysql-server -y systemctl start mysqld systemctl enable mysqld
运行安全配置:
mysql_secure_installation
按照提示设置数据库root密码,并回答一系列安全问题(都选Y)。
4、安装 PHP (脚本语言):
# 添加EPEL和Remi仓库,以安装更新的PHP版本 yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y yum install yum-utils -y yum-config-manager --enable remi-php74 yum install php php-fpm php-mysqlnd php-gd php-mbstring -y systemctl start php-fpm systemctl enable php-fpm
方法二:使用一键安装脚本(更快捷)
对于新手,使用成熟的脚本可以省去大量配置时间。
LNMP一键安装包 (lnmp.org
)
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -O lnmp1.9.tar.gz tar zxf lnmp1.9.tar.gz cd lnmp1.9 ./install.sh lnmp
运行后,脚本会自动安装,你需要根据提示选择MySQL和PHP的版本(通常选默认即可),并设置MySQL的root密码。
云服务器本身有防火墙,你需要“打开门”让外部能访问网站(80端口)和以后可能用的SSL(443端口)。
如果使用 CentOS 7+ 的 firewalld firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload 还需要在云服务商的安全组规则中,放行 80 和 443 端口。 (这个在云服务器的管理控制台里设置,非常重要!)
房子”装修好了,可以把“家具”(网站文件)搬进去了。
你需要将你的网站代码上传到服务器,常见的做法是使用FTP工具(如 FileZilla)或通过命令行scp
。
这里以FileZilla 为例:
主机输入你的sftp://公网IP
用户名root
密码你的服务器密码
端口22
连接后,左侧是你的本地电脑文件,右侧是服务器文件。
在服务器右侧,进入/home/wwwroot/default/
(LNMP一键包的默认目录)或/usr/share/nginx/html/
(手动安装的默认目录)。
将你的网站文件(如WordPress压缩包,或你自己写的HTML文件)从左侧拖到右侧。
如果是WordPress:
去 wordpress.org 下载最新版,解压后得到一个wordpress
文件夹。
将wordpress
文件夹里的上传到上述的default
或html
目录中。
为你的网站创建一个专用的数据库。
1、 登录MySQL:
mysql -u root -p # 输入你之前设置的MySQL root密码
2、 在MySQL命令行中依次执行:
CREATE DATABASE your_db_name; -- 创建一个数据库,名字自定,如 'mywebsite' CREATE USER 'your_db_user'@'localhost' IDENTIFIED BY 'your_password'; -- 创建用户和密码 GRANT ALL PRIVILEGES ON your_db_name.* TO 'your_db_user'@'localhost'; -- 授权 FLUSH PRIVILEGES; -- 刷新权限 EXIT; -- 退出
请务必记好你设置的数据库名、用户名和密码,下一步会用到。
如果你的网站是静态HTML,那么上传后,理论上在浏览器访问你的公网IP就能看到了。
如果你的网站是WordPress 等动态程序
* 在浏览器访问你的http://公网IP
。
* 你会看到WordPress的安装界面。
在需要填写数据库信息的那一步,填入你上一步创建的
数据库名your_db_name
用户名your_db_user
密码your_password
数据库主机localhost
(默认不变)
表前缀wp_
(默认不变)
* 接下来按照提示设置网站标题、管理员账号密码等,就完成了。
当你的网站在IP上测试无误后,就可以让用户通过域名访问了。
登录你的域名注册商后台。
找到“域名解析”或“DNS管理”。
添加一条A 记录
主机记录www
(如果想用www.yourname.com
访问) 或@
(如果想用yourname.com
直接访问)
记录值填写你的云服务器公网IP
TTL默认即可
等待解析生效(通常几分钟到几小时全球生效)。
2. 申请SSL证书(实现HTTPS)
让网站地址变成https://
开头,更安全,现在非常简单,可以使用Let‘s Encrypt 免费申请。
如果你用的是LNMP一键包,它自带SSL安装脚本
lnmp ssl add
按照提示输入你的域名,脚本会自动为你申请并配置。
定期更新系统和服务yum update -y
备份!备份!备份!定期备份网站文件(在/home/wwwroot/...
)和数据库。
监控关注云服务商后台的CPU、内存、带宽使用情况。
对于纯新手,我推荐以下最省心的路径:
1、 购买腾讯云/阿里云的海外(香港)轻量应用服务器(它通常已经预装了WordPress等应用镜像,让你跳过第二阶段的配置)。
2、 注册一个域名。
3、 在云服务器管理后台“重置密码”,然后通过“应用管理”一键登录WordPress后台。
4、 在域名后台将域名解析到服务器的IP。
5、 开始你的网站设计和内容创作!
这个过程看似复杂,但一步一步来,你一定能成功,遇到问题善用搜索引擎(“CentOS 7 安装Nginx失败”),大部分问题都有现成的解决方案,祝你搭建顺利!
文章摘自:https://idc.huochengrm.cn/zj/17990.html
评论
出鸿轩
回复使用云服务提供商的云平台,创建虚拟服务器即的云主机会更高效地搭建和运营一个站点,步骤包括选择适合的操作系统和应用软件、配置环境参数等;上传内容至云端后设置域名解析即可上线运行你的个人或企业官网了!