在CentOS上部署Java项目通常包括以下几个步骤:
sudo yum update -y
sudo yum install java-1.8.0-openjdk-devel -y
/etc/profile 或 ~/.bashrc 文件,添加 JAVA_HOME 和更新 PATH 变量。export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
java -version 命令验证JDK是否安装成功。javac 命令编译Java源代码。例如,如果项目名为 myproject,则运行:cd /path/to/myproject
javac -d out src/*.java
这将把编译后的类文件输出到 out 目录。mvn clean package
scp 命令:scp target/myproject.war root@your_server_ip:/path/to/tomcat/webapps/
sudo yum install -y wget
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.53/bin/apache-tomcat-9.0.53.tar.gz
tar -xzvf apache-tomcat-9.0.53.tar.gz
cd apache-tomcat-9.0.53
./bin/startup.sh
sudo yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
./configure
make && make install
然后配置Nginx以代理Tomcat:vi /usr/local/nginx/conf/nginx.conf
在配置文件中添加以下内容:server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
启动Nginx并设置开机自启动:/usr/local/nginx/sbin/nginx
systemctl enable nginx
systemctl start nginx
http://your_server_ip:8080/manager/html(需要配置Tomcat Manager)来管理Tomcat。http://your_server_ip:8080/myproject,其中 myproject 是你的WAR文件名(不包括 .war 扩展名)。以上步骤是在CentOS上编译和部署Java项目的基本流程。根据具体项目的不同,可能还需要进行额外的配置和调整。