溫馨提示×

centos上jsp項目如何部署

小樊
34
2025-09-24 11:27:04
欄目: 編程語言

一、環境準備

  1. 安裝Java環境
    JSP需要Java運行環境,首先安裝OpenJDK 1.8(或更高版本):

    sudo yum install -y java-1.8.0-openjdk-devel
    

    驗證安裝是否成功:

    java -version
    

    輸出應包含java version "1.8.0_xxx",表示JDK安裝正確。

  2. 安裝Tomcat

    • 方式一:使用Yum快速安裝(推薦新手)
      sudo yum install -y tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps
      
      安裝完成后,Tomcat會自動啟動,可通過systemctl status tomcat查看狀態。
    • 方式二:手動下載解壓(適合自定義版本)
      從Apache Tomcat官網下載最新穩定版(如9.0.x),解壓到指定目錄(如/opt):
      wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz
      sudo tar -zxvf apache-tomcat-9.0.62.tar.gz -C /opt
      sudo mv /opt/apache-tomcat-9.0.62 /opt/tomcat
      
      配置環境變量(編輯/etc/profile,添加以下內容):
      export CATALINA_HOME=/opt/tomcat
      export PATH=$PATH:$CATALINA_HOME/bin
      
      使環境變量生效:source /etc/profile。
  3. 啟動Tomcat并設置開機自啟

    • 啟動Tomcat:
      sudo systemctl start tomcat
      
    • 設置開機自啟:
      sudo systemctl enable tomcat
      
    • 驗證Tomcat是否運行:瀏覽器訪問http://服務器IP:8080,若看到Tomcat歡迎頁面,則說明安裝成功。

二、部署JSP項目

  1. 打包項目為WAR文件

    • 若使用Maven構建項目,在pom.xml中設置<packaging>war</packaging>,然后運行:
      mvn clean package
      
      生成的WAR文件位于target目錄(如my-jsp-project.war)。
    • 若手動創建項目,將項目文件(如WEB-INF/web.xml、JSP文件)打包成WAR(可使用jar cvf your-app.war *命令)。
  2. 部署WAR文件到Tomcat

    • 將WAR文件復制到Tomcat的webapps目錄(手動安裝的Tomcat路徑為/opt/tomcat/webapps,Yum安裝的路徑為/usr/share/tomcat/webapps):
      sudo cp target/my-jsp-project.war /opt/tomcat/webapps/
      
    • Tomcat會自動解壓WAR文件(生成同名文件夾,如my-jsp-project),無需手動解壓。
  3. 訪問JSP項目
    部署完成后,通過瀏覽器訪問http://服務器IP:8080/項目名/(如http://your-server-ip:8080/my-jsp-project/),若看到項目首頁,則說明部署成功。

三、常見問題解決

  1. 端口被占用
    若Tomcat無法啟動,可能是8080端口被占用。解決方法:

    • 修改Tomcat端口:編輯/opt/tomcat/conf/server.xml(手動安裝)或/usr/share/tomcat/conf/server.xml(Yum安裝),找到<Connector port="8080">,將8080改為其他端口(如8081)。
    • 或停止占用端口的進程:sudo netstat -tulnp | grep 8080查看進程ID,再用kill -9 進程ID終止進程。
  2. 權限問題
    若Tomcat無法訪問WAR文件或項目目錄,需修改權限:

    sudo chown -R tomcat:tomcat /opt/tomcat/webapps/
    sudo chmod -R 755 /opt/tomcat/webapps/
    

    (假設Tomcat運行用戶為tomcat,若使用Yum安裝,默認用戶為tomcat)。

  3. JSP頁面亂碼
    在JSP頁面頂部添加以下代碼,指定字符編碼為UTF-8:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    

    或在web.xml中配置全局編碼過濾器。

四、可選優化步驟

  1. 配置防火墻
    若服務器啟用了防火墻,需允許Tomcat端口(默認8080)的流量:

    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    sudo firewall-cmd --reload
    
  2. 設置Tomcat管理界面
    若需要通過瀏覽器管理Tomcat(如上傳WAR文件),需配置tomcat-users.xml(位于conf目錄):

    <role rolename="manager-gui"/>
    <user username="admin" password="admin123" roles="manager-gui"/>
    

    重啟Tomcat后,可通過http://服務器IP:8080/manager/html訪問管理界面。

  3. 自動化部署
    可編寫Shell腳本實現自動打包、復制、重啟Tomcat(參考搜索結果中的deploy.sh示例),提高部署效率。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女