前期准备
注册阿里云账号并完成实名认证
若尚未拥有阿里云账户,需先访问官网注册,并通过个人/企业身份验证(通常需要身份证照片或营业执照),这是购买和服务使用的前提条件。
选购云服务器(ECS实例)
登录阿里云控制台→进入“产品与服务”→选择“弹性计算”下的“云服务器ECS”,根据需求配置参数:
| 配置项 | 建议说明 |
|——————|—————————————————————————–|
| 地域 | 优先选离目标用户近的节点(如北方选华北,南方选华东),降低延迟 |
| 实例规格 | 新手可选入门级(如共享型s6),流量稳定后升级;企业站建议至少2核4G起步 |
| 操作系统 | 推荐Linux系统(CentOS/Ubuntu),兼容性强且免费;Windows适合特定ASP.NET应用 |
| 公网带宽 | 初始可设5Mbps,后期根据访问量调整;注意按流量计费模式可能产生额外费用 |
| 存储类型 | 系统盘默认SSD即可;若需存放大量文件,可额外挂载数据盘 |
安全组设置(关键!)
在ECS管理页面找到对应实例→点击左侧“本实例的安全组”→配置入方向规则:必须放行HTTP(80端口)、HTTPS(443端口);可选放行SSH远程连接端口(默认22),示例规则如下:
| 授权策略 | 优先级 | IP范围 | 端口范围 | 协议 |
|————–|————|——————|————–|———-|
| 允许 | 自定义 | 0.0.0.0/0 | 80/tcp | HTTP |
| 允许 | 自定义 | 0.0.0.0/0 | 443/tcp | HTTPS |
| 允许 | 自定义 | 你当前使用的IP | 22/tcp | SSH |
部署Web环境(以LNMP为例)
连接服务器
通过Xshell/PuTTY等工具,使用root用户或具有sudo权限的子用户登录。ssh root@<你的公网IP>
,首次连接会提示接受主机指纹,输入“yes”后输入密码。
安装基础组件
以CentOS 7为例,执行以下命令逐步搭建环境:
- 更新系统软件源:
yum update -y
- 安装Nginx(高性能Web服务器):
yum install -y nginx
;启动并设为开机自启:systemctl start nginx && systemctl enable nginx
;验证是否成功:浏览器访问http://<公网IP>
应显示Nginx欢迎页。 - 安装MySQL数据库:添加官方仓库后安装最新版本:
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
→yum install -y mysql-community-server
;初始化并启动服务:mysqld --initialize --console & systemctl start mysqld
;获取临时密码(查看日志文件/var/log/mysqld.log
最后一行)。 - 安装PHP及扩展:安装Remi源以支持更高版本PHP:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
→rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
→yum install -y php php-mysqlnd php-fpm php-gd php-mbstring
;重启PHP-FPM服务:systemctl restart php-fpm
。
测试环境联动性
创建一个测试PHP文件到Nginx默认目录(通常是/usr/share/nginx/html
为:<?php phpinfo(); ?>
,命名为test.php
,通过浏览器访问http://<公网IP>/test.php
,若能正常显示PHP版本、模块信息等,说明LNMP环境已成功搭建。
上传网站程序并配置域名解析
上传站点代码
推荐使用FileZilla等FTP工具,或通过SCP命令直接传输,将本地开发好的网站文件(如WordPress压缩包、自定义HTML/JS等)上传至Nginx的网页根目录(默认是/usr/share/nginx/html
),若需多站点管理,可创建子目录并通过虚拟主机配置区分不同域名。
绑定域名(可选但推荐)
若已有域名(如example.com),需在阿里云DNS控制台添加A记录,指向云服务器的公网IP;同时在Nginx配置文件(/etc/nginx/conf.d/default.conf
)中修改server_name
为你的域名,并重新加载配置:nginx -s reload
,此时访问域名即可替代IP地址。
数据库关联(动态网站必备)
对于需要数据库的应用(如WordPress),需在MySQL中创建新数据库和用户,并授权该用户对该数据库的全部权限,登录MySQL命令行→执行CREATE DATABASE mydb; GRANT ALL PRIVILEGES ON mydb. TO 'user'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
,然后在网站后台填写数据库信息完成连接。
优化与安全防护
启用HTTPS加密
申请免费SSL证书(阿里云提供单域名免费证书):在控制台搜索“SSL证书”→选择“免费型”→按要求验证域名所有权→下载证书文件并上传至Nginx配置目录(如/etc/nginx/ssl
),修改Nginx配置文件,添加监听443端口并指定证书路径:
server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; ... # 其他原有配置保留 } ```重启Nginx使生效。 # 2. 定期备份与监控 数据备份:使用阿里云提供的快照功能定期备份系统盘和数据盘;重要数据库可通过`mysqldump`命令手动导出存档。 安全监控:开启云盾的基础防护(DDoS防御、漏洞扫描);安装Fail2Ban工具防止暴力破解SSH/FTP密码。 --- 相关问题与解答 Q1:为什么网站部署后无法通过域名访问? A:可能原因包括:①域名解析未生效(可用`ping example.com`测试是否解析到正确IP);②安全组未放行80/443端口;③Nginx配置中的`server_name`未设置为实际域名;④防火墙阻止了外部请求(检查iptables规则),建议按顺序排查以上几点。 Q2:如何提升网站的访问速度? A:①启用CDN加速(阿里云CDN服务可将静态资源缓存到边缘节点);②开启Gzip压缩减少传输数据量(在Nginx中添加`gzip on;`配置);③优化图片大小和格式;④使用Redis缓存动态内容;⑤选择更靠近用户的地域节点部署服务器
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/88447.html