1、准备阶段:获取与连接云主机
2、环境搭建:在云主机上安装必要软件
3、部署网站:上传代码与配置
4、 **上线与维护:域名解析与后续管理
选择云服务商国内主流的有阿里云、腾讯云、华为云等;国际的有 AWS、Google Cloud 等,新手建议选择国内厂商,操作和客服支持更方便。
选择配置
CPU 和内存个人博客或小型企业站,1核2G 起步即可,访问量大的网站需要更高配置。
操作系统推荐选择Linux(如 CentOS, Ubuntu),因为它稳定、高效且免费,如果你对 Windows Server 更熟悉,也可以选择。
公网 IP务必购买或勾选分配公网 IP,否则你的服务器无法从外网访问。
硬盘系统盘(通常40G够用)+ 数据盘(根据网站资源大小决定)。
带宽按流量计费(成本低,访问量不确定时推荐)或固定带宽(访问稳定,价格固定)。
购买成功后,你会在云服务商的控制台找到你的云主机实例,并获得一个公网 IP 地址。
连接 Linux 云主机使用SSH 工具。
Windows 用户使用 PuTTY 或 MobaXterm。
macOS/Linux 用户直接使用终端(Terminal)。
连接命令ssh root@你的公网IP地址
,然后输入你设置的系统密码。
连接 Windows 云主机使用远程桌面连接 (RDP)。
* 在 Windows 搜索栏输入“远程桌面连接”,输入公网 IP,然后使用管理员账号和密码登录。
网站需要运行环境,以最流行的LNMP(Linux + Nginx + MySQL + PHP)环境为例。
步骤 3:安装 Web 服务器 (Nginx)
Nginx 是一个高性能的 Web 服务器,用于处理用户请求和返回网页。
对于 CentOS 系统 yum update -y yum install nginx -y systemctl start nginx systemctl enable nginx 对于 Ubuntu 系统 apt update -y apt install nginx -y systemctl start nginx systemctl enable nginx
安装完成后,在浏览器输入你的公网 IP,如果看到 "Welcome to nginx" 页面,说明安装成功。
步骤 4:安装数据库 (MySQL/MariaDB)
数据库用于存储网站数据(如文章、用户信息)。
对于 CentOS 系统 yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb 对于 Ubuntu 系统 apt install mysql-server -y systemctl start mysql systemctl enable mysql
安装后,运行mysql_secure_installation
命令进行安全设置(设置 root 密码等)。
PHP 是一种服务器端脚本语言,用于处理动态内容。
对于 CentOS 7 yum install epel-release -y yum install php php-mysql php-fpm -y systemctl start php-fpm systemctl enable php-fpm 对于 Ubuntu 系统 apt install php-fpm php-mysql -y systemctl start php-fpm systemctl enable php-fpm
你需要将你的网站代码(HTML, CSS, JS, PHP 文件等)上传到云主机。
方法一使用 SCP 命令(命令行)
# 在本地电脑的终端执行,将本地文件夹上传到服务器 scp -r /本地/网站目录/* root@你的公网IP:/var/www/html/
方法二使用 FTP/SFTP 工具(图形化,推荐新手)
* 使用 FileZilla、WinSCP 等工具。
* 连接协议选择SFTP,主机填你的公网 IP,用户名 root,密码是你的系统密码。
* 连接后,将本地文件拖拽到服务器的/var/www/html/
目录下。
步骤 7:配置 Nginx 以支持你的网站
编辑 Nginx 的配置文件,告诉它你的网站文件在哪里。
1、 备份并编辑默认配置文件:
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak # 使用 vi 或 nano 编辑器 vi /etc/nginx/nginx.conf
2、 找到server
块,修改root
指令指向你的网站目录(通常是/var/www/html
),并确保 PHP 解析配置正确,一个基本的配置示例如下:
server { listen 80; server_name _; # 这里暂时用下划线,后面绑定域名时可以修改 root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } # 重要:配置PHP解析 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; # 与php-fpm通信的地址 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
3、 检查配置是否正确并重启 Nginx:
nginx -t # 检查语法 systemctl reload nginx # 重新加载配置,或使用 restart
文件权限确保 Nginx 进程有权限读取你的网站文件。
chown -R nginx:nginx /var/www/html # CentOS chown -R www-data:www-data /var/www/html # Ubuntu chmod -R 755 /var/www/html
创建数据库如果你的网站是动态的(如 WordPress),需要创建一个数据库。
1. 登录 MySQL:mysql -u root -p
2. 执行 SQL 命令创建数据库和用户:
CREATE DATABASE mywebsite; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mywebsite.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
3. 在网站的安装程序(如 WordPress 的 wp-config.php)中填入这些数据库信息。
1、 在域名注册商处,将你的域名解析到云主机的公网 IP,添加一条A 记录,主机记录填@
或www
,记录值填你的 IP。
2、 回到云主机的 Nginx 配置中,将server_name
后面的_
改为你的域名,例如server_name www.yourdomain.com;
。
3、 重载 Nginx 配置:systemctl reload nginx
。
这是至关重要的一步,确保只开放必要的端口。
登录云服务商控制台,找到你的云主机实例的安全组 配置。
放行以下端口
80 HTTP 流量
443 HTTPS 流量(如果你安装了 SSL 证书)
22 SSH 连接(务必限制源 IP 为你自己的 IP,以提高安全性)
在浏览器中输入你的公网 IP 或绑定的域名,你的网站应该可以正常访问了!
安装 SSL 证书(HTTPS)使用 Let‘s Encrypt 免费证书,通过工具certbot
可以一键安装,让网站更安全。
定期备份定期备份网站文件和数据库到对象存储或其他安全的地方。
监控与日志关注云主机的 CPU、内存、带宽使用情况,并学会查看 Nginx 的错误日志和访问日志来排查问题。
整个过程可以简化为一个流程图:
购买云主机
->SSH远程连接
->安装LNMP环境
->上传网站代码
->配置Nginx与数据库
->解析域名 & 配置安全组
->网站上线
对于新手来说,第一次操作可能会遇到各种问题,不要气馁,善用搜索引擎(如“Nginx 403错误如何解决”、“CentOS 安装 PHP”)是解决问题的最佳途径,祝你成功!
文章摘自:https://idc.huochengrm.cn/zj/17025.html
评论
謇芷云
回复该流程详细介绍了在云主机上部署网站的步骤,包括准备阶段、环境搭建等,按照指南操作可以顺利完成网站上线和维护工作,一文对于新手来说非常实用和易于理解!