iotBaidu问题小结
Service 程序JAR包部署:
1、守护进程没有主清单文件:
修改pom.xml,追加如下,“mqttjava.MqttJavaMain” 为入口类:
<build>
<finalName>MqttJavaMain</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>mqttjava.MqttJavaMain</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
2、后台程序不能正常运行:
d:\>java -jar MqttService.jar
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
at sun.security.util.SignatureFileVerifier.process(Unknown Source)
at java.util.jar.JarVerifier.processEntry(Unknown Source)
at java.util.jar.JarVerifier.update(Unknown Source)
at java.util.jar.JarFile.initializeVerifier(Unknown Source)
at java.util.jar.JarFile.getInputStream(Unknown Source)
at sun.misc.JarIndex.getJarIndex(Unknown Source)
at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath$JarLoader.ensureOpen(Unknown Source)
at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source)
at sun.misc.URLClassPath$3.run(Unknown Source)
解决办法: 删除对应的jar 包下的文件
zip -d MqttService.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF
2、jar包守护运行:
nohup java -jar MqttService.jar >output >& &
Jenkins配置:
JAR包部署:
1、新建一个maven工程

2、配置SVN仓库&构建策略

3、循环触发,每5MIN触发方式:

4、构建策略

//stop.sh
echo "Stopping kitking web"
pid=`ps -ef | grep kitking02-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill - $pid
fi
//replace.sh
echo "kitking replace"
cp -f /root/.jenkins/workspace/kitking-adv/target/kitking02-1.0-SNAPSHOT.jar /kitking/tools/
echo "copy finish target jar to kitking tools dir"
//startup.sh
echo "startup kitking"
java -jar /kitking/tools/kitking02-1.0-SNAPSHOT.jar
Tomcat War包部署:
PATH_TOMCAT: /kitking/tools/apache-tomcat-7.0.
PATCH_JENKINS: /root/.jenkins/workspace/SynergyWebService/target/com.synergy.demo.war
1. 先运行TOMCAT
cd /kitking/tools/apache-tomcat-7.0./bin
./shutdown.sh
./startup.sh
2. Jenkis配置

Jenkins/SynergyWebService表示:
Jenkins工作空间有一个SynergyWebService项目。
root@instance-282sg05l:~/.jenkins/workspace# pwd
/root/.jenkins/workspace
root@instance-282sg05l:~/.jenkins/workspace# tree -L
.
├── kitking-adv
├── kitking-angular
├── kitking-html5
├── SynergyWebService
└── testMail
项目WAR包部署如下配置:

WAR/EAR files:表示WAR包所在位置。
Context path: 表示部署到Tomcat的应用目录名字,也代表URL的PATH部分
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./webapps# pwd
/kitking/tools/apache-tomcat-7.0./webapps
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./webapps# tree -L
.
├── docs
├── examples
├── host-manager
├── kitking
├── kitking.war
├── KKI
├── KKIOT
├── manager
├── phonePay
├── ROOT
├── RSI
├── wxpay
└── XaKHgDHMAV.txt

Credentials: 表示Tomcat认证允许,在Tomcat的配置文件中配置:
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./conf# pwd
/kitking/tools/apache-tomcat-7.0./conf
root@instance-282sg05l:/kitking/tools/apache-tomcat-7.0./conf# tree
.
├── Catalina
│ └── localhost
├── catalina.policy
├── catalina.properties
├── context.xml
├── logging.properties
├── server.xml
├── tomcat-users.xml
└── web.xml vim ./tomcat-users.xml
<tomcat-users>
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="admin" password="meiyoumima" roles="manager-gui, manager-script"/>
</tomcat-users>
Tomcat URL: 这里配置好访问端口
部署后就可以访问了,部署前务必先启动Tomcat,否则Jenkins找不到部署目录(项目配置中,并没有明确配置Tomcat所在目录)。
Docker mysql镜像:
参考:
https://www.cnblogs.com/jiangzhaowei/p/10989344.html
创建kitking账户
//1. 登录阿里云
docker login --username= registry.cn-hangzhou.aliyuncs.com //2. 基于容器创建镜像
docker commit -a 'henry' -m 'kitking mysql' 0312a49b4c9d kitking-mysql:1.0 //3. TAG
docker tag c0c4cc516c2e registry.cn-hangzhou.aliyuncs.com/kitking/kitking-mysql:1.0 //4. 推送到阿里云
docker push registry.cn-hangzhou.aliyuncs.com/kitking/kitking-mysql:1.0
DB迁移:
Navicat 数据库迁移:
1.将源数据库下的表迁移出来

2.将表全部迁入目标数据库


重新连接数据库
IDEA在连接数据库时,
运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
解决的方法是:
第一步:在管理员命令中输入:
//shell 命令行
mysql_upgrade -uroot -pxxx --force
service mysql restart
JAVA连接:
jdbc:mysql://xxx.com:3306/kksaas?characterEncoding=UTF-8&allowMultiQueries=true
Angular 前端部署:
自由构建方式
check代码:

NodeJs构建、Nginx部署:

iotBaidu问题小结的更多相关文章
- 从零开始编写自己的C#框架(26)——小结
一直想写个总结,不过实在太忙了,所以一直拖啊拖啊,拖到现在,不过也好,有了这段时间的沉淀,发现自己又有了小小的进步.哈哈...... 原想框架开发的相关开发步骤.文档.代码.功能.部署等都简单的讲过了 ...
- Python自然语言处理工具小结
Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...
- java单向加密算法小结(2)--MD5哈希算法
上一篇文章整理了Base64算法的相关知识,严格来说,Base64只能算是一种编码方式而非加密算法,这一篇要说的MD5,其实也不算是加密算法,而是一种哈希算法,即将目标文本转化为固定长度,不可逆的字符 ...
- iOS--->微信支付小结
iOS--->微信支付小结 说起支付,除了支付宝支付之外,微信支付也是我们三方支付中最重要的方式之一,承接上面总结的支付宝,接下来把微信支付也总结了一下 ***那么首先还是由公司去创建并申请使用 ...
- iOS 之UITextFiled/UITextView小结
一:编辑被键盘遮挡的问题 参考自:http://blog.csdn.net/windkisshao/article/details/21398521 1.自定方法 ,用于移动视图 -(void)mov ...
- K近邻法(KNN)原理小结
K近邻法(k-nearst neighbors,KNN)是一种很基本的机器学习方法了,在我们平常的生活中也会不自主的应用.比如,我们判断一个人的人品,只需要观察他来往最密切的几个人的人品好坏就可以得出 ...
- scikit-learn随机森林调参小结
在Bagging与随机森林算法原理小结中,我们对随机森林(Random Forest, 以下简称RF)的原理做了总结.本文就从实践的角度对RF做一个总结.重点讲述scikit-learn中RF的调参注 ...
- Bagging与随机森林算法原理小结
在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系.另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合. ...
- scikit-learn 梯度提升树(GBDT)调参小结
在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点. 1. scikit-learn ...
随机推荐
- php中的curl的一些参数总结
curl可以根据是否是http或则是https选择加密发送的内容: 使用curl发送请求的基本流程 1,初始化连接句柄: 2,设置curl选项: 3,执行并获取结果: 4,释放curl连接句柄: 例子 ...
- (C#基础)创建文件,文件夹
文件夹,文件这是常见的,怎么创建?要不要先判断是否存在?非常非常基础的知识点. 代码 using System; using System.Collections.Generic; using Sys ...
- 快速切题 sgu105. Div 3 数学归纳 数位+整除 难度:0
105. Div 3 time limit per test: 0.25 sec. memory limit per test: 4096 KB There is sequence 1, 12, 12 ...
- Python Django 前后端数据交互 之 后端向前端发送数据
Django 前后台的数据传递 严正声明:作者:psklf出处: http://www.cnblogs.com/psklf/archive/2016/05/30/5542612.html欢迎转载,但未 ...
- Java实现冒泡排序、折半查找
1.冒泡排序 public class BubbleSort{ public static void main(String[] args){ int score[] = {67, 69, 75, 8 ...
- python metaclass
看了很多类似的博客,这篇算是写的比较完善的,转载以备后期查看 原文: 一 你可以从这里获取什么? 1. 也许你在阅读别人的代码的时候碰到过metaclass,那你可以参考这里的介绍. 2. 或许你需要 ...
- Ubuntu 搭建Ghost1.0博客系统
最近想使用Ghost搭建自己的博客网站,网上搜索了下大多都是1.0之前版本搭建的文章,但是Ghost1.0版本已经可用好一段时间了,所以决定根据官方文档搭建Ghost1.0版本的博客系统. 下面开始一 ...
- windows 下python导入excel
1.安装相应包 2.导入代码
- Magento如何设置产品的打折或者优惠价格
促销是商家的必备武器,手段可以说是花样繁多.其中最有效最具吸引力的就是优惠券了.那么在Magento中如何添加优惠券呢? 修改位置:后台--促销--购物车价格规则 1.点击右上角的 添加新规则 按钮. ...
- I.MX6 计算iomux Pin配置
/********************************************************************************* * I.MX6 计算iomux P ...