Linux(Centos)简单部署一个nginx+spring cloud项目

1.以spring boot为基础新建一个eureka的项目


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            1.5.3.RELEASE
             
                com.eureka.test.EurekaService
            
        
    

pom里面配置相关的插件

同时设置程序的主入口,这个服务是打成jar包

com.springcloud.eureka
eurekatest
1.0-SNAPSHOT
jar


    UTF-8
    1.8

因为服务器配置的jdk是1.8的

2.通过maven插件进行打包,mvn clean 然后 mvn package

Linux(Centos)简单部署一个nginx+spring cloud项目_第1张图片


3.找到相应jar包的位置

首先服务器要安装jdk,https://blog.csdn.net/lizhen1114/article/details/79538594 这里面的文章详细说了如何安装jdk以及tomcat及相关的一些命令

上传至服务器

Linux(Centos)简单部署一个nginx+spring cloud项目_第2张图片

4.运行jar包,在运行之前最好,现在本地电脑做一下测试

nohup java -jar eurekatest-1.0-SNAPSHOT.jar >/dev/null 2>&1 &

其中nohup命令代表后台运行,

java -jar eurekatest-1.0-SNAPSHOT.jar代表启动jar包,

nohup [program] >/dev/null 2>&1 &可以不输出任务日志至文件中。

如果不添加>/dev/null 2>&1,那么所有输出都被重定向到一个名为nohup.out的文件。

 & 代表在后台运行,当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
  nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

 >*.log 将日志输出到指定文件


5.配置nginx

nginx详细安装教程:https://blog.csdn.net/lizhen1114/article/details/79846987

Linux(Centos)简单部署一个nginx+spring cloud项目_第3张图片

访问服务器80端口显示我们上传的服务地址。

6.查看相关的jar运行情况

[root@localhost javaproject]# ps aux|grep eurekatest-1.0-SNAPSHOT.jar
root   |  23526 | 0.4     | 24.2     |  240720 | 116040|pts/0 |   Sl   | Jun05   1:33 | java -jar eurekatest-1.0-SNAPSHOT.jar

root   |  25507 | 0.0     | 0.1       |  4356    |  764     |pts/1 |   S+ |  00:53   0:00 | grep eurekatest-1.0-SNAPSHOT.jar

ps aux输出格式:

USER  |   PID   | %CPU| %MEM | VSZ      | RSS     |TTY    |STAT | START TIME | COMMAND

USER: 行程拥有者 |PID: pid |%CPU: 占用的 CPU 使用率 |%MEM: 占用的记忆体使用率 |VSZ: 占用的虚拟记忆体大小 |RSS: 占用的记忆体大小

|TTY: 终端的次要装置号码 (minor device number of tty) | STAT: 该行程的状态,linux的进程有5种状态:|START: 行程开始时间 |COMMAND:所执行的指令

D 不可中断 uninterruptible sleep (usually IO)

R 运行 runnable (on run queue)

S 中断 sleeping

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process

注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页).

TIME: 执行的时间


7.杀死相关的进程PID

kill -9 23526   再次访问已经访问不到了。

你可能感兴趣的:(java)