首先在阿里雲ECS上租個centOS的linux服務器,選擇自帶JDK和tomcat的,這樣就省得自己敲命令去安裝和配置環境了,
租好后 下載2個軟件 用google搜索 xshell(用這個軟件連接服務器,然后操作服務器)和xftp(用這個軟件來進行本地和服務器間的文件傳輸,有了這個操作服務器上的文件就變成圖形化操作了,對不熟linux的人很有幫助)
接下來到tomcat的bin目錄下 啟動tomcat, tomcat是在/home目錄下,啟動是用./startup.sh命令
但是啟動可能發現using jre home不對,這時用xftp到tomcat的bin目錄下找到setclasspath.sh這個文件,然后如下所示,在該文件的23 24行加入這2句,

然后重啟tomcat,這時會發現還是無法訪問,原因是開啟了防火牆,輸入 systemctl stop firewalld.service 命令關閉防火牆
然后還可以輸入 systemctl disable firewalld.service 禁止防火牆開機啟動
接着訪問會發現還是訪問不了,最后一個原因是阿里雲的默認網絡安全規則是禁止別的主機訪問服務器,
接下來去到 雲服務器管理控制台-->左邊欄的網絡和安全-->安全組-->配置規則-->快速創建規則
如果不知道怎么配置,可以點擊頁面上的教我設置,上面有詳細教程
配置好后就可以訪問tomcat服務器了.
訪問成功后還可以寫systemctl enable tomcat.service 這個命令,實現開機自啟動tomcat
附可能用到的linux命令:
pwd 查看當前目錄
ls -l -R /home 列出/home文件夾下的所有文件和目錄的詳細資料,注意這個命令里的字母l是小寫的L
chmod a+x 文件名 給一個文件添加可以打開的權限
cd .. 返回上級目錄,注意d和.中間要空格
服務有關命令:
systemctl start tomcat.service 啟動一個服務 如tomcat 啟動的服務要在/usr/lib/systemd/system中有才行
systemctl stop name.service
systemctl restart name.service
systemctl status tomcat.service 查看一個服務的狀態
systemctl enable tomcat.service 開機自啟動一個服務
systemctl disable name.service
防火牆有關命令:
1)開啟關閉有關:
systemctl enable firewalld.service 開機啟動防火牆
systemctl disable firewalld.service 禁止開機啟動防火牆
systemctl stop firewalld.service 關閉防火牆
systemctl start firewalld.service 開啟防火牆
firewall-cmd --reload 重新啟動防火牆(開啟端口或關閉端口后要重新啟動一下才會生效)
2)端口有關:
firewall-cmd --list-ports 查看已經開放的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent 永久開啟一個端口 –zone #作用域 –add-port=80/tcp #添加端口,格式為:端口/通訊協議
–permanent #永久生效,沒有此參數重啟后失效 其中-zone和-permanent可選
firewall-cmd --zone=public --remove-port=80/tcp --permanent 永久關閉一個端口
firewall-cmd --zone=public --query-port=80/tcp 查看一個端口狀態
