前端项目(vue3)自动化部署(Gitlab CI/CD)

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 一、简介
  • 二、Nginx安装
    • 1. 安装nginx
    • 2. 启动nginx
    • 3. 查看nginx状态
    • 4. 验证nginx
      • 4.1 nginx访问地址获取
      • 4.2 访问nginx
    • 5. 修改nginx配置
    • 6. 重启nginx
  • 三、工具安装
    • 1. 安装node.js
    • 2. 安装npm
    • 3. 安装yarn
    • 4. 安装zip
  • 四、配置文件
    • 1. nginx.conf配置


一、简介

正常部署前端项目时需要先打包后放到服务器上进行手动部署,现在我们尝试用Gitlab的CI/CD功能来实现自动化部署前端项目,节省部署操作时间以及避免过程中操作失误的可能。

系统:linux centos

二、Nginx安装

以下命令如果执行无root权限则需在命令前加sudo

1. 安装nginx

yum install nginx

安装完成
在这里插入图片描述

2. 启动nginx

service nginx start

systemctl start nginx

3. 查看nginx状态

service nginx status

systemctl status nginx

在这里插入图片描述
可以从输出打印的内容看到nginx的配置文件nginx.conf在/etc/nginx/文件夹中

4. 验证nginx

4.1 nginx访问地址获取

安装nginx后使用服务器ip和nginx的端口号来访问nginx
ip为nginx安装位置的服务器ip
nginx端口号默认为80,当然也可以到/etc/nginx/nginx.conf文件中查看如下

cat /etc/nginx/nginx.conf

在这里插入图片描述

4.2 访问nginx

173.30.0.224:80

如下界面则表示nginx安装成功,已启用
在这里插入图片描述

5. 修改nginx配置

可通过vim命令修改配置文件nginx.conf
修改后重新加载配置

sytemctl reload nginx

6. 重启nginx

sytemctl restart nginx

三、工具安装

前端项目需要node环境,所以要安装node
在root权限下执行以下命令

1. 安装node.js

yum install nodejs

在这里插入图片描述

2. 安装npm

首先需要安装npm

yum install npm -y

3. 安装yarn

yarn打包更快

npm install -g yarn

在这里插入图片描述

4. 安装zip

安装压缩工具,用于压缩dist文件

yum install -y zip

在这里插入图片描述
安装解压工具,用于解压缩

yum install -y unzip

这里提示已安装,表示已经有了,直接用就可以
在这里插入图片描述

四、配置文件

1. nginx.conf配置

需要根据前端项目的情况配置相应的参数


感谢阅读,祝君暴富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541505.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[JavaWeb学习日记]Vue工程,springboot工程整合Mybatis,数据库索引

目录 一.Vue工程 安装NodeJS与Vue-cli Vue项目创建 启动Vue项目:点击npm脚本serve 改端口:在vue.config.js下 Vue文件组成:templatescriptstyle 使用element 前端服务器当前使用Ngix 主要编写的文件 二.SpringBoot的Web工程 启动带…

干货:移动存储管控系统

移动存储是指便携式的数据存储装置,它带有存储介质并且通常自身具有读写介质的功能,不需要或很少需要其他装置(例如计算机)等的协助。 现代的移动存储主要包括移动硬盘、USB盘和各种记忆卡等。 而移动存储管控系统,则…

Python错误处理和异常(必要的攻略)

目录 1. 错误类型 2. 异常(Exceptions) 2.1 try和except 块 2.2 捕获特定类型的异常 2.3 多个 except 块 2.4 else 和 finally 语句 3. 抛出异常 3.1 自定义异常 4. 异常处理的最佳实践 结语 在学Python以来,你敲的代码已经有很多了…

【Visual Studio Code】--- 配置 VS Code 阅读 Android源码 超详细

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。【Visual Studio Code】--- 配置 VS Code 阅读 Android源码 超详细 开发环境一、打开…

DeePhage:预测噬菌体的生活方式

GitHub - shufangwu/DeePhage: A tool for distinguish temperate phage-derived and virulent phage-derived sequence in metavirome data using deep learning 安装 conda create -n deephage conda activate deephage pip install numpy pip install h5py pip install ten…

就业班 2401--3.12 Linux Day16 PXE布置——自动化装系统

什么是PXE? PXE,全名Pre-boot Execution Environment,预启动执行环境;通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已安装的操作系统;由Intel和Systemsoft公司于1999年…

基于Spring Boot+MyBatis-Plus的外卖项目

目录 一、绪论1.1 开发背景1.2 开发环境介绍1.2.1 JDK 1.81.2.2 IntelliJ IDEA 20181.2.3 SQLyog 二、需求分析2.1 项目简介2.1.1 项目类型2.1.2 项目用法2.1.3项目特点 2.2 需求分析2.2.1 购物车功能需求2.2.2 用户下单功能需求 三、系统设计3.1 概要设计3.2 详细设计3.3 数据…

【优选算法】专题1 -- 双指针 -- 移动零

前言: 📚为了提高算法思维,我会时常更新这个优选算法的系列,这个专题是关于双指针的练习 🎯个人主页:Dream_Chaser~-CSDN博客 一.移动零(easy) 描述: 「数组分两块」是⾮…

图像处理与视觉感知---期末复习重点(3)

文章目录 一、空间域和频率域二、傅里叶变换三、频率域图像增强 一、空间域和频率域 1. 空间域:即所说的像素域,在空间域的处理就是在像素级的处理,如在像素级的图像叠加。通过傅立叶变换后,得到的是图像的频谱,表示图…

BMP280学习

1.Forced mode模式&#xff0c;单次采集后进入休眠&#xff0c;适用于低采样率。 2.normal mode模式&#xff0c;持续采集&#xff0c;我们使用这种 采集事件基本都是ms级&#xff0c;所以我们1s更新一次。 温度和压力的计算 #include <SPI.h> //定义数据类型 #define s3…

C#使用迭代算法计算斐波那契数列通项

目录 1.斐波纳契数列 2.迭代一次产生1个新的通项 3.迭代一次产生2个新的通项 1.斐波纳契数列 斐波纳契数列的定义是&#xff0c;它的第一项和第二项均为1&#xff0c;以后各项都为前两项之和。 公式如下&#xff1a; F(n) F(n-1) F(n-2) 其中&#xff0c;F(1) 0,…

Rudolf and the Ball Game

传送门 题意 思路 暴力枚举每一个妆台的转换条件 code #include<iostream> #include<cstdio> #include<stack> #include<vector> #include<algorithm> #include<cmath> #include<queue> #include<cstring> #include<ma…