本文主要描述了如果将Java项目和Vue项目从本地打包到云服务器上,包括
前期的环境配置
以及如果让项目保持在后台挂载
,由于不熟悉,在部署项目的时候花了很长时间,可能出现的问题
也会在本文中列举出来,没有特殊情况的话,按照这个流程会很顺利的实现项目部署和运行。
这一步比较简单,可以搜一下如何获取jar包,只需要在pom中导入相关依赖,接着在maven中先用clean,再用package便可以再target文件夹下得到我们需要的该项目的jar包。
# set java env
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JRE_HOME CLASS_PATH PATH
这一步JDK算安装成功!
安装Tomcat我们采用压缩包tar.gz格式从本地上传到服务器的方式。
scp -p 服务器端口号 上传文件名称 远程连接用户名@服务器公网IP:/文件存放服务器中的位置
,如:scp -p 22 apache-tomcat-8.5.83.tar [email protected]:/root/tomcatTomcat安装成功!
但是!正常情况下,我们会以为到这里就万事大吉,no!!!需要对密码进行修改!
1、首先查找原始密码:grep password /var/log/mysqld.log
2、登录:mysql -uroot -pG%q,.NBo2kft
3、修改密码:alter user ‘root’@‘localhost’ identified by ‘想设置的密码(不能太简单)
’;
3、刷新权限:flush privileges;
/root/springboot
/root
4.1、安装依赖:npm install
4.2、启动项目:npm run serve
至此,我们将java项目和vue项目全部部署上线,并经过测试可以正常运行!不过还有一个需要解决的问题,我们如果将网页关闭,有可能导致服务器连接断开,我们的项目就
没办法一直保持运行状态
!所以下面将讲述如何保持项目运行状态。
&的作用是:使得即便control+c之后,也可以在后台保持运行状态
重点!!!与springboot项目不同,springboot项目即便直接关闭终端窗口,也能保持服务器后台持续运行; 但是vue项目只能通过exit来关闭,不然会导致其无法持续运行
== 遇到问题 ==
1、Repository extras is listed more than once in the configuratio
# 解决办法
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
# 重新缓存
yum clean all
yum repolist
2、GPG验证错误
# 命令结尾加上--nogpgcheck
如:yum install mysql-community-server --nogpgcheck
3、与docker容器的mysql发生冲突
# 停止docker容器使用
docker stop mysql
4、杀进程
killall 进程pid
5、服务器和本地mysql不匹配的问题
- 替换utf8mb4_0900_ai_ci为utf8_general_ci
- 替换utf8mb4为utf8
6、本地mysql连接密码 需要同 云服务器上的密码一致 -> 这样在登录的时候不会导致查询的时候连接jdbc失败
谨以此记录在项目部署中所执行的流程步骤,遇到的问题,以及得到收获!
http://www.openedv.com/posts/list/61617.htm
转载自:http://blog.sina.com.cn/s/blog_577843ee0101f94t.html 关于对码本(Codebook)和预编码(Precoding)这两物理层概念的认识,分享给大家,要理解这两个概念,先要从MIMO说起。 LTE网络中采用MIMO技术增加系统容量,提升吞吐率,从理论上来看,多天线的空分复用能成倍增加系统容量。但实际上并非如此,如,2*2
创建表CREATE TABLE [dbo].[City]( [id] [INT] NOT NULL, [pid] [INT] NULL, [cityName] [NVARCHAR](50) NULL, [type] [INT] NULL, CONSTRAINT [PK_city] PRIMARY KEY CLUSTERED ( [id] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
1. 获取duration的话,有几个途径:(1)在bus上监听GST_MESSAGE_DURATION,如果有这个消息到来,用gst_message_parse_duration就可以获得。但是往往element不会发这样的message出来 (2)用gst_query_new_duration新建一个duration query,然后用gst_element_query(pipeline, q..._gstreamer 获取播放时长
本文给出了离散时间信号与离散时间系统的基本定义,建立符号注释。离散时间信号离散时间信号的定义离散时间信号在数学上表示成数的序列。如果以连续时间信号(函数)来进行对比,有:一个函数$f$,该函数中的某一点$k$上的值记作$f(k)$。一个数的序列$x$,该序列中的第$n$个数记作$x[n]$。正规地可写作$x = \{x[n]\}, n \in Z$不过实际..._离散信号的移位和延迟的关系是什么
*实现功能点实现麻将的准备牌、洗牌、发牌、看牌知识点集合知识项目思路思路介绍Icon麻将的功能需求分析a:具体规则:组装136张麻将条、筒、万加到一起的数目是108张东、西、南、北风、红中、白皮、发财是28张,总共136张将136张牌顺序打乱四个玩家参与游戏,四人交替摸牌,每次4张,3次,之后庄家摸2张,两张之间个索引相差4,其他人再摸一张,即庄家14张,其他每人13张...
原创稿件征集邮箱:[email protected]:3200599554黑客与极客相关,互联网安全领域里的热点话题漏洞、技术相关的调查或分析稿件通过并发布还能收获200-800元不等的..._加密解密 ctf解题方法flasl值
Description题库链接对于序列 \(A\) ,它的逆序对数定义为满足 \(i<j\) ,且 \(A_i>A_j\) 的数对 \((i,j)\) 的个数。给 \(1\) 到 \(n\) 的一个排列,按照某种顺序依次删除 \(m\) 个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Solution好久以前的坑了...解法一考虑树套树。删去一个...
第七关 kithguard的图书馆管理员 这一关的关键是让我们学会使用帮助,也就是提示这个功能。如果有不会的地方,就看右上角的提示。然而,我想说的是,有些关卡,提示并没有什么卵用。。代码如下:1 # 你需要图书馆大门的开门密码!2 # 密码就在帮助指导页面中!3 # 请点击代码窗口下的蓝色“帮助”按钮来打开关卡的帮助页面。4 # 大多数关卡的帮助..._kithguard
集合 堆 和 双端队列1.集合创建集合1 s = set(range(10))和字典一样,集合元素的顺序是随意的,因此不能以元素的顺序作为依据编程集合支持的运算 1 a = set([1,2,3]) 2 b = set([2,3,4]) 3 other = set([99,98,97]) 4 5 #| 6 c = a...
本发明涉及网络控制技术领域,具体涉及基于事件触发机制的有限时间控制器设计方法。背景技术:作为一种能够对动态系统遭受突变进行建模的混杂系统,马尔科夫跳变系统在过去几十年里被学者们广泛研究。在大部分文献中,都假设马尔科夫链的转移概率矩阵是一个时不变的矩阵,也就是说该马尔科夫链是一个齐次的马尔科夫链。然而,在实际中,转移概率矩阵会随着时间变化,这一类马尔科夫链称为非齐次马尔科夫链。研究非齐次马尔科夫跳变..._matlab触发器的程序如何写
4 个答案:答案 0 :(得分:1)尝试在recyclerView上添加此内容:mRecyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {@Overridepublic void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerVie...