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

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

准备工作

  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日

相关文章

  • 微信开发者工具怎么折叠代码?微信开发者工具折叠代码教程

    微信开发者工具是一款用于开发和调试微信小程序的工具。在开发过程中,我们经常需要处理大量的代码,为了提高代码的可读性和维护性,可以使用微信开发者工具提供的代码折叠功能。 要折叠代码,可以按照以下步骤进行操作: 打开微信开发者工具,并进入小程序项目。 在左侧的文件树中,找到需要折叠代码的文件,双击打开。 在代码编辑器中,找到需要折叠的代码块。 将鼠标放置在代码块…

    other 2023年7月27日
    00
  • dns服务器地址大全 全国主要省份电信/网通/铁通dns地址汇总

    DNS服务器地址大全 全国主要省份电信/网通/铁通DNS地址汇总攻略 介绍 DNS(Domain Name System)是互联网中用于将域名转换为IP地址的系统。在访问网站或发送电子邮件时,计算机需要通过DNS服务器来解析域名。本攻略将提供全国主要省份电信、网通和铁通的DNS服务器地址,以便用户在需要时进行设置。 DNS服务器地址列表 电信DNS服务器地址…

    other 2023年7月30日
    00
  • FreeRTOS动态内存分配管理heap_5示例

    针对您提到的FreeRTOS动态内存分配管理heap_5示例,我将提供详细的攻略如下: 一、FreeRTOS动态内存分配管理 在FreeRTOS中,内存管理既可以是静态的也可以是动态的。静态内存分配意味着在编译时将内存分配给任务和其它内核对象,而动态内存分配是在运行时进行的。动态内存分配使得任务可以根据需要申请和释放内存,这是一种非常强大和灵活的方法。实现动…

    other 2023年6月27日
    00
  • Python 基础教程之闭包的使用方法

    Python 基础教程之闭包的使用方法 闭包是一种函数的组合,它包含了一个函数和与其相关的引用环境。在Python中,闭包可以用来实现一些高级的编程技巧。本文将详细介绍闭包的使用方法,并提供两个示例说明。 闭包的定义 闭包是指一个函数对象,它可以访问在其定义时的环境变量,即使在其定义之后,这些环境变量已经不再存在。闭包通常由一个嵌套函数和一个引用环境组成。 …

    other 2023年8月21日
    00
  • 实例详解jQuery结合GridView控件的使用方法

    实例详解jQuery结合GridView控件的使用方法 本篇文章主要介绍如何使用 jQuery 和 GridView 控件来实现数据动态更新和分页显示效果。 1. jQuery 介绍 jQuery 是一款流行的 JavaScript 库,它简化了对 HTML 文档、事件处理、动画、Ajax 等的操作。通过使用 jQuery,我们可以更加方便、高效地进行网页开…

    other 2023年6月26日
    00
  • Vue3导航栏组件封装实现方法

    Vue3导航栏组件封装实现方法: 创建导航栏组件 首先,在Vue项目中创建一个导航栏组件,可以使用Vue的组件化开发模式实现: <template> <nav class="navbar"> <ul> <li v-for="(item, index) in navList" :…

    other 2023年6月25日
    00
  • 苹果 iOS 16.1 开发者预览版 Beta 2 发布 更新内容汇总

    苹果 iOS 16.1 开发者预览版 Beta 2 发布 更新内容汇总 简介 苹果公司在近日发布了 iOS 16.1 开发者预览版 Beta 2,该版本主要对 iOS 系统进行了一些优化和功能的更新。本篇攻略将详细介绍 iOS 16.1 Beta 2 的更新内容,并提供一些示例说明以便更好地理解这些更新。 更新内容汇总 以下是 iOS 16.1 Beta 2…

    other 2023年6月26日
    00
  • VC++中HTControl控件类的CHTSlider控制杆控件类简介

    VC++ 是一种Windows平台下的编程语言,提供了强大的GUI编程工具条便于程序员进行开发。HTControl是VC++ 中提供的图形控制工具库,其中包含了CHTSlider控制杆控件类。 1. CHTSlider控制杆控件类的介绍 CHTSlider控制杆控件类是 HTControl框架中的一个重要控件,用于创建一个让用户自由选择数值的可滑动的控制杆。…

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