在Ubuntu上部署Java項目可以通過多種方式實現,以下是幾種常見的方法:
sudo apt update
sudo apt install openjdk-11-jdk
/etc/profile
文件,添加 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
和 export PATH=$JAVA_HOME/bin:$PATH
,然后運行 source /etc/profile
使修改生效。cd /usr/local && sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.tar.gz
sudo tar xzf apache-tomcat-9.0.74.tar.gz && sudo mv apache-tomcat-9.0.74 tomcat
/etc/profile
文件,添加 export CATALINA_HOME=/usr/local/tomcat
和 export PATH=$CATALINA_HOME/bin:$PATH
,然后運行 source /etc/profile
使修改生效。$CATALINA_HOME/bin/startup.sh
http://your_server_ip:8080
,如果看到Tomcat默認頁面,則說明安裝成功。webapps
目錄下:cp myapp.war $CATALINA_HOME/webapps/
Dockerfile
來配置運行環境,指定jar包名稱,并暴露端口。例如:FROM java:8
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ /etc/timezone
VOLUME /logs
COPY *.jar /app.jar
ENTRYPOINT [ "java", "-jar", "/app.jar" ]
docker build
構建鏡像:docker build -t my-java-app .
docker run -p 8089:8089 my-java-app
/etc/systemd/system
目錄下,例如 springbootpackage.service
:[Unit]
Description=Spring Boot Application
After=syslog.target
[Service]
ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Xmx4096m -Xms4096m -Xmn1536m -jar /path/to/your/app.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
sudo systemctl start springbootpackage
sudo systemctl stop springbootpackage
sudo systemctl status springbootpackage
以上是在Ubuntu上部署Java項目的幾種常見方法,你可以根據自己的需求選擇合適的方式進行部署。