新手包可复制粘贴直接使用

第一步:规划与准备

在购买服务器和写代码之前,先明确以下几点:

  1. 网站类型:

    • 静态网站:仅包含HTML、CSS、JavaScript,内容固定。例如:个人博客、公司官网、作品集。

    • 动态网站:内容随用户交互而变化,需要服务器端编程和数据库。例如:电商平台、社交网络、论坛。

  2. 技术栈:

    • 静态网站:可以选择简单的Nginx或Apache服务器,或者使用Hugo、Hexo等静态网站生成器。

    • 动态网站:需要选择后端语言(如 PHP、Python(Django/Flask)、Node.js、Java)和数据库(如 MySQL、PostgreSQL、MongoDB)。

  3. 域名:为你的网站选择一个好记的域名(例如 www.yourdomain.com)。虽然这不是第一步必须的,但最好提前想好。


第二步:选择与购买云服务器

  1. 选择云服务商:

    • 国内主流:阿里云、腾讯云、华为云。对国内用户访问速度快,但需要进行域名备案。

    • 国际主流:Amazon AWS、Google Cloud、Microsoft Azure。如果目标用户主要在海外,可以选择这些。

    • 其他:Vultr、DigitalOcean等,以简单和高性价比著称。

  2. 选择服务器配置:

    • 地域:选择离你的目标用户最近的数据中心。

    • 操作系统:强烈推荐选择 Linux 发行版,如 CentOS、Ubuntu Server(更友好,社区活跃)。它们稳定、高效且免费。

    • 实例规格:网站初期访问量小,选择最低配置(如1核1G或1核2G)即可,后续可以随时升级。

    • 公网IP:务必勾选“分配公网IP”,这是别人能找到你服务器的地址。

  3. 安全组配置:

    这是服务器的防火墙,非常重要!初始配置建议开放以下端口:

    • 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)
  1. 一键安装:

    手动安装各个组件比较繁琐,推荐使用一键安装脚本。

    • LNMP一键安装包:非常流行和稳定。

      访问官网:https://lnmp.org按照说明执行脚本即可。它会自动安装Nginx、MySQL/MariaDB、PHP。

  2. 手动安装(以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

  3. 配置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等)
  1. 安装Node.js:

    # 使用NodeSource源安装最新LTS版 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs

  2. 部署应用:

    • 将你的项目代码(如Vue/React打包后的dist文件夹,或Express项目文件)上传到服务器(可使用FTP/SFTP工具如FileZilla,或scp命令)。

    • 进入项目目录,安装依赖并启动。

      npm install # 对于生产环境,建议使用进程管理工具如PM2 npm install -g pm2 pm2 start your-app.js pm2 startup # 设置开机自启

  3. 配置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解析(可选但重要)

  1. 在域名服务商那里购买域名。

  2. 添加一条 A记录,将你的域名指向云服务器的公网IP地址。

    • 主机记录:@和 www

    • 记录类型:A

    • 记录值:你的服务器公网IP


第七步:启用HTTPS(强烈推荐)

使用 Let‘s Encrypt​ 提供的免费SSL证书,通过certbot工具一键安装。

  1. 安装certbot:

    sudo apt install certbot python3-certbot-nginx -y

  2. 获取并安装证书(确保域名已解析成功):

    sudo certbot --nginx -d your_domain.com -d www.your_domain.com

    工具会自动修改Nginx配置,将HTTP请求重定向到HTTPS。


第八步:测试与维护

  1. 测试:在浏览器中输入你的域名或服务器IP,检查网站是否正常显示。

  2. 维护:

    • 定期更新:sudo apt update && sudo apt upgrade保持系统软件最新。

    • 备份:定期备份网站文件和数据库。

    • 监控:关注服务器资源(CPU、内存、磁盘)使用情况。

总结流程图

规划 -> 购买服务器 -> SSH连接 -> 部署环境(Nginx/Node/DB) -> 配置服务器 -> 上传代码 -> 解析域名 -> 启用HTTPS -> 测试上线

更多推荐