一,环境准备
1.下载,安装配置jdk
只有安装了,jdk,才可以使用命令 java -jar 启动项目
注意:
jdk压缩包下载到本地后,rz 上传到服务器时出现乱码,改为用命令 rz -be。
jdk上传路径可以放在usr下,新建java文件,/usr/java/jdk
参考:
二,打包项目,启动项目
在本地创建项目,配置端口,比如8080,上传Liunx,可以放在 usr,创建workspace文件,/usr/workspace/jar
server: port: ${HOST_PORT:8080}
启动项目命令:
nohup java -jar jar包全名 > 日志文件全名 2>&1 &
解释:
1. 带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);
2. 2>&1的意思
这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是我门想要的.
三,测试接口
用户postman测试项目接口,结果调不通
url: http://ip:8080/api-url
原因:需要开放阿里云对外端口8080
四,安装nginx
参考:
遇到问题:安装成功后,没有sbin文件,无法执行启动等命令
问题定位:
如图:我的骚操作,先在/usr/local下创建了一个文件 nginx(问题所在),然后把nginx下载到这里,解压nginx到 /usr/local,安装 make make install,结果在 nginx-1.19.10找不到sbin。
不能创建nginx文件,因为执行make make install,会生成nginx文件,sbin文件在这个文件下。