Ubuntu 安裝 Tomcat

環境: Ubuntu 20.04
安裝: Tomcat9-admin

先更新儲存庫:
sudo apt-get update

查看所有可以安裝的 tomcat 版本
sudo apt-cache search tomcat

安裝 tomcat9-admin
sudo apt install tomcat9 tomcat9-admin

安裝完成後開啟網址應該會看到類似的頁面
註:記得替換ip位置,port 預設是8080
http://127.0.0.1:8080



修改設定檔來建立使用者帳戶,方便從網頁介面上傳 war ,和之後串接 Jenkins 時可以自動把打包好的 war 上傳
sudo vim /etc/tomcat9/tomcat-users.xml

輸入下列內容:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="123456" roles="manager-gui, manager-script, manager-jmx, manager-status"/>


權限介紹:
manager-gui - 允許瀏覽 HTML GUI 和狀態 頁面
manager-script - 允許瀏覽文本界面和 狀態頁面
manager-jmx - 允許瀏覽 JMX 代理和狀態 頁面
manager-status - 只允許瀏覽狀態頁面

重啟
sudo systemctl restart tomcat9

查看管理頁面
http://127.0.0.1:8080/manager/html

使用剛剛設定的帳號密碼登入: admin / 123456
應該會看到如下畫面,如果要上傳 war檔案,點選「選擇檔案」,並按下 Deploy 即可

常用路徑:

log檔案路徑:
/var/log/tomcat9/

建立環境變數時要放文件的位置和檔名 (預設不會有,要自己建立)
/usr/share/tomcat9/bin/setenv.sh

上傳後 war 檔案的位置:
/var/lib/tomcat9/webapps

常見問題:
上傳 War 時顯示「連線被重設」,應該是因為檔案超過預設的50MB,
使用系統管理員權限編輯下列檔案:
/usr/share/tomcat9-admin/manager/WEB-INF/web.xml


將multipart-config區塊的內容多加一個0就可以了
由52428800改為524288000,變成最大500MB
儲存後記得重啟
sudo systemctl restart tomcat9


留言