以前服务器上有些 java 项目也需要迁移过来,正好在新服务器上安装一下 jdk 和 maven 环境,此次采用二进制包的方式安装.
# 下载 jdk 和 maven 包
| wget https://download.oracle.com/otn/java/jdk/8u401-b10/4d245f941845490c91360409ecffb3b4/jdk-8u401-linux-x64.tar.gz | |
| wget https://downloads.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz | 
分别解压之后放到 /usr/local 目录下
| tar zxvf jdk-8u401-linux-x64.tar.gz | |
| tar zxvf apache-maven-3.9.6-bin.tar.gz | |
| mv jdk-8u401-linux-x64 /usr/local/jdk-1.8 | |
| mv apache-maven-3.9.6-bin /usr/local/maven | 
# 配置环境变量
编辑 /etc/profile.d/jdk.sh 文件,写入以下内容
| # /etc/profile.d/jdk.sh | |
| export JAVA_HOME=/usr/local/jdk1.8 | |
| export CLASSPATH=.:$JAVA_HOME/lib | |
| export JRE_HOME=$JAVA_HOME/jre | |
| export PATH=$JAVA_HOME/bin:$PATH | |
| export M2_HOME=/usr/local/maven | |
| export PATH=${M2_HOME}/bin:${PATH} | 
使环境变量立即生效
| chmod u+x /etc/profile.d/jdk.sh | |
| source /etc/profile | 
此时可以查看是否生效
| java -version | |
| mvn -version | 
# 修改 maven 配置添加国内源
需要修改 /usr/local/maven/conf/settings.xml 文件,在 <mirrors> 节点中添加以下内容
| <mirror> | |
| <id>aliyun-maven</id> | |
| <mirrorOf>*</mirrorOf> | |
| <name>Aliyun Maven</name> | |
| <url>http://maven.aliyun.com/nexus/content/groups/public</url> | |
| </mirror> | 
这样使用 maven 的时候就会使用阿里云的 maven 仓库了
# 使用 pm2 来管理 java 项目
创建一个 pm2 的配置文件 myapp.config.js
| module.exports = { | |
| apps : [{ | |
|     name: 'myApp', | |
|     script: 'java', | |
| args: ["-jar", "/home/www/java/myapp/target/myapp.jar"], | |
|     instances: 1, | |
|     exec_mode: "fork", | |
|     max_memory_restart: "1G" | |
| }] | |
| }; | 
这里已经将 java 项目打包好了,使用 pm2 来启动很简单,只需要执行一条命令即可
pm2 start myapp.config.js
然后使用 pm2 list 查看启动状态
吐槽一下,一个小小的 springboot 项目,512M 的内存居然不够,给了 1G 的空间,java 项目太吃内存
