前端新手必看!天翼云服务器+域名备案+项目部署全流程(Xshell/FileZilla实操)

前端新手必看!天翼云服务器+域名备案+项目部署全流程(Xshell/FileZilla实操)

       作为前端新手,写完项目后最期待的就是把它部署到公网,让所有人都能访问。但从服务器购买到项目上线的一系列操作,比如选服务器配置、备案、连接工具使用、部署命令等,很容易让人踩坑。本文就以天翼云服务为例,结合Xshell和FileZilla工具,详细记录从0到1完成项目部署的全过程,每个步骤都附实操截图思路和避坑技巧,新手跟着做就能成功!

前置说明:本文适合前端新手,使用Vue/React等框架开发的项目均可参考,核心工具为Xshell(远程连接服务器)、FileZilla(文件传输),服务器选用天翼云ECS,域名及备案也基于天翼云生态完成,流程更连贯。

一、前期准备:明确需求与工具安装

1.1 明确核心需求

前端项目部署对服务器配置要求不高,新手入门推荐:2核CPU、2G内存、40G系统盘,操作系统选CentOS 7.9 64位(兼容性好、命令文档丰富,踩坑成本低)。地域建议选离目标用户近的,比如华东地区选上海节点,北方选北京节点,降低访问延迟。

1.2 必备工具安装

这两个工具均为免费版即可满足需求,直接官网下载安装,无需复杂配置:

  • Xshell:用于远程连接Linux服务器,执行命令操作。官网地址:Xshell免费版(选择“家庭/学校免费”版本)
  • FileZilla:图形化文件传输工具,用于把本地打包好的项目文件传到服务器。官网地址:FileZilla官网(下载FileZilla Client)

坑点提示:安装Xshell时若提示“缺少VC++运行库”,直接根据提示安装对应组件即可,无需重装系统。

二、第一步:购买天翼云服务器

天翼云作为国企云服务商,备案流程规范,新手操作更放心,步骤如下:

2.1 注册并登录天翼云

访问天翼云官网,用手机号注册并完成实名认证(个人备案仅需身份证,企业备案需营业执照,本文以个人为例)。实名认证是后续备案的前提,务必真实填写。

2.2 选购云服务器ECS

  1. 首页搜索“云服务器ECS”,进入选购页面,选择“入门型”或“共享型”(新手性价比之选);
  2. 配置选择:CPU2核、内存2G、系统盘40G SSD(SSD读写速度快,提升项目访问体验),操作系统下拉选择“CentOS 7.9 64位”,注意不要选Windows Server(前端部署Linux更主流);
  3. 付费方式:推荐“按需付费”(适合测试阶段,不用时可释放)或“1年套餐”(长期使用更划算);
  4. 设置登录密码:务必牢记!这是服务器root用户的登录密码,后续Xshell连接需要,建议设置“字母+数字+特殊符号”的复杂密码,提升安全性;
  5. 确认订单并支付,支付成功后进入“控制台-云服务器ECS”,此时能看到服务器的公网IP地址(关键信息,记下来!比如123.123.123.123)。

重要提醒:服务器购买后,默认只开放22端口(SSH连接用),后续部署项目需要开放80(HTTP)和443(HTTPS)端口,这一步在“安全组”配置中完成,下文会讲。

建议新手买个最便宜的先练手

三、第二步:申请域名与ICP备案

没有域名的项目只能通过公网IP访问,既不专业也不好记,而国内服务器必须完成ICP备案才能绑定域名(否则无法正常访问),这是法定要求,流程虽稍久但必须做。

3.1 申请域名

  1. 天翼云官网进入“域名服务”,输入想要的域名(比如myfirstweb.cn),查询是否已被注册,未注册则加入购物车;
  2. 选择域名后缀(.cn/.com均可,.cn更便宜,个人备案也容易通过),确认购买(一般首年几十元);
  3. 域名购买后,进入“域名控制台”,记下域名的“DNS服务器地址”(天翼云默认配置好,无需修改)。

3.2 办理ICP备案(核心步骤)

ICP备案是国内服务器的“身份证”,备案成功后会获得备案号(比如粤ICP备XXXX号),必须放在网站底部。天翼云提供“备案中心”,全程在线办理,流程如下:

  1. 进入天翼云“备案中心”,选择“首次备案”,填写备案主体信息(个人则填姓名、身份证号、手机号等);
  2. 填写网站信息:网站名称(不能含“官网”“中国”等敏感词,比如“我的前端小站”)、网站类型“个人博客”或“个人作品展示”,服务器信息选择已购买的ECS服务器(系统会自动关联);
  3. 上传材料:个人备案需上传身份证正反面照片(清晰无反光)、人脸识别(根据系统提示完成,确保光线充足);
  4. 提交审核:备案信息提交后,天翼云会先进行初审(1-2个工作日),初审通过后提交至当地通信管理局审核(5-20个工作日,不同地区速度不同);
  5. 备案成功:通信管理局审核通过后,会收到短信和邮件通知,此时域名备案状态为“已备案”,可以进行后续域名解析。

备案技巧:备案信息务必真实,网站名称不要太商业化,否则容易被驳回;审核期间保持手机畅通,可能会有备案专员电话核实信息。

3.3 域名解析(备案成功后操作)

域名解析就是把域名和服务器公网IP绑定,让用户访问域名时能指向你的服务器:

  1. 进入天翼云“域名控制台”,找到已备案的域名,点击“解析”;
  2. 添加解析记录:记录类型选“A”(指向IP地址),主机记录填“www”(对应www.myfirstweb.cn)或“@”(对应myfirstweb.cn,无www前缀),记录值填服务器的公网IP,TTL选“10分钟”(解析生效更快);
  3. 保存解析记录,一般10-30分钟生效,可通过“ping 域名”命令在本地CMD中测试解析是否成功(能返回服务器IP即生效)。

四、第三步:服务器连接与环境配置

现在需要用Xshell连接服务器,安装Nginx(前端项目部署的核心服务器软件,用于处理HTTP请求),这是项目部署的基础。

4.1 开放服务器安全组端口

默认情况下,服务器只开放22端口,80(HTTP)和443(HTTPS)端口是关闭的,必须先开放才能让外部访问项目:

  1. 进入天翼云“ECS控制台”,找到对应服务器,点击“安全组”;
  2. 选择“入方向规则-添加规则”,分别添加两条规则: 规则1:端口范围80/80,协议TCP,源地址0.0.0.0/0(允许所有IP访问);
  3. 规则2:端口范围443/443,协议TCP,源地址0.0.0.0/0;
  4. 保存规则,此时服务器的80和443端口已开放。

4.2 用Xshell远程连接服务器

Xshell能让我们在本地电脑上操作Linux服务器,步骤如下:

  1. 打开Xshell,点击“文件-新建”,弹出会话属性窗口;
  2. 常规选项:名称随便填(比如“我的天翼云服务器”),主机填服务器的公网IP,端口号默认22;
  3. 用户身份验证:方法选“密码”,用户名填“root”(Linux最高权限用户),密码填服务器购买时设置的密码;
  4. 点击“连接”,首次连接会提示“接受并保存”,点击确认后,若出现“[root@localhost ~]#”的命令行提示,说明连接成功!

常见问题:若连接失败,检查三点:1. 公网IP是否正确;2. 服务器安全组22端口是否开放;3. 密码是否输错(注意大小写)。

4.3 安装Nginx(前端项目部署核心)

Nginx是高性能的HTTP服务器,能帮我们托管前端静态文件(HTML、CSS、JS、图片等),在Xshell的命令行中依次执行以下命令(复制粘贴即可,每执行一条按回车):

  1. 更新系统软件包(确保安装环境最新): yum update -y
  2. 安装Nginx: yum install nginx -y
  3. 启动Nginx服务: systemctl start nginx
  4. 设置Nginx开机自启(避免服务器重启后Nginx停止运行): systemctl enable nginx

安装完成后,在本地浏览器输入服务器公网IP,若看到“Welcome to nginx!”的默认页面,说明Nginx安装成功!

五、第四步:项目打包与部署(核心操作)

这一步是把本地写好的前端项目,打包后传到服务器的Nginx目录中,让外部能访问到。

5.1 本地项目打包(以Vue为例,React类似)

  1. 打开项目的package.json,确认有“build”脚本(Vue项目默认自带);
  2. 打开终端,进入项目根目录,执行打包命令: npm run build
  3. 打包完成后,项目根目录会生成dist文件夹,这就是需要部署的静态文件(里面包含index.html和各种资源文件)。

打包注意:若项目是路由为history模式的Vue项目,需要在nginx配置中添加重写规则,否则刷新页面会404,下文会讲。

5.2 用FileZilla传输dist文件到服务器

FileZilla是图形化工具,比命令行传文件更直观,步骤如下:

  1. 打开FileZilla,点击“文件-站点管理器”,新建站点;
  2. 站点配置:协议选“SFTP-SSH文件传输协议”,主机填服务器公网IP,端口22,登录类型选“正常”,用户root,密码填服务器密码,点击“连接”;
  3. 连接成功后,FileZilla界面分为两部分:左侧是本地文件(找到项目的dist文件夹),右侧是服务器文件;
  4. Nginx的默认网站根目录是/usr/share/nginx/html,在右侧服务器文件中找到这个目录,删除里面的默认文件(index.html等);
  5. 选中左侧dist文件夹里的所有文件(注意是文件夹内的文件,不是dist本身),右键“上传”,等待传输完成(右下角有进度提示)。

5.3 配置Nginx(关键:让Nginx指向我们的项目)

默认情况下Nginx已指向/usr/share/nginx/html目录,若项目是hash路由(Vue默认),此时在浏览器输入域名或公网IP,已经能看到项目了!但如果是history路由,需要修改Nginx配置:

  1. 在Xshell中执行命令,编辑Nginx配置文件: vim /etc/nginx/conf.d/default.conf
  2. 进入编辑模式后,找到“location / { ... }”部分,修改为以下内容(按i键进入编辑模式,修改后按Esc,输入:wq保存退出): location / { root /usr/share/nginx/html; index index.html index.htm; # 以下是history模式需要添加的规则 try_files $uri $uri/ /index.html; }
  3. 检查Nginx配置是否正确: nginx -t(若提示“success”说明配置正确)
  4. 重启Nginx使配置生效: systemctl restart nginx

六、最后一步:测试访问与问题排查

6.1 访问测试

在本地浏览器输入已解析的域名(比如www.myfirstweb.cn),若能正常显示你的前端项目,点击路由、刷新页面都没问题,说明部署成功!

6.2 常见问题排查

  • 404错误:检查dist文件是否传到了/usr/share/nginx/html目录,Nginx配置中的root路径是否正确;
  • 502错误:Nginx配置错误,执行nginx -t检查配置,确保try_files等规则书写正确;
  • 页面样式错乱:打包时静态资源路径错误,Vue项目可在vue.config.js中设置publicPath: './',重新打包上传;
  • 域名无法访问:检查域名解析是否生效,备案是否成功,服务器安全组80端口是否开放。

七、总结与后续优化

到这里,从服务器购买、域名备案到项目部署的全流程就完成了!作为前端新手,首次部署可能会遇到各种小问题,但只要按步骤排查,尤其是端口开放、Nginx配置、文件路径这几个关键点,就能顺利解决。

后续可以做这些优化:1. 配置HTTPS(天翼云提供免费SSL证书,让域名显示小绿锁,更安全);2. 开启Nginx缓存,提升项目访问速度;3. 用Git管理项目,实现代码自动化部署(适合频繁更新的项目)。

如果在操作中遇到具体问题,欢迎在评论区留言,我会一一回复!觉得有用的话,点赞收藏关注一波~

Read more

黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐

黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐

简历上展示黑马点评 完整代码地址 微服务学成在线项目 前言 当初就是当作一个学习笔记和个人面试记录发的,没想到这么多人收藏浏览,还是感慨学Java的人确实多啊。 适合什么人看呢,我仅仅说说我个人的理解,因为我现在也是个经历秋招的双非学生。 1.初学者学习完Redis基础,想来个实战,黑马点评还是特别好的一个项目,基本包含了所有数据类型的运用和redis其他功能的扩展,这篇文章可以带你提炼重点,很好的走下流程。 2.但大部分人是冲着找实习和秋招去的,像我这种学历不高的秋招就不要写黑马点评了,即使包装,也会很容易看出来,我找实习的时候就被面试官问到这是不是黑马点评过,我们可以把其中的闪光点迁移到你找的其他项目中,比如缓存穿透雪崩击穿的解决方法,redisson分布式锁解决一人一单,这种在大多项目中都可以添加,自圆其说就行。 3.对于找实习的像大二,大三上的,想找个小厂试试手垂直向上升的,可以吃透它,面试官问你遇到的困难或者是你觉得难点,就可以重点讲一人一单这个解决方法和流程,越详细越好。 4.前提是大家不用直接用这套模板,太多人用了,这也是我从网上找的别人的,巧用AI让它改改项

RabbitMQ - 延迟队列的高级实现:基于 RabbitMQ Delayed Message 插件

RabbitMQ - 延迟队列的高级实现:基于 RabbitMQ Delayed Message 插件

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕RabbitMQ这个话题展开,希望能为你带来一些启发或实用的参考。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * RabbitMQ - 延迟队列的高级实现:基于 RabbitMQ Delayed Message 插件 * 什么是延迟队列? * 典型应用场景 🌟 * RabbitMQ 原生延迟能力的局限性 * 1. TTL + 死信队列(DLX)方案 ⏳ * 缺陷分析 ❌ * RabbitMQ Delayed Message Plugin 简介 ✨ * 核心特性 ✅ * 插件安装与启用 * 步骤一:下载插件 * 步骤二:放置插件文件 * 步骤三:启用插件 * 验证安装 ✅ * 工作原理剖析 🧠 * 消息流转过程 * Java 实战:Spring Boot

二、Kafka核心架构与分布式存储

二、Kafka核心架构与分布式存储

思维导图 一、Kafka定位与核心特性 Kafka不仅是传统的消息队列中间件,更被官方定义为新一代的分布式事件流平台。它在海量流式计算场景中占据绝对核心地位,具备以下底层物理特性: 高吞吐与高并发:摒弃缓慢的随机寻址,深度依赖操作系统的页缓存与磁盘的顺序追加写。单机即可支撑每秒百万级的高并发数据吞吐。 可靠性与持久化存储:流动的数据直接落盘持久化至日志文件。配合多副本冗余机制,确保物理节点宕机时核心业务数据绝对不丢失。 高可扩展性与解耦:支持零停机数据处理。支持在线动态扩容Broker节点,自动实现海量数据流的负载均衡。极大解耦了微服务系统,提升了全链路数据处理效率。 二、分布式存储基石:HDFS架构深度剖析 要理解现代中间件的数据分布逻辑,必须先解剖大数据存储基石HDFS的底层架构。 HDFS采用中心化控制模型,由主管元数据的NameNode与负责物理存储的DataNode构成。一个超大文件会被物理切分为默认128MB的数据块,分散存储在不同DataNode的磁盘上。 为保障极高的容错率,HDFS制定了基于机架感知的副本放置关键原则。 默认的三副

基于神经网络的学生学习情况分析系统-hadoop+django

基于神经网络的学生学习情况分析系统-hadoop+django

1. 开发语言:Python 2. 框架:django 3. Python版本:python3.8 4. 数据库:mysql 5.7 5. 数据库工具:Navicat12 6. 开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 学习数据 期末成绩预测 看板展示 摘要 系统基于B/S开发模式,采用Python语言进行开发,借助Django框架搭建系统架构,保证了系统的稳定性和可扩展性。同时,运用长短期记忆网络(LSTM)算法,对学生学习数据进行深入分析和挖掘。系统功能多样,管理员能够对用户信息进行全面管理,包括用户的注册、登录和权限设置等。可以对学生的学习数据进行收集、整理和分析,涵盖课堂表现、作业完成情况等。并且能够通过LSTM模型对学生的期末成绩进行科学预测,为教学决策提供有力支持。该系统的应用,