云服务器【网站搭建】
新手包可复制粘贴直接使用
第一步:规划与准备
在购买服务器和写代码之前,先明确以下几点:
-
网站类型:
-
静态网站:仅包含HTML、CSS、JavaScript,内容固定。例如:个人博客、公司官网、作品集。
-
动态网站:内容随用户交互而变化,需要服务器端编程和数据库。例如:电商平台、社交网络、论坛。
-
-
技术栈:
-
静态网站:可以选择简单的Nginx或Apache服务器,或者使用Hugo、Hexo等静态网站生成器。
-
动态网站:需要选择后端语言(如 PHP、Python(Django/Flask)、Node.js、Java)和数据库(如 MySQL、PostgreSQL、MongoDB)。
-
-
域名:为你的网站选择一个好记的域名(例如
www.yourdomain.com)。虽然这不是第一步必须的,但最好提前想好。
第二步:选择与购买云服务器
-
选择云服务商:
-
国内主流:阿里云、腾讯云、华为云。对国内用户访问速度快,但需要进行域名备案。
-
国际主流:Amazon AWS、Google Cloud、Microsoft Azure。如果目标用户主要在海外,可以选择这些。
-
其他:Vultr、DigitalOcean等,以简单和高性价比著称。
-
-
选择服务器配置:
-
地域:选择离你的目标用户最近的数据中心。
-
操作系统:强烈推荐选择 Linux 发行版,如 CentOS、Ubuntu Server(更友好,社区活跃)。它们稳定、高效且免费。
-
实例规格:网站初期访问量小,选择最低配置(如1核1G或1核2G)即可,后续可以随时升级。
-
公网IP:务必勾选“分配公网IP”,这是别人能找到你服务器的地址。
-
-
安全组配置:
这是服务器的防火墙,非常重要!初始配置建议开放以下端口:
-
22端口:用于SSH远程连接管理服务器。
-
80端口:用于HTTP网站访问。
-
443端口:用于HTTPS加密访问。
-
其他:如3306(MySQL)等,切勿对公网开放,非常危险。
-
第三步:连接到你的云服务器
使用SSH工具远程登录到你的服务器。
-
Windows用户:使用 PuTTY、Xshell 或 Windows Terminal。
-
macOS/Linux用户:直接使用终端(Terminal)中的
ssh命令。
连接命令格式:
ssh root@你的服务器公网IP
然后输入你设置的系统密码。
第四步:在服务器上部署运行环境
这是核心步骤。我们以最流行的 LEMP/LAMP 栈为例。
方案A:部署LNMP/LAMP环境(适用于PHP网站,如WordPress)
-
一键安装:
手动安装各个组件比较繁琐,推荐使用一键安装脚本。
-
LNMP一键安装包:非常流行和稳定。
访问官网:https://lnmp.org按照说明执行脚本即可。它会自动安装Nginx、MySQL/MariaDB、PHP。
-
-
手动安装(以Ubuntu为例,了解过程):
# 更新系统软件包 sudo apt update && sudo apt upgrade -y # 安装Nginx sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx # 安装MySQL sudo apt install mysql-server -y sudo mysql_secure_installation # 运行安全配置脚本,设置root密码 # 安装PHP sudo apt install php-fpm php-mysql -y -
配置Nginx:
编辑Nginx的站点配置文件,告诉服务器你的网站文件在哪里。
sudo vim /etc/nginx/sites-available/your_domain基本配置内容如下:
server { listen 80; server_name your_domain.com www.your_domain.com; # 没有域名就写服务器IP root /var/www/html; # 你的网站文件存放目录 index index.html index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # PHP版本可能不同 } }创建软链接并测试配置:
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/ sudo nginx -t # 测试配置是否正确 sudo systemctl reload nginx # 重载配置
方案B:部署Node.js环境(适用于Vue、React、Express等)
-
安装Node.js:
# 使用NodeSource源安装最新LTS版 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs -
部署应用:
-
将你的项目代码(如Vue/React打包后的
dist文件夹,或Express项目文件)上传到服务器(可使用FTP/SFTP工具如FileZilla,或scp命令)。 -
进入项目目录,安装依赖并启动。
npm install # 对于生产环境,建议使用进程管理工具如PM2 npm install -g pm2 pm2 start your-app.js pm2 startup # 设置开机自启
-
-
配置Nginx反向代理:
让Nginx将请求转发给你的Node.js应用(假设运行在3000端口)。
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; # 转发到Node.js应用 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
第五步:上传网站文件
-
使用FTP/SFTP工具(如FileZilla)连接到服务器,将你的本地网站文件(HTML、CSS、JS或打包后的文件)上传到Nginx配置中指定的根目录(如
/var/www/html)。 -
确保Nginx用户(通常是
www-data或nginx)有权限读取这些文件。sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/
第六步:域名与DNS解析(可选但重要)
-
在域名服务商那里购买域名。
-
添加一条 A记录,将你的域名指向云服务器的公网IP地址。
-
主机记录:
@和www -
记录类型:
A -
记录值:你的服务器公网IP
-
第七步:启用HTTPS(强烈推荐)
使用 Let‘s Encrypt 提供的免费SSL证书,通过certbot工具一键安装。
-
安装certbot:
sudo apt install certbot python3-certbot-nginx -y -
获取并安装证书(确保域名已解析成功):
sudo certbot --nginx -d your_domain.com -d www.your_domain.com工具会自动修改Nginx配置,将HTTP请求重定向到HTTPS。
第八步:测试与维护
-
测试:在浏览器中输入你的域名或服务器IP,检查网站是否正常显示。
-
维护:
-
定期更新:
sudo apt update && sudo apt upgrade保持系统软件最新。 -
备份:定期备份网站文件和数据库。
-
监控:关注服务器资源(CPU、内存、磁盘)使用情况。
-
总结流程图
规划 -> 购买服务器 -> SSH连接 -> 部署环境(Nginx/Node/DB) -> 配置服务器 -> 上传代码 -> 解析域名 -> 启用HTTPS -> 测试上线
更多推荐

所有评论(0)