APP後臺伺服器阿里雲Win系統伺服器搭建的方法
由於自己是第一次接觸伺服器這一塊,資料基本的都參考的qiujuer老師的linux搭建伺服器的方法,大同小異,傳送門,非常感謝qiujuer老師,侵刪。
以下是基本的過程以及自己走過的一些坑:
1.雲伺服器準備
購買雲伺服器的時候記得配置安全組規則,把自己可能要用到的埠配置進去,不知道有哪些埠的情況下可以在新增安全組規則的時候協議選擇全部(不推薦)。
2.安裝MySQL
購買之後,可以使用本地windows的遠端桌面連線你的伺服器,同樣的,你需要檢視你本地的埠新增到雲伺服器的安全組,否則訪問不了遠端的伺服器。
當然了,在win伺服器下面可以自己去網頁下載Mysql,這裡就不做說明了,到Mysql官網下載就好了。
mysql裝好之後,記得新增遠端賬戶:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'xiaowang'@'%' IDENTIFIED BY 'mPassword!' WITH GRANT OPTION;
● xiaowang 賬戶名
● mPassword! 密碼
改成自己的就行了。
3.安裝JAVA環境
java環境的話直接去官網下載,JDK1.8。
不會的話,可以去百度一下。
4.安裝Tomcat
5.部署Tomcat
首先進入Tomcat目錄下,我直接放的C盤目錄下,進入到conf資料夾
開啟tomcat-user.xml,進行編輯插入以下程式碼:
<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="adminpwd" roles="manager-gui,admin-gui"/>
此時,你可以啟動Tomcat,使用你自己的電腦,訪問你的伺服器啦:http://ip_address:8080
預設的埠為8080,當然你也可以進入管理介面:
輸入使用者名稱和密碼即可。http://ip_address:8080/manager/html
如果你想把tomcat設定為預設啟動,可以在 控制面板\系統和安全\管理工具\服務 啟動你的Tomcat
右擊啟動就行。
如果你上面的配置都OK了,那麼就可以配置專案了。
配置專案的方案有兩種:
專案配置有兩種,一種是僅僅更改埠,然後把專案程式碼替換當前預設的管理介面,這種方式簡單,但是侵入性太大,不建議使用,因為可能以後你還需要再次使用到管理頁面。
那麼另外一種就是獨立的配置一個專案區間進去,該方式與管理頁面並行,通過不同埠訪問伺服器,甚至你可以定義為同樣的埠,但是使用域名進行區分。該方式配置複雜
,但是是一種較優秀的方案。
我使用的是第二種方案:
開啟server.xml檔案,在</Service>和</Server>之間插入jike:
<Service name="Catalina-italker">
<Connector port="8688" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8689" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
</Realm>
<Host name="localhost" appBase="webapps-italker" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="italker_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
下面解釋一下上面的意思:
- 根結點中的 Catalina-italker 是咱們的一個命名,似乎需要Catalina開頭,只要不重複即可,在配置檔案中可以新增多個如上的配置。
Connector HTTP/1.1
:HTTP連結的配置,這我們的埠就是在這裡配置的,我們配置為:8688Connector AJP/1.3
:用於給其他伺服器做轉發的配置,埠配置為:8689;一般用於
apache和tomcat之間的通訊。Service
中的埠配置,如果是多個不同的 Service 節點,我們的埠可以配置為一樣,只要域名不同即可。Engine-defaultHost
:這裡就是配置域名的地方,對於配置同樣埠的 Service 可以通過不同的域名解決跳轉問題;但是都配置為localhost
或相同域名時請使用不同埠。Engine-Realm
:該節點無須管。Engine-Host-name
:這裡我們也配置了localhost
,上面配置了域名則和域名一樣即可。Engine-Host-appBase
:這裡是重點,我們配置一個資料夾用於我們的專案配置;預設管理介面資料夾為webapps
,這裡我們配置為webapps-italker
用於區分不同專案。Engine-Host-Valve
:該節點中我們主要配置了日誌的字首用於區分:“italker_access_log”
我這裡使用的是idea,win系統好處在於可以直接複製,然後開啟遠端桌面連線後直接複製過去。
,
在對應的資料夾下,複製如下圖的war包,找到伺服器下的tomcat路徑,tomcat下的webapps-italker,就是我們之前新建的資料夾下面。
可以給自己的war重新修改一個名字,我給自己war包改名為Root。弄好之後重新啟動Tomcat就好了。
現在你就可以訪問你的專案了:
http://ip_address: 8688/工程號
ip_address 為公網地址
工程號為war包的名字