如何將自己開發的網站部署到阿里雲上?

例如自己自在本地開發好了一個java web網站,如何部署到阿里雲上,讓別人訪問?請大神指教


同學你好,阿里云云市場提供了多種快速建站工具以及幫助文檔,小編梳理如下:

部署Java Web項目_部署Jave Web_建站教程_雲伺服器 ECS-阿里雲

Tomcat 作為一個開源且免費的 Java Web 伺服器,常用來作為 web 開發的工具。它可以託管由 servlet,JSP 頁面(動態內容),HTML 頁面,js,樣式表,圖片(靜態內容)組成的 Java Web 應用程序。

部署方式

在阿里雲伺服器下部署 JAVA 提供三種部署方式:

JAVA 鏡像部署一鍵安裝包部署手動部署(源碼編譯安裝/YUM安裝)

一般推薦使用鏡像部署,尤其適合新手,使用更加快捷方便(阿里雲的雲市場提供了豐富的鏡像軟體,點擊查看)。而安裝包部署以及手動部署適合對 Linux 命令有基本了解的用戶,可以滿足用戶個性化部署的要求。本文主要介紹鏡像和手工部署的方式。

鏡像部署

  1. 單擊 JAVA 環境(CentOS7.2 Nginx Tomcat8 JDK)進入鏡像詳情頁。
  2. 單擊 立即購買,按提示步驟購買 ECS 實例。
  3. 登錄 ECS 管理控制台。
  4. 在左邊導航欄中,單擊 實例,進入 ECS 實例列表頁。
  5. 選擇所購 ECS 實例所在的地域,並找到所購 ECS 實例,在 IP 地址 列獲取該實例的公網 IP 地址。
  6. 在瀏覽器地址欄中輸入公網 IP 地址,下載操作文檔。

詳細布署幫助文檔請點擊這裡查看:部署Java Web項目_部署Jave Web_建站教程_雲伺服器 ECS-阿里雲

----------------------------------------------------------------------------------

wordpress博客:

https://yq.aliyun.com/articles/73814?spm=5176.100239.0.0.Gzue5F

discuz論壇:

https://yq.aliyun.com/articles/79148?spm=5176.100239.0.0.Gzue5F

Magento電商:

https://help.aliyun.com/document_detail/50704.html?spm=5176.doc50604.6.659.61EnEb

Drupal建站:

https://help.aliyun.com/document_detail/51375.html?spm=5176.doc50704.6.661.VaZpeV

手動建站(Windows環境):

https://help.aliyun.com/document_detail/43245.html?spm=5176.doc51375.6.663.9UYa4I

快速使用AMH建站:

https://help.aliyun.com/document_detail/53319.html?spm=5176.doc53099.6.673.U87X3i

Joomla建站:

https://help.aliyun.com/document_detail/53543.html?spm=5176.doc53319.6.675.TeVEhz

phpwind論壇:

https://help.aliyun.com/document_detail/53855.html?spm=5176.doc53543.6.676.KDs5sh

更多建站軟體及教程盡在雲市場開發者軟體頻道,https://market.aliyun.com/developer」


sftp


先買一台雲主機,獲得了賬號密碼後,ssh連上,scp拷貝,然後,就和本地部署一樣了。


謝邀。

如何打造類似數據蟲巢官網系列教程之三:架設網站

可以參考一下,基本上是一個部署阿里雲的過程,包括域名、伺服器選擇之類的。


如過是NODE + MONGO項目的話,我之前倒是部署過,當時我也是完全不知道要怎麼弄,部署完之後感覺自己其實還是不是很懂,僅僅是成功了,但是每個步驟具體是什麼意思自己也不太了解。於是就寫了篇教程給自己。免得自己下次要做又不會了。

目錄

一、阿里雲申請/購買伺服器

二、下載及安裝putty和Xftp

三、為雲伺服器安裝環境

01. 連接雲伺服器

02. 安裝node.js

03. 安裝mongoDB

四、上傳代碼

五、啟動應用

六、大功告成

一、阿里雲申請/購買伺服器

01. 進入阿里雲官方網站,找到雲伺服器ECS。阿里云云伺服器

02. 重點看這裡,由於是個人小網站,就沒有必要買那麼貴的啦,這個1核1G的就可以了。每年330塊錢,摺合每個月不超過30塊。操作系統我選的是centOS 6.5。點擊立即購買。

03. 點擊立即購買之後進入到確認訂單頁, 會有一個設置密碼。這個密碼設置好之後要記住,待會兒要用到。設好密碼之後點擊去下單。

04. 好了,去付錢吧。

05. 買好雲伺服器之後,你在阿里雲的首頁,登陸之後可以直接點擊右上角的控制台

06. 在左邊點擊雲伺服器ECS

07. 找到你剛才購買地區,運行中字樣的圖標。我買的是雲伺服器,有一個在運行中,就是這個,點擊

運行中1

8. 這時候你就可以看到你買到的雲伺服器了,注意我用紅框框出來的位置,這個IP地址就是你的公網IP,後面要用到。

二、下載及安裝putty和Xftp

putty 是用於連接你手頭上這台電腦以及你剛才購買的阿里雲伺服器,沒有這個軟體,你都不知道上哪兒敲部署教程裡面的那些個字母(沒錯,我就是白痴到竟然在這個步驟走了許多彎路)

Xftp 用於部署好之後把你本地寫好的程序上傳到雲伺服器

tips:putty直接下載就可以用了,Xftp下載好之後安裝,一直下一步也可以了。

三、為雲伺服器安裝環境

01. 連接雲伺服器

A.

雙擊putty

B.

出現的這個頁面填寫紅框內信息,host name那裡填寫剛才申請的阿里雲的公網IP,port一般是22,選擇SSH,only on clean exit。點擊open

C.

然後進入這個狀態,

輸入root,回車。這是它會讓你輸入密碼(tips),回車。出現

的時候,表示連接遠程伺服器成功了。

tips:注意linux系統,輸入密碼的時候不會出現任何字元包括空格或者*號,放心吧不是電腦壞了。當初我做的時候從來沒有用過linux系統,一度懷疑我自己是不是又哪裡操作錯了,導致沒反應

02. 把yum更新到最新版本:

yum -y update

03. 我們將使用最新源代碼構建Node.js,要進行軟體的安裝,需要一組用來編譯源代碼的開發工具:

yum -y groupinstall "Development Tools"

04. 安裝node.js

A.

開始安裝Node.js,先進入/usr/src文件夾,這個文件夾通常用來存放軟體源代碼:

cd /usr/src

B.從 Node.js的站點 中獲取壓縮檔源代碼, 我選擇的版本為v6.9.1:

wget http://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz

tips:以上安裝nodejs的地址所包含的版本號,你需要跟根據不本地配置使用的nodejs版本來決定,先找到自己的版本號,然後把以上地址的『6.9.1』替換成你使用的版本號

C.

解壓縮源文件,並且進入到壓縮後的文件夾中:

tar zxf node-v6.9.1.tar.gz
cd node-v6.9.1

D.

執行配置腳本來進行編譯預處理:

./configure

E.

開始編譯源代碼

make

F.

當編譯完成後,我們需要使之在系統範圍內可用, 編譯後的二進位文件將被放置到系統路徑,默認情況下,Node二進位文件應該放在/user/local/bin/node文件夾下

make install

G.

現在已經安裝了Node.js, 可以開始部署應用程序。首先要使用Node.js的應用管理模塊,pm2(用於啟動程序並在需要時重啟非常有用的模塊):

npm -g install pm2

H.

建立超級鏈接, 不然 sudo node 時會報 "command not

found"

sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm

05. 安裝mongoDB(資料庫)

A.

進入文件夾/usr/local,下載mongodb源代碼:

cd /usr/local
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.11.tgz

tips:同樣,以上mongoDB安裝的地址所涉及的版本號,也請根據你本地安裝的版本進行更改

B.

解壓安裝包,重命名文件夾為mongodb

tar zxvf mongodb-linux-x86_64-3.2.11.tgz
mv mongodb-linux-x86_64-2.4.9mongodb

C.

在var文件夾里建立mongodb文件夾,並分別建立文件夾data用於存放數據,logs用於存放日誌

mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs

D.

打開rc.local文件,添加CentOS開機啟動項:

chmod +x /etc/rc.d/rc.local

E.

將mongodb啟動命令追加到本文件中,讓mongodb開機自啟動:

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

F.

啟動mongodb

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

G.

看到如下信息說明已經安裝完成並成功啟動:

forked process:18394

tips:數字不一定是要這個數字,是什麼數字不重要,出現類似這樣的就可以了

F.tips:給mongodb加密碼

這一步可以說非常重要也可以說不重要,如果你只是想要嘗試一下使用伺服器看看自己的應用。其實可以不用加密碼就可以用了(可以直接跳過F.tips這個步驟)。

但是如果你的mongo沒有加密碼,那麼你很有可能被掃庫程序刪光你的數據(網上流傳的一中病毒概念的東西,會一次性刪光你的數據,再留下聯繫方式需要你付款索回【不知道對不對,如果有知道的朋友請提示我】),當初我剛開始弄好mongo的時候,就是沒有加密碼,老是被清光,然後我又一次一次的把數據加回去。(當時看了一下加密碼教程,覺得好麻煩啊,我又不是真的要經營網站,只是想看看效果,就沒有加密碼)

首先我們進入mongo,添加帳號密碼

mongo

進入資料庫

admin

use admin

添加賬號密碼

db.createUser({user: "test",

pwd: "123", roles: ["root"]})

返回 Successfully added user: { "user" : "test",

"roles" : [ "root" ] }說明用戶創建成功了。

退出(按ctrl + c)

接下來我們要打開mongo配置文件為需要驗證用戶才能登陸

先關閉mongo服務

sudo service mongod stop

修改配置文件。

sudo vim /etc/mongod.conf

長這樣

我們加上

security:

authorization:

enabled

後長這樣

啟動mongo服務

sudo

service mongod start

再次進入mongo(這次只是嘗試能不能成功登陸)

use

admin

db.auth("test","123")

返回1表示登陸成功了。(同樣的,你的程序連接資料庫的時候應該要寫好相應的用戶名密碼,不然程序連不上庫哦)

繼續tips:程序連接資料庫,我的程序使用的是mongoose,那麼我用mongoose來舉例,如果你們用的是其他的npm包,那就自己去查查資料了哦。

mongodb://&:&@$&:&

/&<資料庫名&>?authSource=admin

比如說剛才我設置的用戶名是test,密碼是123,ip地址是192.168.2.2(剛才買的阿里雲伺服器的外網ip),埠號是27017(沒有重新設置的mongo埠號都是27017),想要連接的資料庫名是mybase。那麼我應該寫成

mongodb://test:123@192.168.2.2:27017/mybase?authSource=admin

tips:

據說曾經有人設密碼的時候密碼里有"@"字元,這你就要想想你為什麼要作死了[doge]

四、上傳代碼

這個時候雲伺服器的環境其實已經裝好了,可以暫時告別一下putty了

01. 雙擊打開Xftp

02. 點擊新建

03. 出現一下窗口,名稱自己取一個項目名稱。主機,填寫阿里雲伺服器的公網IP,協議選擇SFTP,埠使用22,用戶名root,密碼為購買阿里雲的時候要你記住的密碼。最後點擊確定。

04. 你將進入你所創建的阿里雲內的root文件夾,雙擊

去到上一層,

找到home文件夾,雙擊進入。

05. 左邊框的文件夾就是你本機電腦中的文件夾,在當中找到你在本機建立的項目的所有文件,點擊右鍵,傳輸。那麼你就可以在下面的框中看到傳輸的過程。這時候耐心等待傳輸完畢。

五、啟動應用

代碼已經上傳完了,這時候我們回到putty

01. 進入存放代碼的目錄,存放在/home/app目錄下,server.js為程序入口文件

cd /home/app
sudo pm2 start server.js --name app

出現這個畫面(或者類似的畫面,因為pm2初次啟動可能會顯示一些更多的畫面),恭喜你,部署成功了。

tips:以上home文件夾下的app文件夾為你項目所在的文件夾,server.js為你程序的入口文件,可以根據你的實際情況改變為你實際所寫的名稱。--name後面跟的是你為你的應用程序取的名字。方便以後你查看你的應用運行情況的時候比較清晰。

tips2:以上其實已經結束了。不過如果你的伺服器是多核的,你想通過將node應用集群化的方式來完成利用好自己伺服器的多核(由於node是單線程的,直接啟動只能利用到一個核,當你的伺服器是多核的,只用一個核就有些浪費了,而集群化利用好多核有助於分擔應用壓力),而pm2就是一個非常方便用來將node 應用集群化的模塊。

cd /home/app
sudo pm2 start server.js --name app -i 4

後面加上 -i表示將該應用集群化布置為4份,因為我的電腦是4個核的。想要知道你的電腦是幾核的。可以這樣得出

node
&>os.cpus().length

得出來的數字是幾就是幾核。(如果你只是想要幫助自己理解一下部署,而部署並不是你發展的方向,可以跳過tips2)

tips:檢視運行中的應用:

sudo pm2 list

如果需要關閉應用,命令如下:

sudo pm2 stop app

如果需要刪除應用,命令如下:

sudo pm2 delete app

如果需要查看應用日誌,命令如下:

sudo pm2 log app

六、大功告成

這時打開你的瀏覽器,輸入你所購買的阿里雲的公網IP 加上 你入口程序server.js中所listen的埠號(比如我阿里雲的公網ip為1.1.1.1,listen的埠號為8000,那麼我輸入的網址就是http://1.1.1.1:8000)打開看看是不是你的網站

happy endding

本教程參考資料(侵刪):

01. 把Node.js項目部署到阿里雲伺服器(CentOs) - 推酷

02. 開機/etc/rc.local 不執行的問題

03. http://jingyan.baidu.com/article/19192ad820877be53e5707e3.html

其他:

本教程買阿里雲伺服器的地址系推廣地址。

更新時間線:

2017-12-03 換成pm2模塊部署node應用

2017-12-13 mongo資料庫添加用戶密碼


瀉藥 怎麼部署到物理機就怎麼部署到友商雲上即可


簡單三步:

1、買主機,搭環境(JDK、TOMCAT、MYSQL等必要的環境)

下載地址: 在阿里雲或騰訊雲市場上有現成的鏡像 ,如 Java多版本環境(Tomcat JDK MySql)

2、用工具上傳代碼。

工具推薦: WinSCP 。如果是阿里雲或騰訊雲主機的話,推薦行雲管家 https://www.cloudbility.com ,簡單方便)

3、網站測試,修改BUG。搞定!

網頁代碼調試器:網頁代碼調試器 - 站長工具


既然你問的出這種問題來,那我就默認你是個很新手了。

最簡單最簡單的方法是

1、申請個阿里雲ECS,一切按流程,最終結果是你可以直接登錄到這個ECS上,你就當這是個新電腦

2、在這ECS上再搭建一個開發環境,使用各種手段,FTP,不會就用QQ傳,再不行郵件附件。IDE,資料庫,Tomcat,JAVA環境統統複製好

3、開發環境跑起來,運行就好了。先試試開發環境能不能使用localhost訪問,能正確訪問的話,使用外部IP訪問,然後脫離ECS環境遠程訪問試試,要注意ECS的防火牆是否需要關閉掉的問題

在這個階段,先不要考慮安全性之類的細枝末節。。。

PS:我也是這樣走過來的。。。。。


哇哈哈哈~ 前面大牛們已經回答過了,我只是來湊個熱鬧。

我作為一個剛從鍊氣期菜鳥過渡到築基期的新手,也是一把屎一把尿昏天暗地的用java開發了渣渣個人網站,而且租了阿里雲,租了域名,並且一把辛酸一把淚的搭建環境。

我的個人網站地址 http://www.lisijietech.com 歡迎來吐槽。

無恥的說完了,說說正事

1.如何部署

首先要在阿里雲上安裝運行環境呀,jdk,tomcat,mysql。然後把開發的網站代碼編譯好部署在tomcat里。

如果是linux系統的伺服器,要下載個putty之類的工具遠程連接伺服器,還要下載WinSCP之類的文件傳輸工具把你的網站代碼傳到伺服器。

2.別人如何訪問

tomcat配置好,代碼沒問題,部署好了其實別人已經可以訪問了,只不過只能用ip地址訪問。

所以還要租域名,租域名的話還要備案,雖然時間有點長一個月左右,但是這樣做是值得的。

大體思路就是這些了呀,具體細節要考自己摸索了,網上都能搜的到,不過很需要耐心。


好古老的說法,JAVA WEB…… 現在不是MAVEN項目么…… 無所謂了。

1購買,不多說,建議linux類伺服器。

2下載最新的JDK,TOMCAT,如果用到,MYSQL,如果用到,還有什麼,redis,mongodb等等,上傳。

3配置JDK,配置TOMCAT,配置資料庫,等等,都百度的到。

4部署你的項目。可以百度jenkins用法。低端點就直接copy。

5有錯查錯,完工。


請問已經購買伺服器了嗎 我這邊有阿里雲金牌代理 低於官網價格 可以了解下


在國內,一個網站要對外服務,大概需要做以下準備:

1、網站程序開發;

2、註冊域名;

3、域名工信部和接入商備案;

4、把程序部署到伺服器,並將伺服器接入互聯網上線;

網站的程序開發完成後,只是在本地開發環境運行,如果要把它發布到互聯網上,首先需要一個域名,但這一點大家都很了解,所以這裡2和3就不展開說明了。

我想題主所關心的問題應該是第4點,如何把網站部署到伺服器並發布到互聯網中。

要是在幾年以前,大部分人的做法是先購買一台伺服器,然後找個IDC機房進行託管,再購買相應的機位、帶寬資源和若干個固定的公網IP。然而到現在,隨著雲計算的普及,大家逐漸接受了雲主機這樣一個已經不算新的產品,用戶只需要在提供雲計算服務的網站上註冊一個賬號,然後按照自己的需要來選擇配置、帶寬等資源,就可以擁有一台雲主機了,再遠程接入這台雲主機將程序部署上去,即可對外進行服務。

題主的網站程序開發完成後,可以到阿里雲購買雲主機,然後便可以將網站程序部署到雲主機上,最後上線發布。文件上傳部署可以使用Xftp或者FTP,不過向您推薦一下我們行雲管家的文件上傳功能,比FTP更好用,無需部署FTP,通過內網訪問助手,可以獲帶寬,不佔用公網帶寬和雲主機資源。

行雲管家提供了一個一站式的雲主機管理平台,像題主一樣的用戶可以在這裡管理自己的主機,我們提供了主機管理、主機監控、安全審計、自動化運維等等一系列的功能特性,徹底解決雲主機管理的難題

傳送門:功能特性 - 行雲管家


注意阿里雲的埠是需要自己手動開放的,記得開埠


無關回答,用騰訊雲吧,微信方便,開發微信公眾號小程序方便。


別來知乎問這種問題 你應該去找一個具體的教程 然後去實現 絕對比這裡來的快,這裡很多人喜歡裝逼。


我更熟悉php。

http://oneinstack.com 支持一鍵搭建java環境。


推薦閱讀:

BAT 做 CDN 後,網宿科技的收入增長和利潤率還可以保持嗎?為什麼?
應屆生offer比較:滴滴杭州 vs 阿里雲杭州。該如何選呢?
超大型數據中心業務層面使用什麼技術?
如何看待此次順豐和菜鳥掐架?
如何用阿里雲運行tensorflow?

TAG:網站 | 阿里雲 | 運維 | Java | JavaWeb |