centos运行springboot,centos8安装docker
其实centos运行springboot的问题并不复杂,但是又很多的朋友都不太了解centos8安装docker,因此呢,今天小编就来为大家分享centos运行springboot的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
执行springboot的jar
springboot生成的jar包怎么使用
Spring-bootjar包方式启动:
首先,为了防止和常扒配渗用的Tomcat8080端口冲突,将Spring-boot项目的端口卖尺号设置为9090。
具体方法:在application.properties文件里写server.port=9090。
使用maven命令:cleanpackage打包。
放到服务器上一个合春脊适的位置。
使用java-jarspring-boot01-1.0-SNAPSHOT.jar命令,启动jar包。
然后,在浏览器输入就可以看到有json格式的数据返回。
然而,上面的这种方式,只要控制台关闭,服务就不能访问了。下面我们使得jar包在后台运行。
Linux下运行springboot项目jar包,启动日志输出教程
启动之后,会在jar所在目录生成一个nuhup.log日志文件,记录控制台的日志输出。
备注:主要看符号两边:""对应输出什么和输出到哪里;
输出分为标准输出和错误输出,标准输出就是全输出,输出控制台信息;错误输出只是输出错误日志信息;
因此上面我们执行的***.jarnohup.log21命令,可以拆解成nohup.log和21两个输出,只看符号“”左边输出部分,分别代表默认标准输出到一个地方,然后错误日志输出到另一个地方,咱们后面再讲输出到什么地方。
输出到哪,分为输出到指定路径日志文件和重定向位置。
1.指定路径:如下:枝蠢肆/data/work/log.log这样便是指定输出到路径/data/work/log.log文件。
Linux上有一个特例路径/dev/null,这路径就好像永久删除的回收站,当我们不需要输出任何信息时,就可以将输出指向/dev/null,那就不会有任何输出文件。
2.至于重定向,就是将文件重定向到一个地猛轿址,如下:
1重定向到标准输出的地址,啥意思,就是输出到已指定的标准输出的地址。
2重定向到错误输出的地址,就是输出到已指定的错误输出的地址。
比如nohup.log21,意思是前面默认标准输出到了nohup.log日志下,后面错误输出也指向标准输出的地址,也即nohup.log日志下。
命令后面加的档雀,可让命令在后台执行,否则关闭会话会停止程序。
(1)nohupjava-jar***.jar/data/log.log2/data/err.log
解释:标准日志输出到/data/log.log文件,错误日志输出到/data/err.log文件。
(2)nohupjava-jar***.jar/data/log.log21
解释:标准日志输出到/data/log.log文件,错误日志重定向也输出到/data/log.log文件。
(3)nohupjava-jar***.jar/dev/null2/data/err.log
解释:标准日志输出到/dev/null,也就是不输出标准日志,错误日志输出到/data/err.log文件。
一般采用上面(3)只输出错误日志就可以了,有需要的按照(1)进行输出。
springboot项目导出可执行的jar包
只需要灶激在项目的pom.xml文件配置spring-boot-maven-plugin插件就可以了,备段如下:
注:plugins标签外层千万不要加pluginManagement,这个标签只是定义插件,并不真正启用插件。
打包插件spring-boot-maven-plugin和maven-jar-plugin的区别:
spring-boot-maven-plugin:将应用程序及其依赖jar一起打包到一个独立的jar中,打出来的是fatjar,可以直接通过java-jar?命令启动仿辩誉。
maven-jar-plugin:只包括当前模块的jar,不包含依赖jar,无法直接启动。
LinuxCentos7环境下Docker搭建并运行SpringBoot的jar包
1、使用maven工具生成jar包;
先点击clean,再点击packages
2、使用文件传输工具将jar包上传到服务器的拆昌岁目录下(如:/usr/local/pr)
本地的jar包路径在项目路径下的target目录下,如renren-fast.jar
同时新建一个Dockerfile文件,文件内容如下:
EXPOSE对应项目的端口号
3、创建docker镜像
dockerbuild-trenren.
dockerimages--查看镜像
4、启动镜像
dockerrun-d-p8888:8888renren
(一)报错:
WARNING:IPv4forwardingisdisabled.Networkingwillnotwork.
解旅睁决方式:
vi/etc/sysctl.conf
其中添加一行:
net.ipv4.ip_forward=1
保存退出后,重启网络
systemctlrestartnetwork
(二)报错
docker:Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointmystifying_tesla
解决方式
重启docker
systemctlrestartdocker
重新加迅蔽载镜像
dockerrun-d-p8888:8888renren
5、网页输入一个接口,查看返回情况
3、SpringBoot打包成jar并运行
jar方式
Gradle的buildJar
执行完后会下工程的build/libs下生成可以运行的jar文件
1、windows
更好的方式是写一个bat文件,双击就可以运行了
也可以做成windows服务,开机启动
可以使用第三方工具做成exe
2、linux
将jar程序梁念设置成后台运行,并且将标准输出的日志重定向至文件consoleMsg.log。
其中:nohup命令的作用就是让程序在后台运行,不用担心关闭连接进程断掉的问题了
如果使用nohup命令提交作昌升业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件
同理,也可以写一个sh文件
1、耐渣老windows
直接关
2、linux
如果想杀掉运行中的jar程序,查看进程命令为:
将会看到此jar的进程信息
其中30768则为此jar的pid,杀掉命令为
也可以写一个sh文件
Gradle+Nexus管理SpringBoot的Jar
SpringBoot使你能轻松地创建独立的、生产级的、基于Spring且能直接运行的应用程序。
Gradle是一种构建工具,和已有的ant、maven相比Gradle更简洁高效,胜任复纯哪链杂的构建任务,社区活跃,缓旅技术成熟。
SpringBootGradle插件在Gradle中提供SpringBoot支持,你可以做孙用它来做打包(生成可执行jar或war),运行SpringBoot应用程序,并提供的依赖关系管理spring-boot-dependencies。
SpringBoot的Gradle插件需要Gradle4.0或更高版本。
Nexus作为Gradle的私服,请参考
gradle默认有bootJar任务
需要jar包时执行bootJar命令即可。
上传开发版本运行devUpload命令,上传发布版本运行releaseUpload命令。
Centos7安装Nacos
在CentOS 7上安装Nacos,首先需要完成几个关键步骤。以下详细介绍如何在您的系统上完成Nacos的安装。
第一步:安装JDK
为了运行Nacos,您需要安装Java Development Kit(JDK)。在CentOS 7中,可以通过EPEL(Extra Packages for Enterprise Linux)仓库安装Java。打开终端并执行以下命令:
sudo yum install epel-release
sudo yum install java-1.8.0-openjdk
这将安装最新版本的OpenJDK 1.8。
第二步:安装Maven
Maven是一个用于自动化软件项目构建、依赖管理和文档生成的工具。对Nacos的安装至关重要。在CentOS 7中,可以通过EPEL仓库安装Maven。执行以下命令来安装Maven:
sudo yum install epel-release
sudo yum install maven
安装完成后,您可以通过运行“mvn-v”来验证Maven是否成功安装。
第三步:安装Nacos
接下来,下载Nacos的最新版本的jar包。可以从Nacos官方GitHub仓库或官方网站下载。解压缩下载的文件到您的服务器目录中。例如,解压缩文件到“/opt/nacos”目录下。
安装完成后,需要配置Nacos的配置文件(通常位于“/opt/nacos/conf”目录下)。在配置文件中,您可以设置Nacos的服务器端口、数据库连接信息等。
配置完成后,您可以使用Maven构建Nacos。在Nacos的根目录中,运行以下命令来启动Nacos服务:
mvn spring-boot:run
至此,您已成功在CentOS 7上安装了Nacos。您现在可以访问Nacos控制台,进行管理和配置。
linux服务器部署ssm项目linux服务器部署
一步一步教你架构linux服务器?
Linux服务器的部署,配置,搭建步骤:
1.准备:
1.1.jdk1.8:jdk-8u11-linux-x64.tar.gz。
tomcat:apache-tomcat-8.0.39-windows-x64.zip。
1.2.先安装个1.8的jdk,注意是linuxforjdk,要不然可不行。
然后新建一个java文件夹在根目录的(这里的根目录要通过cd再接/usr/进入,而不是home/xxx,可以通过pwd查看当前所在路径)/usr/下,用来放置解压后的jdk文件,这里因为后缀名是tar.gz所以直接用tar-xf命令解压。
2.配置:
2.1.配置JDK的环境变量:到/etc/文件夹找到profile文件,通过文件编辑命令viprofile在文件的末尾加上变量参数:
JAVA_HOME=/usr/java/jdk1.8.0_11
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2.2.把下好的tomcat解压到自定义的一个文件夹里了,我的是home/pengyy/tomcat/下,到config文件里修改一下端口号,vi命令编辑server.xml,里面后来启动的时候8005那个端口有冲突,我直接改了8088,然后又把http请求的端口改成了8001,OK,tomcat配置完成,没什么过多的步骤。
2.3.将一个完成的web项目打成war包,放在tomcat下的webapps里解压。
2.4.进入到tomcat下的bin目录,输入命令启动:./start.sh,终止命令./shutdown.sh。
可以查看日志,去tomcat的logs目录底下查看catalina.out日志文件,可以通过cat查看文件命令,也可以tail-f(倒数多少行可以为数字)catalina.out来查看。
如果端口号被占用,可以用命令lsof-i:端口号来查看端口号被占用的进程号,或者停止该进程,或者修改tomcat的端口号都可以。
而当你不确定是否终止了哪个项目的时候,可以通过输入命令ps-ef|grepjava来查看一下是否有在运行的项目,通过kill-9进程号就可以干掉哪个正在运行的项目了。
最后通过ifconfig或者ip命令获取虚拟机的Ip地址,在主机上通过ip+端口号+项目根路径的方式访问即可。
linux怎么部署springboot?
Linux部署springboot项目,两种方式
部署jar包(官方推荐)
在linux服务器上运行Jar文件时通常的方法是:
$java-jartest.jar
这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台运行呢:
方法一:
$nohupjava-jartest.jar
//nohup意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
//当用nohup命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中
//除非另外指定了输出文件。
方法二:
$nohupjava-jartest.jar>temp.txt
//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建
jobs命令和fg命令:
$jobs
//那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
//如果想将某个作业调回前台控制,只需要fg+编号即可。
$fg2
查看某端口占用的线程的pid
netstat-nlp|grep:8080
linux搭建web服务器访问不了是什么原因?
①网页已经下架或者是说该页面已经失效了。不能继续进行访问。
②服务器端故障。因此目前无法为用户提供相应的服务。
linux服务器,用centOS还是UbuntuServer更好一点?
linux服务器系统多使用CentOS、uBuntu、Gentoo、FreeBSD、Debian。服务器操作系统应该选择Ubuntu还是CentOS,CentOS目前市场占有率第一。
根据Linux服务器搭建的环境来选择:
nginx+php+mysql选择freebsd
tomcat+jsp+orcal选择ubuntu
apache+php+mysql选择centos
如果没有专门的服务器运维人员,Ubuntu更合适,根据VPS服务商统计,超过75%都在用Ubuntu/Debian,用CentOS的不足20%。
57%ofdeploymentsareUbuntu
linux怎么搭建web服务器?
web服务器的简单搭建1、安装一个可以提供web服务的软件yum-yinstallhttpd2、启动httpd服务systemctlstarthttpd3、进入主配置文件vim/etc/httpd/conf/httpd.conf在此范围内添加或删除设置,为了方便编写,编辑了一个子配置文件/etc/httpd/conf.d/httpd-vhosts.conf4、编辑子配置文件vim/etc/httpd/conf.d/httpd-vhosts.conf此路径必为conf.d/*.conf(意:为.conf后缀命名)systemctlrestarthttpd重启服务5、编辑页面测试文件在web服务中默认存放网页文件的路径:/var/chaodiquan.com/html默认网页文件名字:index.html6、浏览器测试ifconfigens33查看ens33网卡的地址在浏览器里面输入你的IP就可以看到测试文件里希望可以帮助到的哈!