【SSH網上商城項目實戰27】域名空間的申請和項目的部署及發佈

  前面陸陸續續的完成了網上商城的一些基本功能,雖然還有很多地方有待完善,但是不影響項目的部署和發佈,我們可以先來玩一把,這一節主要介紹下域名空間的申請以及項目的部署和發佈流程。

1. 域名空間的申請

  作爲一個偉大的屌絲,肯定沒錢買域名空間,很自然的想到去申請個免費的,現在免費的域名空間也很多,我在福佳jsp技術網上申請了一個試用期是15天的,大家也可以去申請個玩玩,反正作爲學習,這已經足夠了,當然,如果要長期的肯定要付費的。註冊過程我截幾個圖,如下:
申請
申請
  然後下一步,最後開通如下:
開通
  建議把上面這些信息用一個txt文檔記錄下來,特別是域名,還有一些臨時申請的信息,因爲不是長期使用,可能沒注意,第二天再登陸,發現可能連最簡單的登陸用戶名密碼都忘了喲喂……要隨時有記錄重要信息的習慣,要隨時有記錄重要信息的習慣,要隨時有記錄重要信息的習慣,重要的事說三遍,你懂的~
  然後點擊進入jsp控制面板,裏面有很多跟申請的賬號有關的信息,都可以去查看一下,後面我們項目部署也是在這裏去部署的。如下:
jsp控制面板
  上面有幾個比較重要的信息要記錄下來,比如:域名就不用說了,WEB目錄,這是我們項目最後部署到服務器後的一個目錄,服務器的IP要記住,這個到後面就知道有啥用了。
  到這裏,我們已經申請好了15天的免費的使用空間,並且他還送了域名和數據庫,接下來我們就要着手部署我們自己的項目了。

2. 項目的部署和發佈

  雖然我們申請好了域名空間,但不是直接把我們的項目扔上去就行了,首先我們肯定不能直接把項目的源代碼扔上去吧,其次,就算把源代碼仍上去了,確定就能跑了?答案肯定是不行的,本地的項目中有些地方是需要改動的。接下來就我這個項目來具體說明一下都需要修改哪些地方的東西。

2.1 本地項目+本地數據庫測試  

  剛剛在申請的時候,他給了我們WEB目錄,這個很重要,也就是說,我們項目部署到他的服務器上時,他給的這個目錄下面有個ROOT目錄,這個ROOT就是默認的根目錄,如果我們直接把要傳的代碼扔到ROOT下,即可以直接用http://域名/來訪問了。如果有其他子目錄,那就需要用http://域名/子目錄/來訪問。
  所以,首先我們得在本地測試一下,把項目代碼扔到本地tomcat的ROOT下能否跑的通,首先重新部署一下工程E_shop(我的工程名),然後開啓tomcat服務器,之後會看到tomcat目錄\webapps\目錄下有ROOT和E_shop兩個目錄,這點地球人都知道,然後關掉tomcat,把E_shop裏的東西全部複製,粘貼到ROOT裏面(先關掉tomcat再複製粘貼,要不然可能會報點錯,我的就是),然後將將tomcat服務器下部署好的E_shop幹掉(不幹掉也可以~),重新啓動tomcat,然後在瀏覽器中輸入:http://localhost:8080/E_shop/index.jsp就掛掉了,因爲我剛剛乾掉了tomcat下的E_shop(不幹掉的話是可以訪問的),輸入http://localhost:8080/index.jsp就可以正常訪問了,說明我把原來E_shop中的東西扔到ROOT裏是可以直接域名訪問的(因爲index.jsp可以省略掉)。說明這個本地測試是沒有問題的。
  【注】tomcat目錄下的工程裏面都是class文件和一些jsp文件,沒有源Java文件了,所以後面如果我們使用FTP上傳的話也是傳tomcat下的工程目錄下的所有文件。

2.2 本地項目+遠程數據庫測試

  好了,剛剛在本地測試是正常的,這跟遠程沒有任何關係,現在我們要使用遠程數據庫測試了,這個遠程數據庫就是剛剛註冊的時候他送的數據庫,包括數據庫名和連接使用的用戶名密碼都給我們了,你剛剛記下來了麼~~?
  我們用MyEclipse開發的時候都會用到DB Browser窗口和SQL Result窗口,這個很方便我們在MyEclipse中連接數據庫和查看數據庫中的數據(如果不知道這兩個小工具,可以去看一下:Struts2、Hibernate4和Spring4的整合),我們在DB Browser中新建一個連接,如下:
  新建數據庫連接
  我們可以看到,這裏我們新建的一個連接是連接剛剛他給我們提供的遠程數據庫了,url、用戶名和密碼都是他給我們的,連接成功後,我們要測試一下能否在這個遠程的數據庫中插入我們自己數據庫中的數據,所以我將自己工程了的shop.sql文件的內容全部複製一份到新建的remote.sql中,打開remote.sql連接一下剛剛我們新建的Remote數據庫驅動,執行一下sql文件裏的全部命令,如果可以在SQL Result窗口看到數據庫中插入了和原來一樣的信息說明連接成功,並可以正常使用。
  好了,遠程數據庫連接好了,接下來要做的就是修改連接數據庫的配置文件了,因爲我們目前本地的配置文件連接的是本地的數據庫,所以肯定是不行的,我們部署了項目後,他應該自動連接遠程的那個數據庫,並且以後數據的讀寫都是在那個遠程數據庫裏。我們先看一下本地的數據庫連接配置文件conn.properties:

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.MySQL.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/shop
user=root
password=root

我們新建一個remote.properties:

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://115.238.249.172:3306/sq_eson
user=sq_eson
password=squ138

基本參數都是用他給我們的,這樣才能連到遠程那個數據庫中,然後修改一下beans.xml中的配置:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <array>
                <!-- <value>classpath:conn.properties</value> -->
                <value>classpath:remote.properties</value>
            </array>
        </property>
     </bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  到這裏大家就能體會到使用properties配置文件的好處了,如果要修改只需要修改配置文件即可,不用大面積改動程序中原來的東西!另外給個友情提示,儘量不要刪原來的,比如conn.properties文件,因爲項目後期如果要改動,測試的時候還是得在本地,儘量做到不亂刪,如果能註釋就註釋掉,不影響的話就不要刪掉,除非非刪不可。
  經過上面的修改後,項目啓動後就會自動連上遠程的數據庫了,然後我們開啓tomcat服務器,打開主頁,選中一個商品,點擊購買,當然不用付款,點擊購買後就會入庫,我們可以查詢一下遠程數據庫中有沒有新添加一項購物的信息即可判斷是否正常。到這裏我們就完成了本地項目+遠程數據庫的測試了,沒問題在往下走。
  

2.3 修改本地項目中原來寫死的東西

  這個很好理解,因爲原來我們自己寫項目的時候爲了方便測試,有些地方就直接人爲給個數據來測試下功能是否正常。這個得結合自己實際的項目來確定,比如我這個網上商城項目裏,之前發郵件和發短信都是我自己寫的郵件地址和手機號,所以現在要在用戶表中生成一個用戶,郵件和手機號都填自己的,到時候部署完了後我用這個用戶登錄購買,然後我自己就能收到郵件和短信等;還有就是購買完了之後要更新訂單狀態爲已支付,我之前測試就是隨便填個意思一下,這些細節要注意;還有就是修改一件商品的價格爲0.01元,因爲部署後要測試一下功能是否正常,如果價格都是幾百幾千的,已經哭暈在廁所~另外,我的項目中還有個地方,就是添加商品後會有商品圖片保存到服務器中的一個地址,我們得改成遠程服務器那邊的相應目錄:

#原來的basePath註釋掉
#basePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E_shop
basePath=E\:\\www1\\eson-0b44449e54c855b40154dbd2b0b906d9\\webapps\\ROOT\\
filePath=\\files
bankImagePath=\\files\\bankImages
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

  所以在開發的時候,如果某個地方後期需要修改,當時是爲了測試方便手動給個參數之類的,最好在相應位置有個註釋,以方便後期部署的時候修改,要不然到後面肯定會落掉的。

3. 上傳項目文件

  準備工作都做完了,接下來就是上傳項目的文件了,這裏主要介紹兩種上傳方法:FTP上傳和提供商的網站上在線上傳。

3.1 FTP上傳

  FTP是一個文件上傳協議,可以向指定位置上傳文件或者從指定位置下載文件(提供免費下載地址,裏面有破解密鑰),FTP上傳比較簡單,但是時間可能比較久一點,建議一點一點的傳,這樣數據不容易丟失。下面我介紹一下FTP上傳的流程:

  • 將tomcat目錄下部署好的工程拷貝一份到桌面,比如我的工程是E_shop
  • 打開FTP上傳軟件,左側選擇桌面\E_shop,定位到工程目錄下面
  • 在右邊配置要上傳到的地址,如下圖所示
  • 然後將左邊的文件拖到右邊的窗口就可完成上傳

  我們來看一下FTP上傳的界面,主要看一下上面第三步的連接:
FTP連接
  連接好了就可以上傳了,注意一點:連接好後,右邊窗口要定位到ROOT目錄下,不能定位錯了。然後慢慢等着傳好即可,然後直接訪問之前申請時提供的域名即可訪問了。

3.2 在線上傳

  剛剛註冊好了之後,可以在jsp控制面板裏上傳,但是這需要我們先把項目工程導出爲war包,然後上傳這個war包即可,將項目導出爲war包很簡單,在MyEclipse中單擊File->export->輸入war,然後選擇要導出的位置(選擇桌面即可),就可以順利導出了。然後我們看一下福佳jsp技術給我們提供的在線部署如下:
部署嚮導
  接下來就可以直接使用域名訪問剛剛部署好的工程了,當網頁彈出來那一剎那,那種快感,不是東京熱能給的了的~~當然咯,也可以不傳整個項目工程,甚至只傳一個index.jsp玩一把,看下效果,走下流程也行~
  好了,域名空間的申請和項目的部署發佈就介紹到這吧!回頭我再簡單完善一下有些地方,差不多就可以上傳源碼了。

  
  相關閱讀:http://blog.csdn.net/column/details/str2hiberspring.html
  整個項目的源碼下載地址:http://blog.csdn.net/eson_15/article/details/51479994


—–樂於分享,共同進步!
—–更多文章請看:http://blog.csdn.net/eson_15

(function () { ('pre.prettyprint code').each(function () { var lines = (this).text().split(\n).length;var numbering = $('
    ').addClass('pre-numbering').hide(); (this).addClass(hasnumbering).parent().append( numbering); for (i = 1; i
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章