部署前端项目到服务器过程详解

简介: 部署前端项目到服务器过程详解


打包

以vue为例,本地先执行npm run build打包命令,之后将dist目录进行压缩,得到dist.zip文件

通过xshell连接远程服务器

可以参考我之前写的文章:通过Xshell连接有跳板机/堡垒机的服务器,按照文章步骤,连接远程服务器

部署

  1. 进入服务器,先切换root角色,这样才有操作服务器的权限
    执行whoami查看当前角色,如果角色不是root,则执行sudo su,切换成root角色,切换之后,再次执行whoami确认当前角色是否是root
  2. 将电脑上打包好的dist.zip文件复制到远端服务器的临时文件夹上(如tmp)
    执行cd /tmp进入服务器根目录下的tmp文件夹

    将本地电脑上打包好的dist.zip文件直接拖到Xshell窗口,即可将dist.zip文件复制到服务器tmp临时目录下

执行ls,即可查看tmp文件夹下,多了dist.zip文件,说明文件复制成功

3. 假如我们的项目是部署在服务器的/workspace/www/projectName下,那么进入到这个目录。

执行ls可以看到,当前项目目录下,有这个项目的之前版本的dist压缩包、当前版本的dist压缩包以及当前版本的dist目录

4. 为了保证项目可以回滚到之前的版本,首先我们要备份当前运行版本的dist.zip,通常是按照dist+日期进行命名备份

当前项目目录下,执行mv dist.zip dist0615.zip对当前版本的dist.zip进行重命名备份

5. 之后在当前项目目录运行mv /tmp/dist.zip .将服务器/tmp目录的dist.zip压缩包移动到当前项目目录上

6. 在当前目录,执行unzip -o dist.zip -d dist,即解压dist.zip到当前目录的dist目录下,并覆盖之前的dist目录,解压成功之后,前端项目即部署成功

修改nginx配置(只有需要修改nginx配置的时候(如代理)才执行这步,否则不需要执行)

  1. 如项目中的nginx配置放在服务器/workspace/app/nginx/conf.d目录下,
    那么我们就执行cd /workspace/app/nginx/conf.d进入到这个目录
    执行ls可以看到这个目录有我们的nginx配置文件,如ope.conf
  2. 为了防止新修改的nginx配置报错,我们需要对当前版本的nginx配置文件备份一下,再执行之后的操作。
    执行cp ope.conf ope0615.conf对当前版本的nginx配置文件备份一下
  3. 执行vim 文件名进入到nginx配置文件的编辑页,按i即可进入编辑状态,编辑完成之后,按esc退出编辑。如果需要保存修改,则先按shift :wq即可;如果不需要保存修改,则先按shift :q!即可;
  4. 修改完nginx配置之后,需要重启nginx,假如我们的nginx程序放在服务器/workspace/app/nginx/sbin目录下,
    那么我们就执行cd /workspace/app/nginx/sbin进入到这个目录
    执行./nginx -s reload即可重启nginx,至此,前端项目部署完成
目录
相关文章
|
1月前
|
弹性计算 监控 负载均衡
|
25天前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
94 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
1月前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
16天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
1月前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
|
29天前
|
前端开发 测试技术
前端工程化的分支策略要如何与项目的具体情况相结合?
前端工程化的分支策略要紧密结合项目的实际情况,以实现高效的开发、稳定的版本控制和顺利的发布流程。
27 1
|
1月前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
27 1
|
1月前
|
Web App开发 前端开发 JavaScript
前端性能优化实战:从代码到部署的全面指南
前端性能优化实战:从代码到部署的全面指南
31 1
|
1月前
|
资源调度 前端开发 JavaScript
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第10天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤,包括安装依赖、创建混淆脚本、修改 `package.json` 脚本命令、构建项目并执行混淆,以及在 HTML 文件中引用混淆后的文件。通过这些步骤,可以有效提高代码的安全性。
|
1月前
|
前端开发 Unix 测试技术
揭秘!前端大牛们如何高效管理项目,确保按时交付高质量作品!
【10月更文挑战第30天】前端开发项目涉及从需求分析到最终交付的多个环节。本文解答了如何制定合理项目计划、提高团队协作效率、确保代码质量和应对项目风险等问题,帮助你学习前端大牛们的项目管理技巧,确保按时交付高质量的作品。
37 2