天天看點

【教程】将自己的APP部署到阿裡雲

如果将APP部署在阿裡雲伺服器,可能會有一些操作需要我們來完成,下面的介紹裡的說明大家可以參考下。

如何将APP部署在阿裡雲伺服器上

随着移動通信裝置終端的逐漸流行,移動網際網路在網際網路交流中起着越來越大的作用,而移動網際網路采用純網站應用的部分相當之少,曲而代之的APP應用軟體正以雨後春筍般的速度生發出來,例如說蘋果IOS市場裡的很多APP、谷歌安卓爾市場裡的APP等。很多APP會布局在有些手機市場裡營運、但也有非常多的APP會采取自己租用伺服器且自己配置環境的方式來營運,這樣擁有更多的自主權、減少很多在綜合APP市場裡的限制,很多大型的APP都是采用自主營運的操作。

如果将APP部署在阿裡雲伺服器,可能會有以下一些操作值得您參考:

1,APP應用需要什麼樣的雲伺服器?

為了幫助大家了解如何使用阿裡雲雲伺服器及相關應用,阿裡雲的移動雲團隊開發了一個簡單的APP應用:移動雲相冊,其中使用了ECS主要用作部署雲相冊的API服務(圖檔資訊調用、圖檔清單調用)和圖檔縮略圖處理,因為這個應用服務端使用了JAVA語言開發,是以在上面安裝tomcat來部署應用。

具體部署

1)遠端登入:

第一次購買ECS後,會把該ECS伺服器的root賬号、密碼發送購買者的郵箱,然後購買者可以通過遠端登入到ECS伺服器

2)安裝web環境

根據自己應用特點選擇安裝相關web伺服器tomcat或者jetty,阿裡雲提供了一條龍安裝部署腳本,為開發者提供了更多的友善

3)打包應用

将web源碼下載下傳到本地,使用指令mvnpackage打成war包。如果不是maven工程,可以用類似ant打成war包。

4)上傳war包

Linux下面可以使用sftp上傳war包,上傳war包到指定目錄後進行解壓

5)啟動web服務

将tomcat或jetty服務啟動

6)配置反向代理、綁定域名

具體配置資訊參考: 

https://help.aliyun.com/knowledge_detail/41091.html

2,APP應用如何把圖檔存到雲存儲伺服器中?

圖檔類APP應用的架構核心在于大量小檔案的存儲與通路,在檔案數量較多的情況下将檔案直接存儲在硬碟上将極大影響應用的通路效率。阿裡雲存儲服務OSS對海量小檔案的存儲及管理具有很大優勢,圖檔不從服務端下載下傳,減少了服務端壓力。阿裡雲的OSS的備份機制也保證了檔案的存儲安全,其存儲容量可以無限擴充,每秒請求數超過50000次,多線BGP網絡確定全國各地通路流暢。

使用阿裡雲OSS步驟:

1)登入阿裡雲官網(aliyun.com)開通OSS

2)擷取KEY及密鑰

3)下載下傳SDK

4)開始APP開發

很簡單吧,下面是一個使用阿裡雲的OSS上傳圖檔的代碼樣例:

StringupLoadURI = OSSClient.generateUploadUrl(Constants.SERVER_URL.GENERATE_URL,fileName, null);

int status =OSSClient.uploadFile(upLoadURI, path);

3,APP上雲後如何使用雲資料庫?

為了幫助大家了解如何使用阿裡雲雲伺服器及相關應用,阿裡雲的移動雲團隊開發了一個簡單的APP應用:移動雲相冊,其中使用了RDS中提供的MYSQL服務,資料庫中主要存儲了使用者上傳的圖檔資訊,包括原圖、縮略圖的資訊及存儲位址,通過WEB端API向用戶端提供資料調用。

使用阿裡雲RDS和使用本地資料庫基本上沒有差別,使用樣例如下:

1)建立資料庫執行個體

使用阿裡雲賬号購買RDS後,可以建立資料庫執行個體。

2)建立資料庫以及管理賬号

建立資料庫名稱以及管理賬号,用于應用程式調用資料庫連接配接。

3)通路資料庫:

建立完資料庫(test)後,在資料庫test裡添加賬戶:test、密碼:test,可以在RDS控制台檢視到資料庫相關資訊,從中能夠得到資料庫的外網位址如:xxxx.mysql.rds.aliyuncs.com,可以使用應用程式連接配接資料庫,javajdbc連接配接資料庫示例代碼如下:

String url = “jdbc:mysql://xxxx.mysql.rds.aliyun:3306/test”;

String username = “test” ;

String password = “test” ;

try{

Connection con = DriverManager.getConnection(url ,username , password ) ;

}catch(SQLException e){

e.printStackTrace() ; //需要對異常做處理

}

具體資料庫通路步驟可以參考:

https://help.aliyun.com/knowledge_detail/41843.html