本文講解在Linux CentOS7下安裝Tomcat9,以及Web項目的部署發佈。
環境:阿里雲ECS 雲服務器Linux CentOS
使用MobaXterm客戶端連接服務器,進行操作實踐。
1、使用wget下載壓縮包,本人使用的是清華源進行下載。因爲國外站實在太慢了。(在這裏實力點贊清華源站點)
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
2、解壓縮
#tar -zxvf filename
tar -zxvf apache-tomcat-9.0.27.tar.gz
將tomcat文件夾移動到自己喜歡的路徑下,本人將tomcat移動到了/usr/local下。
mv apache-tomcat-9.0.27 /usr/local/
現在就可以進入tomcat文件夾啓動tomcat 了。但是因爲我是學習機,經常需要重啓,所以我就直接將tomcat在Linux下重啓時間過長解決了。
原因:由於Tocmat的Session ID的生成主要通過java.security.SecureRandom
生成隨機數來實現,隨機數算法使用的是SHA1PRNG,由於熵池爲空,導致阻塞。
解決方案網上有幾種,我使用的方案是修改java.security。
因爲在其他使用java的項目方案中也會出現使用隨機數不安全問題,所以我直接修改了它就好了。
${JAVA_HOME}/jre/lib/security/將如下配置
securerandom.source=file:/dev/random
改爲
securerandom.source=file:/dev/urandom
這個文件可以查看你的jdk位置在哪,沒有配置環境變量的可以使用whereis java,查看jdk在哪。
至此,tomcat可以去啓動了,進入bin文件夾,./catalina.sh start或./startup.sh都可以啓動。
使用瀏覽器訪問8080端口可以查看到默認的tomcat index.jsp頁面。
如果是雲服務器,就需要去雲服務器開放對應的端口。