Vue打包部署出现白屏
1、问题描述
我们用vue项目在本地跑的时候一切正常,当时我们用npm run build
命令打包并部署服务器后,发现Index展示的是白屏,控制台显示资源都能正确访问到
我们知道酷Q机器人是运行在windows上的,配合图灵机器人的API可以实现QQ或者微信的自动对话,但是如果想让机器人不间断24小时运行,那就需要使用云服务了,并且需要使用docker作为运行的容器来运行酷Q机器人。
这里我用了Centos的linux操作系统,使用其他Linux的也大同小异,不过这里的操作都需要root权限,没有的话需要sudo su
获得root权限
1 | #下载docker |
好多时候,在虚拟机中安装完后,进去centos中,使用ifconfig
发现没有此命令,可使用ip a
查看IP,但是有时你会发现没有显示ipv4的地址,这样我们也无法进行远程连接,这个问题原因是安装centos的时候没有启用默认的网卡
解决办法:
CentOS配置网卡开机自动获取IP地址
1 | cd /etc/sysconfig/network-scripts |
进入配置后将 ONBOOT=”no”
改为 ONBOOT=”yes”
保存后执行systemctl restart network
官方下载: https://www.anaconda.com/download/
清华镜像下载: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=N&O=D
centos在线下载最新版Anaconda
1 | wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.02-Linux-x86_64.sh |
因为需要使用编程进行NAS的关机,而且这个程序不能在NAS内部运行,因此想到了使用远程连接来进行NAS的关机操作。因为NAS是一种定制的LINUX系统,因此可以利用Python使用SSH来远程连接,并使用命令行关机指令shutdown -h now
实现远程关机。
代理模式(Proxy Pattern),是23种设计模式之一,它关心的主要是过程,而不是结果。代理模式主要提供了对目标对象的间接访问方式,即通过代理对象来访问目标对象,这样可以在目标对象实现的基础上,==增强额外的功能操作,即扩展目标对象的功能==,SpringAop便是一个很好的例子。而被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。代理模式的简单示意图如下。
代理模式主要有三种实现方式 静态代理、动态代理(JDK代理、接口代理)和Cglib代理(不需要实现接口)。
首先进入虚拟机管理员,将ubuntu16基础镜像从中心仓库拉下来,输入命令docker pull ubuntu:16.04
,
docker就会自动下载ubuntu16的镜像了
用docker images
查看下载好的镜像
因为需要制作自己的容器,因此先下载好python3.7的tar包,这里我们选择编译安装
1 | #在线下载python3.7,如果嫌慢可以先下载好直接拖进来 |
Synology Assistant
DSM_DS3615xs_5967.pat
XPEnoboot_DS3615xs_5.2-5967.1.iso
链接:https://pan.baidu.com/s/1vU0WDlJV_pxTTt0d02KLKg 提取码:0sy9
或者https://download.csdn.net/download/lemon_TT/14945706
注意DSM和XPEnoboot的版本要一致,如上都是DS3615xs_5967
XPEnoboot_DS3615xs_5.1-5967.1.iso用于引导镜像
DSM是系统文件
Synology Assistant是客户端管理工具
NAS是Network-Attached Storage的简称。中文一般称为“网络附加存储”,或者“网络连接存储”。我们可以把NAS理解为通过网络提供存储的设备(请特别注意,不需要光纤交换机,普通的局域网交换机即可)。
NAS是一种基于IP的高性能文件共享和存储专用设备。
通俗来讲:NAS可以是一个独立的存储系统,从与普通的应用服务器对比也可以看出,NAS是直接独立的存储,我们就称为NAS存储系统。一般来说,我们也可以用NAS搭建家庭共享存储设备,可以实现视频、照片等在多终端的同时共享。
最近刚好有一个需要,就是需要服务端推送消息到客户端,解决方案第一个想到的便是前端轮询服务器,查询服务器是否有请求。对于这种方法,优点是简单,但缺点也十分明显,那就是十分耗费服务器资源。因此在这里介绍了第二种方法,使用webSocket。
http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。
WebSocket是HTML5中的协议, 他是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路复用,他是全双工通信。在webSocket协议下客服端和浏览器可以同时发送信息。服务器也可以主动推送消息给客户端。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true
<br/><br/><br/>心怀天下<br/>只认真生活<br/>自信微笑面对未来