美文网首页
从零开始部署 Java 项目到 Linux 云服务器

从零开始部署 Java 项目到 Linux 云服务器

作者: PerryJ | 来源:发表于2020-01-11 22:45 被阅读0次

SpringBoot项目

项目打包

打包工具使用的是 Maven ,打包前先在 pom.xml 文件中声明打包方式,这里使用的是 jar 方式

    <groupId>com.perry</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

然后使用 IDEA 自带的 Maven 工具进行打包


image.png

Java 环境搭建

先前往官网https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载 jdk 包

image.png
然后将 jdk 上传到云服务器相应目录下,再进行解压,如下
mkdir /usr/java
#文件复制
cd /usr/java
tar -zxvf jdk-8u231-linux.tar.gz

再配置 JAVA_HOME,vim /etc/profile

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_231
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 JAVA_HOME JRE_HOME CLASS_PATH PATH

更新配置,使其生效source /etc/profile,此时可以执行java -version查看是否生效

发布项目

上传 jar 包后,进入相应目录执行命令java -jar demo.jar等待执行完毕就可以通过 ip 访问了
如果无法访问,需要关闭防火墙,在阿里云上面关闭不一定有用,无效的话执行以下命令 firewall-cmd --zone=public --add-port=8080/tcp --permanent 然后重启防火墙firewall-cmd --reload之后就可以访问啦。
如果要后台一直运行项目执行命令:nohup java -jar xxx.jar > consoleMsg.log 2>&1 &

普通 Web项目(Tomcat)

1.导出war包
2.安装Java环境以及Tomcat
3.将war包放置在webapps目录下
4.修改 tomcat下 conf下server.xml文件,如下

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="cnms" reloadable="true" />

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

找到Host,在里面加<Context>的内容,path为前缀,docBase 为项目名称

一些 Linux 命令

kill -9 8944 关闭进程(8944)
ps查看进程

相关文章

网友评论

      本文标题:从零开始部署 Java 项目到 Linux 云服务器

      本文链接:https://www.haomeiwen.com/subject/cxwbactx.html