Ubuntu部署Minio(单机单驱动)

简介: Ubuntu部署Minio(单机单驱动)

spa----单页Web应用(single page application,SPA)

1.前提

nodeJS环境已经搭建完毕

node -v
npm -v

2. 利用Vue-cli来构建spa项目

1.什么是Vue-cli

vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:

vue init webpack xxx

注1:xxx 为自己创建项目的名称

注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境

2.安装vue-cli

npm install -g vue-cli # -g表示全局安装
npm install webpack -g

没有报错则表示安装成功

# cmd窗口执行,注意此处的V是大写的
vue -V

3. 使用脚手架vue-cli来构建项目

1.cmd窗口执行

vue init webpack xxx #此处的xxx指的是项目名
1.Project name:项目名,默认是输入时的那个名称spa
2.Project description:项目描述
3.Author:作者
4.Vue build:选择题
  4.1 Runtime + Compiler: recommended for most users//运行加编译,官方推荐
  4.2 Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific HTML) are ONLY allowed in .vue files //仅运行时
5.Install vue-router:是否需要vue-router,Y选择使用,这样生成好的项目就会有相关的路由配置文件
6.Use ESLint to lint your code:是否用ESLint来限制你的代码错误和风格。N  新手就不用了,但实际项目中一般都会使用,这样多人开发也能达到一致的语法
7.Set up unit tests:是否安装单元测试 N
8.Setup e2e tests with Nightwatch?:是否安装e2e测试  N
9.Should we run `npm install` for you after the project has been created? (recommended) (Use arrow keys)
  > Yes, use NPM                    
      Yes, use Yarn
      No, I will handle that myself     
//选择题:选第一项“Yes, use NPM”是否使用npm install安装依赖

显示如下内容表示创建成功

2.切换路径到这个spa项目

cd spa
npm install # 安装项目所需要的npm模块
npm run dev # 运行项目

出现以下页面表示运行成功

4.项目结构说明

1.build 文件夹

这个文件夹主要是进行webpack的一些配置

1.webpack.base.conf.js

webpack基础配置,开发环境,生产环境都依赖

2.webpack.dev.conf.js

webpack开发环境配置


3.webpack.prod.conf.js

webpack生产环境配置


4. build.js

生产环境构建脚本


5.vue-loader.conf.js

此文件是处理.vue文件的配置文件

2.webpack.dev.conf.js

webpack开发环境配置


3.webpack.prod.conf.js

webpack生产环境配置


4. build.js

生产环境构建脚本


5.vue-loader.conf.js

此文件是处理.vue文件的配置文件

3.node_modules文件夹

存放npm install时根据package.json配置生成的npm安装包的文件夹


4.src文件夹

源码目录(开发中用得最多的文件夹)


1.assets

共用的样式、图片


2. components

业务代码存放的地方,里面分成一个个组件存放,一个页面是一个组件,一个页面里面还会包着很多组件


3.router

设置路由


4.App.vue

vue文件入口界面


5.main.js

对应App.vue创建vue实例,也是入口文件,对应webpack.base.config.js里的入口配置

5.static文件夹

存放的文件不会经过webpack处理,可以直接引用,例如swf文件如果要引用可以在webpack配置, 对swf后缀名的文件处理的loader,也可以直接将swf文件放在这个文件夹引用

6.package.json

这个文件有两部分是有用的:scripts 里面设置命令以及在dependencies和devDependencies中,分别对应全局下载和局部下载的依赖包


5.什么是.vue文件

.vue 文件,是一个自定义的文件类型,用类似HTML的语法描述一个Vue组件。 每个.vue文件包含三种类型的顶级语言块 ,


这三个部分分别代表了 html,js,css。


**注1:**不能直接把html代码包裹在中,而是必须在里面方置一个html标签来包裹所有的代码。

一般情况是使用

标签包含其它的代码(保证只有一个根元素)

<template>
  <div>...</div>
</template>

**注2:**js代码写在

<script>
  export default {
    name: 'App'
  }
</script>

**注3:**样式与以前的写法一样

6.使用路由

将前一部分内容重新写一遍

博客链接: https://blog.csdn.net/qq_50477101/article/details/131838689

效果

1.在components中添加Home.vue文件,编写内容

<template>
  <div>这是首页,展示网站的最新的内容</div>
</template>

<script>
export default{
  name: 'Home',
  data(){
    return {

    }
  }
}
</script>

<style>
</style>

2.在components中添加About.vue文件,编写内容

<template>
  <div>
    这是一个关于的页面
  </div>
</template>

<script>
export default{
  name: 'About',
  data(){
    return {

    }
  }
}
</script>

<style>
</style>

3.在router/index.js中写入以下内容

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home'
import About from '@/components/About'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/home',
      name: 'Home',
      component: Home
    },
    {
      path: '/about',
      name: 'About',
      component: About
    }
  ]
})

7.使用嵌套路由

效果

修改About.vue文件

<template>
  <div>
    <router-link to="/aboutMe">关于站长</router-link>
    <router-link to="/aboutWebsite">关于网站</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
export default{
  name: 'About',
  data(){
    return {

    }
  }
}
</script>

<style>
</style>

添加AboutMe.vue文件

<template>
  <div>关于本站创始人,xxxxxxxxx,xxxxx</div>
</template>

<script>
export default {
  name: "AboutMe"
}
</script>

<style scoped>

</style>

添加AboutWebsite.vue文件

<template>
  <div>本站致力于xxx,目前发展了xxx,将要发展xxx</div>
</template>

<script>
export default {
  name: "AboutWebsite"
}
</script>

<style scoped>

</style>

修改router/index.js文件

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home'
import About from '@/components/About'
import AboutMe from '@/components/AboutMe'
import AboutWebsite from '@/components/AboutWebsite'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/home',
      name: 'Home',
      component: Home
    },
    {
      path: '/about',
      name: 'About',
      component: About,
      children:[
        {
          path: '/aboutMe',
          name: 'AboutMe',
          component: AboutMe
        },
        {
          path: '/aboutWebsite',
          name: 'AboutWebsite',
          component: AboutWebsite
        },
      ]
    }
  ]
})
目录
相关文章
|
2月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
4894 3
|
2月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
55 3
Ubuntu系统下部署flatpress轻量级博客系统
|
2月前
|
Ubuntu API Python
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
75 1
|
2月前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
324 2
|
3月前
|
存储 关系型数据库 文件存储
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
这篇文章是关于如何在Ubuntu 22.04LTS上使用cephadm工具快速部署Ceph Reef(18.2.X)存储集群的详细教程,包括ceph的基本概念、集群的搭建步骤、集群管理以及测试集群可用性等内容。
705 8
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
|
3月前
|
Ubuntu 数据安全/隐私保护
Ubuntu22.04LTS环境部署实战
这篇文章提供了Ubuntu 22.04 LTS操作系统的详细安装步骤,包括选择语言、键盘布局、网络配置、软件源设置、磁盘分区、安装OpenSSH服务以及完成安装和首次登录系统的过程。
251 6
Ubuntu22.04LTS环境部署实战
|
3月前
|
存储 Kubernetes Ubuntu
Ubuntu 22.04LTS版本二进制部署K8S 1.30+版本
这篇文章详细介绍了在Ubuntu 22.04 LTS系统上使用VMware Fusion虚拟化软件部署Kubernetes 1.30+版本的完整过程,包括环境准备、安装containerd、配置etcd、生成证书、部署高可用组件、启动Kubernetes核心组件以及网络插件的部署和故障排查。
224 4
|
3月前
|
Kubernetes Ubuntu 网络安全
Ubuntu基于kubeadm快速部署K8S实战
关于如何在Ubuntu系统上使用kubeadm工具快速部署Kubernetes集群的详细实战指南。
223 2
|
3月前
|
Ubuntu 开发工具 git
在Ubuntu上部署BOA服务器的步骤
部署BOA服务器是一个涉及多个步骤的过程,包括系统更新、安装依赖、下载和编译源代码、配置服务器以及启动和验证。遵循上述步骤,可以在Ubuntu系统上成功部署BOA服务器,为开发和测试提供一个轻量级的Web服务器环境。
86 0
|
3月前
|
存储 Ubuntu 网络安全
在Ubuntu系统下通过Caddy实现LXD的安装与部署
通过上述步骤,您可以在Ubuntu系统下通过Caddy实现LXD的安装与部署。这种方法不仅可以提高容器管理的效率,还可以借助Caddy的自动SSL管理功能提升安全性。
60 0