如何在阿里雲服務器部署程序並用域名直接訪問
一、總結
一句話總結:
1、精力被消耗了,而且急於求成了,所以忽略了這個
2、阿里雲服務器需要設置安全組
二、如何在阿里雲服務器部署程序並用域名直接訪問
閑來無事,買了一個最便宜的阿里雲服務器來學習,一年三百多,適合新手了解程序等。
一般買服務器只有公網的IP地址,沒有域名,如何日后想用域名直接訪問的你網站,可以在阿里雲直接再買個域名,將域名解析綁定ip地址,具體步驟百度即可。
那么剛買的服務器,該如何安裝環境並部署程序呢?一般買的服務器像一台新電腦,里面沒有多余的軟件,更沒有程序的環境或者數據庫什么的,所以都需要我們自己安裝。
我是做java的,用mysql數據庫,這里講的是部署java程序。首先准備好jdk,mysql,tomcat,打包上傳到服務器,再解壓,如果服務器沒有壓縮軟件,網上下載即可。一次安裝jdk,配置環境變量,安裝mysql,tomcat,將自己的程序傳到tomcat中的webapp中。
到這里准備工作完成,這時啟動tomat的話,在本地輸入localhost:8080是可以打開程序的,但用公網ip或者域名就無法訪問了,所以我們要開始配置tomcat。打開server.xml,將<Engine name="Catalina" defaultHost="localhost">,
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">兩項的localhost換成你的域名或者IP名(其實寫IP就行,輸入域名自動回找到綁定的IP地址),開始不建議修改端口,tomcat默認端口為8080,想在外網訪問程序,需要輸入域名和端口號才行,如果不寫端口號,必須將配置中的端口設置為80端口,但80端口的域名必須備案,否則無法正常訪問。最后在host中添加<Context path="" docBase="C:\file\apache-tomcat-7.0.70\webapps\coolsite" reloadable="false" caseSensitive="false" debug="0"></Context>,在docBase中輸入你的項目路徑。配置好后啟動tomcat。
到這里你會發現外網還是無法訪問你的程序。是因為在阿里雲中必須配置一下安全組。進入阿里雲管理控制台->雲服務器ECS->網絡和安全->安全組,這時會顯示你的服務器列表,在你要修改的服務器右下角點擊“配置規則”,顯示出規則列表,
我們需要點擊“添加安全組規則”,添加入方向,將8080,80端口添加進來。這時你再訪問網站,就順利的打開啦。 如果域名解析成功,可以直接用域名加8080端口訪問,等域名備案成功后就可以直接用域名訪問了。