news 2026/3/12 19:54:12

网站在Linux 云服务器上从 0 到上线完整

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网站在Linux 云服务器上从 0 到上线完整

Linux 云服务器从 0 到上线完整 README

适合新手,从购买 ECS 云服务器开始,到 Node.js / FTP / PM2 / 端口 / 权限 / 域名 / Nginx / HTTPS 全流程。


一、购买 ECS 云服务器

1. 选择配置

  • 系统:Linux(推荐 Ubuntu 20.04 / 22.04)
  • CPU / 内存:新手 1 核 2G 即可
  • 带宽:1~5Mbps
  • 磁盘:40G 起

2. 网络

  • 公网 IP(弹性公网 IP):必须有,否则外网无法访问
  • 安全组 / 防火墙:后面要放行端口

3. 登录方式

  • 设置 root 密码 或 SSH Key

二、首次连接服务器(SSH)

Windows(推荐)

  • 使用Xshell / MobaXterm / PowerShell
sshroot@你的服务器IP

更新系统

aptupdate&&aptupgrade -y

三、基础安全与防火墙(UFW)

1. 安装并启用 UFW

aptinstallufw -y ufwenable

2. 放行必要端口

ufw allow22# SSHufw allow80# HTTPufw allow443# HTTPSufw allow3000# Node.js 示例ufw reload

查看状态

ufw status

四、安装 Node.js(后端服务)

方式一:NodeSource(推荐)

curl-fsSL https://deb.nodesource.com/setup_18.x|bash-aptinstall-y nodejs

验证

node -vnpm-v

五、部署 Node.js 项目

1. 创建目录

mkdir-p /www/appcd/www/app

2. 上传代码(FTP / SFTP / Git)

  • 推荐:SFTP(安全)
  • 工具:FileZilla / WinSCP

3. 安装依赖

npminstall

4. 测试启动

node app.js

浏览器访问:

http://IP:3000

六、使用 PM2 管理 Node.js(必须)

1. 安装 PM2

npminstall-g pm2

2. 启动服务

pm2 start app.js --name myapp

3. 常用命令

pm2 list pm2 logs myapp pm2 restart myapp pm2 stop myapp

4. 开机自启

pm2 startup pm2 save

七、FTP / SFTP 文件上传

推荐优先使用SFTP,FTP 只在你明确需要时才安装。


七-1️⃣ SFTP(强烈推荐,默认已支持)

SFTP 不需要额外安装,基于 SSH(22 端口)。

使用条件
  • 服务器能 SSH 登录
  • 本地工具支持 SFTP
客户端推荐
  • FileZilla
  • WinSCP
FileZilla 连接示例
  • 协议:SFTP
  • 主机:服务器 IP 或域名
  • 用户名:root(或普通用户)
  • 端口:22

📌优点

  • 安全(加密)
  • 不需要额外开放端口

七-2️⃣ 安装 FTP(vsftpd)

⚠️ FTP 明文传输,不建议公网使用

1. 安装
aptinstallvsftpd -y
2. 启动并设置开机自启
systemctl start vsftpd systemctlenablevsftpd
3. 配置文件
nano/etc/vsftpd.conf

关键配置项(新手版)

listen=YES anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES pasv_enable=YES pasv_min_port=30000 pasv_max_port=30100

七-3️⃣ 创建 FTP 用户(推荐,不用 root)

adduser ftpuser

设置目录:

mkdir-p /home/ftpuser/wwwchown-R ftpuser:ftpuser /home/ftpuser

七-4️⃣ FTP 防火墙端口放行

ufw allow21/tcp#21 端口只负责“打招呼”ufw allow30000:30100/tcp#30000–30100 是真正用来“传文件”的ufw reload

如果你只开 21,不开 30000–30100,FTP 很可能连得上,但传不了文件。


七-5️⃣ FTP 客户端连接信息

  • 协议:FTP
  • 主机:服务器 IP / 域名
  • 用户名:ftpuser
  • 端口:21
  • 模式:被动模式(PASV)

七-6️⃣ 常见 FTP 问题

❌ 连接上但无法上传

  • 目录权限不对
chown-R ftpuser:ftpuser /home/ftpuser/wwwchmod-R755/home/ftpuser/www

❌ 能登录但列表空白

  • 被动端口未放行

八、端口与访问规则总结

服务端口
SSH22
HTTP80
HTTPS443
Node.js3000(内部)

⚠️ 对外只暴露 80 / 443,3000 只给 Nginx 用


九、绑定域名(DNS)

1. 域名解析

在域名管理后台添加:

  • 类型:A
  • 主机名:@ 或 子域名
  • IP:服务器公网 IP

示例:

allenheyward.gleeze.com -> IP

2. 生效时间

  • 一般几分钟 ~ 24 小时

十、安装并配置 Nginx(核心)

1. 安装

aptinstallnginx -y

2. 启动并检查

systemctl start nginx systemctlenablenginx

访问:

http://你的域名

3. 配置反向代理(80 → 3000)

nano/etc/nginx/sites-available/myapp
server { listen 80; server_name allenheyward.gleeze.com; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

4. 启用配置

ln-s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx

十一、配置 HTTPS(SSL 证书)

1. 安装 Certbot

aptinstallcertbot python3-certbot-nginx -y

2. 申请证书

certbot --nginx -d allenheyward.gleeze.com

3. 自动续期

certbot renew --dry-run

十二、最终访问结构(标准做法)

用户浏览器 ↓ https://allenheyward.gleeze.com Nginx (80 / 443) ↓ 反向代理 Node.js (3000)

十三、常见问题

1. 域名能 ping,网页打不开

  • 防火墙没放行 80 / 443
  • Nginx 未启动

2. 能访问 IP:3000,但域名不行

  • Nginx 未配置反向代理

3. HTTPS 失败

  • 域名未正确解析
  • 80 端口未开放

十四、新手一句话总结

IP + 端口 是给程序用的,域名 + 80/443 是给人用的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/7 8:39:22

AI Agent开发必看!LangGraph vs 低代码平台:从“拖拽幻象“到“代码真香“,小白也能构建生产级智能系统[特殊字符]

在大模型(LLM)从“聊天玩具”迈向“生产力引擎”的进程中,如何可靠地指挥 AI 完成多步骤、多工具、带反馈的复杂任务,已成为构建下一代智能系统的核心挑战。早期的 Prompt 工程和单轮调用已显乏力,而真正的智能体&…

作者头像 李华
网站建设 2026/3/11 15:42:17

Mate 80 系列智控键再升级!一滑呼出通知中心,竟可如此优雅?

用过Mate 70或Pura 80的朋友,肯定对 “智控键”不陌生。这颗原本的指纹解锁键,被华为玩出了花:双触解锁秒开App、拍照时能当变焦键和快门键。而如今在Mate 80系列和Mate X7上,再次增加新能力。全新能力升级——滑动呼出通知中心现…

作者头像 李华
网站建设 2026/3/10 22:40:21

本地业务如何适应AI搜索?面向LLM的新一代SEO最佳实践行动指南

大型语言模型(LLM),如ChatGPT、Perplexity和谷歌的AI概览,正在改变人们寻找本地企业的方式。这些系统不像搜索引擎那样只是爬取你的网站。他们解读语言,推断含义,拼凑出整个网络上的品牌身份。如果你的地方…

作者头像 李华
网站建设 2026/3/10 10:28:11

会员管理系统:解锁消费粘性新密码,全场景数字化运营指南

某连锁美妆品牌曾陷入困境:会员复购率不足15%,营销活动投入大却收效甚微。引入专业会员管理系统后,通过精准用户画像分类、个性化权益推送,三个月内复购率飙升至38%,客单价提升22%。这并非个例,据《2024中国…

作者头像 李华