手把手教你配置阿里雲服務器搭建網站(超詳細圖文)

前文概述

出於好奇,我用學生優惠租了一臺阿里雲服務器,打算作一些Java web的開發,可是畢竟是第一次接觸這樣的東西,仍是比較陌生,在這個過程當中遇到了一些問題(確定會遇到問題的),可是呢,在網上搜解決辦法的時候,老是歷經波折才能找到我最後想要的東西,因此我想把我配置阿里雲的時候踩過的坑填一下,若是你按照個人方法成功解決的問題,別忘了給我點個贊 。在搭建網站的時候,我參考了 如何從零開始擁有本身的網站? 這篇文章,對建網站的方法思路有了全局的理解。 不按期續更html

購買服務器

學生的話,阿里推出了一個叫雲翼計劃的產品,經過學生認證以後能夠享受超便宜的價格,個人帳號是支付寶帳號,以前就有過學生認證。雲翼計劃的入口在這兒雲翼計劃。可是我是經過學生組團活動參加的,由於組團活動,能夠優惠獲得一個一年的免費域名。阿里雲學生組團活動詳情介紹java

配置服務器

服務器購買成功以後,找到你服務器的公網IP地址。這裏我把公網IP隱藏了 mysql

找到你的公網IP

設置安全組

服務器須要端口放行,不然你的端口是沒法訪問的,由於安全須要,因此雲服務器存在安全組這個東西。記住經常使用的端口放行,tomcat 8080端口,mysql 3306端口 https 443和80端口web

部署JavaWeb項目

在服務器上部署Java運行環境

本地項目打包生成war文件

要看如下教程,請先確保你把上面的東西都作好了:Java和Tomcat環境搭好,購買了域名而且可使用,本地有Java開發環境和IDEA 不過上面的教程之涉及到在服務器上配置Java與Tomcat環境,至關於你只是搭了一個房子,可是裏面尚未任何傢俱,不能入住,因此接下來咱們來買一些傢俱,首先打開IDEA,新建一個項目,選擇web application。sql

image.png

在web目錄下找到index.jsp 在標籤下寫一句hello world shell

image.png

由於部署到網站上的時候咱們須要一個war包,因此咱們如今想辦法弄一個出來 點擊右上角的這個圖標數據庫

image.png

按照圖中步驟點擊(還有要先點擊綠色的加號才能出來那個菜單) apache

image.png
而後添加一個content,存放路徑選擇它默認的就行,通常都是在war包的相同目錄
image.png

這樣就設置好了,下面咱們來生成一個war包 執行Build->Build Artifacts->build命令 瀏覽器

image.png

image.png
build以後在這個out目錄下找war包

image.png
image.png

打開xshell和xftp工具,鏈接到雲服務器,將webhelloworld_war.war放到雲服務器的/usr/java/tomcat/apache-tomcat-8.5.20/webapps/下 tomcat

image.png

Tomcat綁定域名

好,咱們要稍微修改一些東西 ,不要怕,很簡單的一行而已,不要每次提到修改配置就頭大。

修改/usr/java/tomcat/apache-tomcat-8.5.20/conf/下的server.xml:

  1. 修改host節點的name爲你的雲服務器的域名,如www.example.com
  2. 在host節點下加一個節點 其中webhelloworld_war這個就是你的war包的包名,也就是你的項目名 順便提一下,若是要修改這個xml文件,你能夠在xshell中用vi修改,很是秀操做,固然也有很是接地氣的方法,能夠用xftp將server.xml下載到本地而後用sublime text來改,而後再上傳上去。
    image.png

開啓服務並訪問成功

好了修改完配置文件以後還有一件重要的事情別忘了,就是重啓一下Tomcat 用xshell進入/usr/java/tomcat/apache-tomcat-8.5.20/bin/ 執行 ./shutdown.sh 而後再執行 ./startup.sh

image.png

這裏提一下,若是中止Tomcat時出現中止失敗,提示 java.net.ConnectException: Connection refused SEVERE: Could not contact localhost:8005. Tomcat may not be running.報錯的,緣由是Tomcat的內存過小了,須要設置一下虛擬內存,解決方法參見這篇博客

在Linux系統裏運行shutdown.sh命令關閉Tomcat時出現錯誤提示 :www.gwork.cn/post-1.html

親測有效

好,如今返回正題,在瀏覽器中輸入 你的雲服務器的域名:8080 好比(www.example.com:8080)就能夠訪問到你剛纔部署上去的程序啦 像這樣子

image.png
相關文章
相關標籤/搜索