Linux 软件部署
文章平均质量分 69
cy谭
求索计算惆怅断肠
展开
-
springboot项目公共配置文件抽取
背景:多个服务里面有很多相同的配置,这些配置每次部署都需要更改目标:希望配置文件里面的运维相关的配置抽取到公共目录,然后任何服务都能去调用技术:spring.profiles.include 初级方法(方法一):将公共配置抽取出来比如...高级方法(方法二):方法一虽然能解决配置变更之后的快速修改,在操作上需要同步替换操作才行,容易遗漏,也不能统一管理本方法关键字:..原创 2021-09-24 15:42:58 · 2782 阅读 · 1 评论 -
java程序获取时区不对,linux时区不正确解决整理
背景:运行在linux系统的java程序的时区不对,操作系统时区改正了java程序还是不对。参考:1、linux 中 时区不对 及 date 时间 和 hwclock 时间不一致解决方案2、linux系统下java程序获取的时间与系统时间不一致关键内容是:你的操作系统应该是中国的时区,而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置: -Dfile.encoding=UTF8 -Duser.timezone=GMT+08...原创 2021-07-25 14:18:16 · 1624 阅读 · 0 评论 -
【上传】Nginx 上传文件
本文包含知识点:1、nginx服务搭建2、nginx文件上传模块搭建3、文件重命名服务搭建3、nginx整体配置4、测试引言一般可以应用在上传不是跟频繁的场景,都可以采用Nginx上传文件。我们都知道,上传文件几乎是每个项目必备,nginx在web项目中又是不可缺的,如果能将上传功能附在nginx上,可以省掉一个文件服务系统的搭建,大大降低维护部署成本和维护成本。文件树nginx服务搭建参照之前的文章:https://blog.csdn.net/zhan107原创 2021-06-30 16:49:33 · 22663 阅读 · 4 评论 -
springboot @ImportResource 加载(导入)外部xml配置文件
Spring提供了一个@ImportResource注释,用于将自定义的applicationContext.xml文件中的bean加载到Application Context中。一、使用背景:我们知道,传统的spring 一些 bean的信息(比如扫描配置,数据库配置等等)都是放在xml配置文件里面。然后启动服务的时候就通过导入这个配置文件完成spring容器的注入。这种情况大多出现在对一些老旧项目进行改造的时候。applicationContext.xml配置如下:二、...原创 2020-12-06 18:04:23 · 11290 阅读 · 0 评论 -
websocket nginx 转发
websocket nginx 转发:如:连接地址:ws://192.168.1.3:7000/websocket/wws/dodo?customerId=1232&userId=456nginx配置location /websocket { proxy_pass http: //192.168.3.1:8866/websocket; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrad原创 2020-11-06 19:08:01 · 789 阅读 · 0 评论 -
logback.xml 不生效 && spring boot 日志配置文件读取不到
spring boot 项目,在本地用idea 运行是可以读取logback.xml 并且设置生效的。。但是部署到 服务器上 运行发现logback.xml 的配置不生效比如我配置 只打印 日志本身<appender name="FileDebugLog" class="ch.qos.logback.core.rolling.RollingFileAppender...原创 2020-03-19 17:34:43 · 5502 阅读 · 5 评论 -
Linux下使用服务启动程序日志乱码解决, service启动服务日志乱码
本人在使用service启动Java程序时,输出的日志是中文乱码,而直接启动程序,输出的日志却是正常的,这种问题解决方案如下:编辑service文件vim /sbin/service在env -i 后面加上LANG="$LANG"注:系统的本身要支持中文...转载 2019-11-27 16:28:39 · 667 阅读 · 2 评论 -
Linux java 服务启动脚本,指定main函数启动,存在是否重启判断
#!/bin/shmainclasspath="com.zhan.message.MessageServer"classpath="."for jarpath in `ls lib/*.jar` do classpath=$classpath:$jarpath done# echo $classpathecho $mainclasspathpid=`ps -ef ...原创 2019-10-08 13:42:29 · 479 阅读 · 0 评论 -
Linux防火墙端口开放
开放22端口iptables -I FORWARD -p tcp --dport 22 -j ACCEPTiptables -I OUTPUT -p tcp --dport 22 -j ACCEPTiptables -I INPUT -p tcp --dport 22 -j ACCEPT查询命令 开放详情 iptables -nL...原创 2019-09-29 11:13:13 · 355 阅读 · 0 评论 -
Caused by: java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/la
tomcat启动catalina.out日志报错Caused by: java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/l.....................问题原因:Springboot内嵌tomcat8,与tomcat7冲突解决办法:①、在...转载 2019-09-20 17:26:04 · 1859 阅读 · 0 评论 -
Tomcat服务读取静态图片/静态资源
如果需要在服务器放置静态图片,用Tomcat读取,则可以按照下面的配置完成修改Tomcat的server.xml文件,在最后加上<Host name="192.168.1.1" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="fal...原创 2019-09-11 14:25:33 · 2601 阅读 · 0 评论 -
Spring boot 项目打包 + Linux 部署 / maven jar项目打包部署到Linux/ start.sh
spring boot 项目搭建就不介绍了,本篇侧重介绍打包部署方面。〇、首先献上项目的resources截图一、上面的三个文件内容assembly.xml start.sh stop.sh内容分别是assembly.xml<assembly xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-06-21 10:56:39 · 1375 阅读 · 0 评论 -
Linux中的服务启动空输出,>/dev/null 2>&1 & 含义
先拆解一下> :重定向符号/dev/null :在类Unix系统中,/dev/null,或称空设备,空设备通常被用于丢弃不需要的输出流2>&1:1是标准输出,2是错误输出,可以把1和2都理解是一个指针,那2>&1 含义就是 将标准错误输出重定向到标准输出最后一个&表示把条命令放到后台执行连起来将 标准输出的内容丢弃,同时标...原创 2019-07-29 09:30:09 · 896 阅读 · 0 评论 -
IntelliJ IDEA导出 jar文件 运行不了,no main manifest attribute,找不到main函数
写一个简单的程序,main函数是执行入口,用idea 导出成jar文件,放到Linux 执行 java -jar 报错no main manifest attribute拿eclipse导出能完美运行,排除是程序的问题。。查了很多idea导出jar教程,都没有解决后来用压缩文件打开jar包对比,发现 程序的入口配置文件 META-INF/MANIFEST.MF内容不一样...原创 2019-07-31 09:12:00 · 15937 阅读 · 11 评论 -
java 启动时自定义配置文件路径,自定义log4j2.xml位置
启动时指定配置文件位置项目打成jar包后,配置文件会一起打包到jar包的classes下,这就是所说的classpath。比如spring boot 就是在jar\BOOT-INF\classes下然后在jar文件运行时,就会自动去jar文件内找配置文件,这对我们部署服务是不利的,通常都是将配置文件放在外面,方便修改配置内容。有一种说法:说配置文件加载顺序为(由高到低):jar包同...原创 2019-07-27 16:35:42 · 9970 阅读 · 0 评论 -
Linux下查看JDK安装路径最快速方法
Linux下查看JDK安装路径最快速方法1、which java首先输入命令行,查看结果:[root@localhost ~]# which java/opt/jdk1.8.0/bin/java说明:which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。相当于Windows里面的环境变量的path执行该命令会返回一个路径,如:/opt/jdk1...原创 2019-06-21 09:11:50 · 1188 阅读 · 0 评论 -
Linux执行jar文件提示 java: command not found
两种情况:1、linux下运行sudo Java 时提示“sudo: java: command not found”。2、linux下运行sh文件时提示“ java: command not found”。解决办法:sudo vim /etc/sudoers在Defaults secure_path 中添加Java的路径,如下:Defaults secure_path...原创 2019-06-21 09:21:26 · 7737 阅读 · 1 评论 -
Tomcat 编码配置,登录配置,访问日志注释
〇、开发中,同一个服务器会装多个Tomcat , 多个Tomcat会出现端口冲突解决如下【文件:\conf\server.xml】:一、当服务频繁被访问,Tomcat就会产生很多访问日志,而这些我们都不需要,可以注释掉。具体操作如上图。二、需要登录到Tomcat去查看服务状态的,需要修改配置,解决如下【文件:conf/tomcat-users.xml】:<ro...原创 2019-08-05 09:31:24 · 191 阅读 · 0 评论 -
Linux tomcat 启动脚本
〇、创建脚本文件 tomcat进入Linux的 /etc/init.d创建文件 tomcat,内容如下:#!/bin/sh # chkconfig: 345 99 10 # description: Auto-starts tomcat7 # /etc/init.d/tomcat# Tomcat auto-start RETVAL=0 export LAN...原创 2019-06-21 10:09:59 · 4036 阅读 · 2 评论