以前服务器上有些 java 项目也需要迁移过来,正好在新服务器上安装一下 jdk 和 maven 环境,此次采用二进制包的方式安装.

# 下载 jdk 和 maven 包

h
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 目录下

h
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 文件,写入以下内容

h
# /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}

使环境变量立即生效

h
chmod u+x /etc/profile.d/jdk.sh
source /etc/profile

此时可以查看是否生效

h
java -version
mvn -version

# 修改 maven 配置添加国内源

需要修改 /usr/local/maven/conf/settings.xml 文件,在 <mirrors> 节点中添加以下内容

h
<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

h
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 项目太吃内存

请我喝杯[咖啡]~( ̄▽ ̄)~*

一个放羊娃 微信支付

微信支付

一个放羊娃 支付宝

支付宝