在CentOS上编译部署Java项目通常包括以下几个步骤:
下载JDK:首先,从Oracle官网下载适用于Linux的JDK安装包(例如jdk_8u211-linux-x64.tar.gz
)。
解压JDK:使用SSH连接到CentOS服务器,在/usr
目录下创建一个名为java
的文件夹,将下载的JDK安装包传输到该文件夹,然后解压:
mkdir /usr/java
scp jdk-8u211-linux-x64.tar.gz root@your_server_ip:/usr/java/
cd /usr/java
tar zxvf jdk-8u211-linux-x64.tar.gz
配置环境变量:编辑/etc/profile
文件,添加以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin
测试配置:运行以下命令以测试Java环境配置是否成功:
java -version
编译项目:在项目根目录下使用javac
命令编译Java源代码。例如,如果项目名为myproject
,则运行:
cd /path/to/myproject
javac -d out src/*.java
这将把编译后的类文件输出到out
目录。
打包项目:使用Maven或Gradle等构建工具将项目打包成WAR文件或其他可分发的格式。例如,使用Maven:
mvn clean package
传输文件:将打包好的文件传输到CentOS服务器。可以使用scp
命令:
scp target/myproject.war root@your_server_ip:/path/to/tomcat/webapps/
安装应用服务器:例如,安装Tomcat服务器。可以使用以下命令安装Tomcat 9:
yum install -y wget
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.53/bin/apache-tomcat-9.0.53.tar.gz
tar -xzf apache-tomcat-9.0.53.tar.gz
cd apache-tomcat-9.0.53
./bin/startup.sh
配置反向代理(可选):使用Nginx作为反向代理服务器来管理Tomcat。首先安装Nginx:
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:80/myproject
,其中myproject
是你的WAR文件名(不包括.war
扩展名)。以上步骤是在CentOS上编译和部署Java项目的基本流程。根据具体项目的不同,可能还需要进行额外的配置和调整。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何提升CentOS中C++的配置效率