腾讯云服务器部署前后分离项目之前端部署

下面我将详细讲解“腾讯云服务器部署前后分离项目之前端部署”的完整攻略,具体步骤如下:

准备工作

  1. 在腾讯云上购买一台云服务器,并开启相关服务。
  2. 安装Node.js和Git工具。

前端代码打包

  1. 安装前端依赖:
    bash
    npm install
  2. 执行前端代码打包命令:
    bash
    npm run build

执行完命令后,将会在项目根目录下生成一个dist文件夹,里面包含了打包后的前端静态资源。

将前端代码上传至云服务器

  1. 使用ssh工具登录云服务器:
    bash
    ssh root@<云服务器公网ip>
  2. 创建用于存放静态资源的文件夹:
    bash
    mkdir /usr/share/nginx/html/<项目名>

    注意:<项目名>应该替换为你的项目名称。
  3. 将静态资源上传至服务器,可以使用rsync命令:
    bash
    rsync -avz --progress dist/ root@<云服务器公网ip>:/usr/share/nginx/html/<项目名>

    执行完成后,dist文件夹中的静态资源就已经被上传至云服务器了。

配置Nginx服务器

  1. 安装Nginx:
    bash
    yum install nginx
  2. 修改Nginx配置文件,找到server块,然后修改root指令为存放静态资源的目录:
    ```bash
    server {
    listen 80;
    server_name localhost;
    root /usr/share/nginx/html/<项目名>;

    location / {
        index  index.html index.htm;
    }
    

    }
    注意:<项目名>应该替换为你的项目名称。
    3. 重启Nginx服务:
    bash
    systemctl restart nginx
    ```

示例

假设我的项目名为“my-project”,并且前端代码已经被打包至dist文件夹中。

  1. 登录云服务器:
    bash
    ssh root@39.106.55.38
  2. 创建用于存放静态资源的文件夹:
    bash
    mkdir /usr/share/nginx/html/my-project
  3. 将前端代码上传至云服务器:
    bash
    rsync -avz --progress dist/ root@39.106.55.38:/usr/share/nginx/html/my-project
  4. 安装Nginx:
    bash
    yum install nginx
  5. 修改Nginx配置文件,找到server块,然后修改root指令为存放静态资源的目录:
    ```bash
    server {
    listen 80;
    server_name localhost;
    root /usr/share/nginx/html/my-project;

    location / {
        index  index.html index.htm;
    }
    

    }
    6. 重启Nginx服务:bash
    systemctl restart nginx
    ```

这样,前端部署就完成了。你可以通过云服务器公网ip来访问你刚刚部署的前端页面。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:腾讯云服务器部署前后分离项目之前端部署 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 详解vue 组件注册

    绝大多数 Vue 项目中,你都需要定义自己的组件。在文档中,Vue 组件被描述为可复用的 Vue 实例,因为它们实际上就是 Vue 实例,接受相同的选项对象 (除了一些根实例特有的选项)。 组件系统是 Vue 的核心特性之一,它使构建大型应用程序变得更加容易。 全局注册组件 在 Vue 应用程序中注册一个全局组件非常简单,只需要调用 Vue.componen…

    other 2023年6月27日
    00
  • 递归之斐波那契数列java的3种方法

    递归之斐波那契数列Java的3种方法 什么是斐波那契数列 在数学中,斐波那契数列是以递归的方式定义的:前两个数字是0和1,随后每个数字都是前两个数字的和。 斐波那契数列的前几个数字是0、1、1、2、3、5、8、13、21、34……以此类推。 三种递归方法实现斐波那契数列 方法1:最基本的递归方法 这是最基本的递归方法,但是由于重复计算太多,不适合大规模的计算…

    other 2023年6月27日
    00
  • 全面了解PHP中的全局变量

    全面了解PHP中的全局变量攻略 什么是全局变量? 在PHP中,全局变量是指在脚本的任何地方都可以访问的变量。它们可以在函数内部和外部使用,而不需要特殊的声明或传递。 如何声明和使用全局变量? 在PHP中,要声明一个全局变量,需要使用global关键字。这样可以将变量标记为全局变量,使其在整个脚本中可用。 下面是一个示例,展示了如何声明和使用全局变量: &lt…

    other 2023年7月28日
    00
  • win8打开Office文件提示MicrosoftOffice无法验证此应用程序的许可证的原因及解决方法

    “win8打开Office文件提示MicrosoftOffice无法验证此应用程序的许可证”原因和解决方法 原因 当您在Win8操作系统中打开Microsoft Office文件时,可能会遇到“Microsoft Office无法验证此应用程序的许可证”的错误提示。这种错误通常是由以下原因之一导致的: 没有正确激活Microsoft Office软件。 许可…

    other 2023年6月25日
    00
  • 使用 Django 进行测试驱动开发

    使用 Django 进行测试驱动开发攻略 测试驱动开发(Test-Driven Development,TDD)是一种软件开发方法论,其中测试在开发过程中起到了至关重要的作用。在使用 Django 进行测试驱动开发时,我们可以按照以下步骤进行: 步骤一:编写测试用例 首先,我们需要编写测试用例来定义我们希望代码实现的功能。在 Django 中,我们可以使用内…

    other 2023年7月27日
    00
  • 魔兽世界6.2DKT属性优先级 输出循环玩法心得分享

    魔兽世界6.2DKT属性优先级 输出循环玩法心得分享 1. 说明 在魔兽世界中,死亡骑士(DKT)是一种强大的近战职业。本攻略将详细介绍DKT在6.2版本中的属性优先级和输出循环玩法心得分享。 2. 属性优先级 属性优先级决定了DKT在装备选择和魔兽世界中的技能使用方面的指导。 2.1 力量(Strength) 力量是DKT最重要的属性,它直接影响到DKT的…

    other 2023年6月28日
    00
  • java 线程池封装及拒绝策略示例详解

    Java线程池封装及拒绝策略示例详解 引言 在Java多线程编程中,合理地使用线程池可以提高程序的性能和效率。本文将详细讲解Java线程池的封装及拒绝策略,并提供示例代码说明。 线程池的封装 线程池的封装主要包括以下几个步骤: 创建线程池对象。可以通过Executors类提供的静态方法来创建不同类型的线程池,如newFixedThreadPool、newCa…

    other 2023年6月28日
    00
  • Android4.0开发之Keyguard解锁屏机制详解

    Android4.0开发之Keyguard解锁屏机制详解 Android4.0及以上版本引入了Keyguard解锁屏机制,用于保护用户的隐私和安全。以下是关于Android4.0开发中Keyguard解锁屏机制的详细攻略: 1. 获取KeyguardManager对象 首先,我们需要获取KeyguardManager对象,以便后续操作。可以通过以下代码获取K…

    other 2023年10月15日
    00
合作推广
合作推广
分享本页
返回顶部