娱乐网站 建站软件临沂建设网
2026/4/16 3:14:34 网站建设 项目流程
娱乐网站 建站软件,临沂建设网,北京北京网站建设,免费公司取名在线Linux 云服务器从 0 到上线完整 README适合新手#xff0c;从购买 ECS 云服务器开始#xff0c;到 Node.js / FTP / PM2 / 端口 / 权限 / 域名 / Nginx / HTTPS 全流程。一、购买 ECS 云服务器 1. 选择配置 系统#xff1a;Linux#xff08;推荐 Ubuntu 20.04 / 22.04…Linux 云服务器从 0 到上线完整 README适合新手从购买 ECS 云服务器开始到 Node.js / FTP / PM2 / 端口 / 权限 / 域名 / Nginx / HTTPS 全流程。一、购买 ECS 云服务器1. 选择配置系统Linux推荐 Ubuntu 20.04 / 22.04CPU / 内存新手 1 核 2G 即可带宽1~5Mbps磁盘40G 起2. 网络公网 IP弹性公网 IP必须有否则外网无法访问安全组 / 防火墙后面要放行端口3. 登录方式设置 root 密码 或 SSH Key二、首次连接服务器SSHWindows推荐使用Xshell / MobaXterm / PowerShellsshroot你的服务器IP更新系统aptupdateaptupgrade -y三、基础安全与防火墙UFW1. 安装并启用 UFWaptinstallufw -y ufwenable2. 放行必要端口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/app2. 上传代码FTP / SFTP / Git推荐SFTP安全工具FileZilla / WinSCP3. 安装依赖npminstall4. 测试启动node app.js浏览器访问http://IP:3000六、使用 PM2 管理 Node.js必须1. 安装 PM2npminstall-g pm22. 启动服务pm2 start app.js --name myapp3. 常用命令pm2 list pm2 logs myapp pm2 restart myapp pm2 stop myapp4. 开机自启pm2 startup pm2 save七、FTP / SFTP 文件上传推荐优先使用SFTPFTP 只在你明确需要时才安装。七-1️⃣ SFTP强烈推荐默认已支持SFTP 不需要额外安装基于 SSH22 端口。使用条件服务器能 SSH 登录本地工具支持 SFTP客户端推荐FileZillaWinSCPFileZilla 连接示例协议SFTP主机服务器 IP 或域名用户名root或普通用户端口22优点安全加密不需要额外开放端口七-2️⃣ 安装 FTPvsftpd⚠️ FTP 明文传输不建议公网使用1. 安装aptinstallvsftpd -y2. 启动并设置开机自启systemctl start vsftpd systemctlenablevsftpd3. 配置文件nano/etc/vsftpd.conf关键配置项新手版listenYES anonymous_enableNO local_enableYES write_enableYES chroot_local_userYES allow_writeable_chrootYES pasv_enableYES pasv_min_port30000 pasv_max_port30100七-3️⃣ 创建 FTP 用户推荐不用 rootadduser 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–30100FTP 很可能连得上但传不了文件。七-5️⃣ FTP 客户端连接信息协议FTP主机服务器 IP / 域名用户名ftpuser端口21模式被动模式PASV七-6️⃣ 常见 FTP 问题❌ 连接上但无法上传目录权限不对chown-R ftpuser:ftpuser /home/ftpuser/wwwchmod-R755/home/ftpuser/www❌ 能登录但列表空白被动端口未放行八、端口与访问规则总结服务端口SSH22HTTP80HTTPS443Node.js3000内部⚠️ 对外只暴露 80 / 4433000 只给 Nginx 用九、绑定域名DNS1. 域名解析在域名管理后台添加类型A主机名 或 子域名IP服务器公网 IP示例allenheyward.gleeze.com - IP2. 生效时间一般几分钟 ~ 24 小时十、安装并配置 Nginx核心1. 安装aptinstallnginx -y2. 启动并检查systemctl start nginx systemctlenablenginx访问http://你的域名3. 配置反向代理80 → 3000nano/etc/nginx/sites-available/myappserver { 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十一、配置 HTTPSSSL 证书1. 安装 Certbotaptinstallcertbot python3-certbot-nginx -y2. 申请证书certbot --nginx -d allenheyward.gleeze.com3. 自动续期certbot renew --dry-run十二、最终访问结构标准做法用户浏览器 ↓ https://allenheyward.gleeze.com Nginx (80 / 443) ↓ 反向代理 Node.js (3000)十三、常见问题1. 域名能 ping网页打不开防火墙没放行 80 / 443Nginx 未启动2. 能访问 IP:3000但域名不行Nginx 未配置反向代理3. HTTPS 失败域名未正确解析80 端口未开放十四、新手一句话总结IP 端口 是给程序用的域名 80/443 是给人用的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询