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

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

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.5.3.RELEASE</version>
            <configuration> <!--设置程序执行的主类-->
                <mainClass>com.eureka.test.EurekaService</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

pom里面配置相关的插件

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

<groupId>com.springcloud.eureka</groupId>
<artifactId>eurekatest</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jdk.version>1.8</jdk.version>
</properties>

因为服务器配置的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   再次访问已经访问不到了。

发布了93 篇原创文章 · 获赞 26 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/lizhen1114/article/details/80592737
今日推荐