🗣 Wd提问: web云服务器搭建
🤖 Ai回答: 搭建一个Web云服务器是一个非常实用的技能。这里为您提供一份从零开始、非常详细的搭建指南,涵盖了从购买服务器到部署网站的全过程。
我们将以最流行的 Linux + Nginx 组合为例,因为它性能高、资源占用少且非常稳定。
整体搭建流程概览
1、 购买与连接云服务器
2、 初始服务器安全设置
3、 安装 Web 运行环境
4、 配置网站并上线
5、 (可选)绑定域名
第一步:购买与连接云服务器
1.1 选择云服务商并购买
对于个人用户或初学者,推荐选择国内的云服务商,因为访问速度快、备案和管理方便。
* 腾讯云: 经常有“新人优惠”活动,价格非常便宜,适合练手。
* 阿里云: 国内市场份额最大,产品线丰富。
* 华为云: 政企市场强大,同样有优惠活动。
购买时注意以下几点:
* 地域: 选择离你的目标用户最近的地域。
* 镜像: 务必选择 Ubuntu 22.04 LTS 或 CentOS 8/Stream。这两个系统资料最多,社区支持最好。本教程以 Ubuntu 22.04 为例。
* 实例: 选择“共享型”中最便宜的配置即可(如 1核 CPU, 2GB 内存),足够运行个人网站或博客。
* 公网 IP: 一定要勾选“分配公网IPv4地址”,否则你的服务器无法从外网访问。
* 密码: 设置一个复杂的登录密码,并牢记。
购买成功后,在控制台找到你的服务器公网IP地址。
1.2 连接到你的服务器
使用 SSH 工具连接。Windows 用户推荐使用 PuTTY 或 Xshell,macOS 和 Linux 用户可以直接使用终端。
以 macOS/Linux 终端为例:
bash
ssh root@你的服务器公网IP
然后输入你设置的密码,即可登录。首次连接会提示确认主机密钥,输入 `yes` 即可。
第二步:初始服务器安全设置(非常重要!)
服务器暴露在公网,安全是首要任务。
2.1 更新系统软件包
bash
apt update && apt upgrade -y
2.2 创建普通用户(避免直接使用 root)
bash
创建一个名为 ‘admin’ 的用户
adduser admin
授予 sudo 权限,使其可以执行管理员命令
usermod -aG sudo admin
2.3 设置 SSH 密钥登录(更安全,可禁用密码)
* 在你的本地电脑生成密钥对(如果已有可跳过):
bash
ssh-keygen -t rsa
(一直按回车即可,默认保存在 `~/.ssh/` 目录)
* 将公钥上传到服务器:
bash
ssh-copy-id admin@你的服务器公网IP
输入 `admin` 用户的密码。
2.4 配置 SSH 守护进程
bash
sudo nano /etc/ssh/sshd_config
进行如下修改:
Port 2222 更改默认的22端口,减少被扫描攻击
PermitRootLogin no 禁止root直接登录
PasswordAuthentication no 禁用密码登录,只允许密钥登录
重启 SSH 服务使配置生效:
bash
sudo systemctl restart sshd
重要:在关闭当前连接窗口前,新开一个终端窗口用新端口和 `admin` 用户测试连接,确认无误后再关闭原窗口。
bash
ssh -p 2222 admin@你的服务器公网IP
2.5 配置防火墙
Ubuntu 默认使用 `ufw`,非常简单。
bash
允许 SSH 新端口
sudo ufw allow 2222/tcp
允许 HTTP 和 HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
启用防火墙
sudo ufw enable
查看状态
sudo ufw status
第三步:安装 Web 运行环境 (LEMP Stack)
我们将安装 Nginx、MySQL 和 PHP,这个组合被称为 LEMP。
3.1 安装 Nginx
bash
sudo apt install nginx -y
启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
现在,在浏览器输入你的服务器公网IP,应该能看到 Nginx 的欢迎页面。
3.2 安装 MySQL
bash
sudo apt install mysql-server -y
启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
运行安全安装脚本:
bash
sudo mysql_secure_installation
它会提示你:
1、 设置验证密码插件(按需选择)。
2、 为 root 用户设置一个强密码。
3、 移除匿名用户。
4、 禁止 root 远程登录。
5、 移除测试数据库。
6、 重新加载权限表。
全部选择 ‘Y’。
3.3 安装 PHP
bash
sudo apt install php-fpm php-mysql -y
这里安装了 PHP 本身以及用于连接 Nginx 和 MySQL 的必需模块。
第四步:配置网站并上线
4.1 创建网站目录和文件
bash
创建一个目录来存放你的网站文件,例如 ‘mywebsite’
sudo mkdir /var/www/mywebsite
赋予所有权给你的普通用户(方便后续上传文件):
bash
sudo chown -R admin:admin /var/www/mywebsite
创建一个简单的测试页面:
bash
nano /var/www/mywebsite/index.html
输入以下内容:
html
<!DOCTYPE html
<html
<head
<titleMy First Cloud Server!</title
</head
<body
<h1Hello, World! 我的云服务器搭建成功了!</h1
</body
</html
4.2 配置 Nginx 虚拟主机
bash
sudo nano /etc/nginx/sites-available/mywebsite
粘贴以下配置,请将 `server_name` 改为你的域名,或者暂时用 `_` 代替。
nginx
server {
listen 80;
listen [::]:80;
在这里填写你的域名,如果没有,用下划线 _ 代替
server_name _;
root /var/www/mywebsite;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
如果需要运行 PHP,取消注释以下配置
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
}
启用这个站点配置:
bash
创建软链接
sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/
测试 Nginx 配置是否正确
sudo nginx -t
如果显示 `syntax is ok` 和 `test is successful`,则重载 Nginx:
bash
sudo systemctl reload nginx
现在,再次访问你的服务器公网IP,你应该能看到刚才创建的 “Hello, World!” 页面了!
第五步:(可选)绑定域名
如果你有自己的域名,可以将其解析到你的服务器。
1、 域名解析: 登录你的域名注册商后台,添加一条 A 记录。
* 主机记录: `@` (代表主域名) 或 `www` (代表 www.你的域名.com)
* 记录值: 你的服务器公网IP
* TTL: 默认即可
2、 修改 Nginx 配置: 将 `/etc/nginx/sites-available/mywebsite` 文件中的 `server_name _;` 改为 `server_name 你的域名 www.你的域名;`。
3、 重载 Nginx:
bash
sudo nginx -t && sudo systemctl reload nginx
等待 DNS 生效(通常几分钟到几小时),你就可以通过域名访问你的网站了。
进阶步骤
* 安装 WordPress: 将下载的 WordPress 文件上传到 `/var/www/mywebsite`,并按照著名的 “5分钟安装” 流程操作即可。
* 安装 SSL 证书(HTTPS): 使用 Let‘s Encrypt 的 Certbot 工具,可以免费为你的域名添加 HTTPS 加密。
bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot nginx -d 你的域名 -d www.你的域名
* 使用 SFTP 上传文件: 使用 FileZilla 等 SFTP 工具,用 `admin` 用户和密钥文件连接服务器,可以方便地管理网站文件。
恭喜你!至此,你已经成功搭建并配置了一个安全、稳定的 Web 云服务器。这是一个非常有价值的成就,为你后续学习更复杂的服务器管理打下了坚实的基础。
📣 商家广告:





0
IP地址: 12.9.14.43
搜索次数: 1
提问时间: 2025-11-02 17:28:34
🛒 域名购买:
cisou.com.cn
9.bj.cn
72.gold
3.hk.cn
75.gold
389.net.cn
x-j.net
887.net.cn
psyshake.com
pfyj.cn
❓️ 热门提问:
美国云服务器哪个好
关于云总机
ipv6 dhcp服务器
香港服务器租用价格
电梯机房防火门
独立站域名申请
centos8配置静态ip地址
idc 香港
关键词搜索引擎分类
欧洲好的vps
豌豆Ai站群搜索引擎系统
🌐 域名评估:
kowr.cn
xiupin.com
petsart.cn
su7.xj.cn
qktb.cn
ev.qh.cn
taobao.com
tesla.sn.cn
evtol.yn.cn
p.hn.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
霸屏神器
聊天室网页版
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。