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
3.找到相应jar包的位置
首先服务器要安装jdk,https://blog.csdn.net/lizhen1114/article/details/79538594 这里面的文章详细说了如何安装jdk以及tomcat及相关的一些命令
上传至服务器
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
访问服务器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 再次访问已经访问不到了。