以前服务器上有些 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 项目太吃内存