news 2026/4/16 17:29:55

网站在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/4/16 13:32:27

Prompt Engineering (提示词)进阶必会:从“瞎聊”到“精准控制”

在AI编程的过程中,在实际真实项目开发过程中,在使用AI工具的时候,你是否觉得AI时而聪明绝顶,时而智商掉线?或者完全变成了傻逼了? 区别往往在于你使用的“手段”与“招式”,学会如何与它&#…

作者头像 李华
网站建设 2026/4/15 16:00:04

【震惊】大模型开发者的福音!一文掌握知识图谱+LLM融合技术,医疗AI应用实战与避坑指南,代码已打包!

摘要 本文深入探讨了大语言模型(LLMs)在医疗知识图谱(KGs)补全中的应用与局限,尤其是在疾病与治疗关系推断方面的表现。通过系统评估LLMs生成的治疗映射与现有临床知识的对齐程度,研究揭示了模型在覆盖率、…

作者头像 李华
网站建设 2026/4/16 10:18:34

HTTP协议在Java大附件上传中如何优化秒传功能的性能?

项目技术方案:大文件传输系统(信创兼容版) 编制:湖南长沙某软件公司 技术部 日期:2023年11月20日 一、项目背景与需求分析 公司承接政府项目,需开发一套支持50G文件传输的系统,核心需求如下&a…

作者头像 李华
网站建设 2026/4/16 10:18:55

量产前夜的围剿?EMB专利之争,初创公司与老牌玩家的困局

智能底盘赛道,在迎来“纯线控”大周期的同时,竞争也在加剧。11月底,上市公司伯特利发布公告,起诉苏州坐标系所取得的5项专利属于非法取得,被告通过所获知的公司电子机械制动系统(EMB) 等产品的相…

作者头像 李华
网站建设 2026/4/16 15:45:50

基于springboot医疗挂号管理系统

系统简介 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对医疗挂号信息管理的提升&…

作者头像 李华