如何將自己開發的網站部署到阿里雲上?
例如自己自在本地開發好了一個java web網站,如何部署到阿里雲上,讓別人訪問?請大神指教
同學你好,阿里云云市場提供了多種快速建站工具以及幫助文檔,小編梳理如下:
部署Java Web項目_部署Jave Web_建站教程_雲伺服器 ECS-阿里雲Tomcat 作為一個開源且免費的 Java Web 伺服器,常用來作為 web 開發的工具。它可以託管由 servlet,JSP 頁面(動態內容),HTML 頁面,js,樣式表,圖片(靜態內容)組成的 Java Web 應用程序。
部署方式
在阿里雲伺服器下部署 JAVA 提供三種部署方式:
JAVA 鏡像部署一鍵安裝包部署手動部署(源碼編譯安裝/YUM安裝)一般推薦使用鏡像部署,尤其適合新手,使用更加快捷方便(阿里雲的雲市場提供了豐富的鏡像軟體,點擊查看)。而安裝包部署以及手動部署適合對 Linux 命令有基本了解的用戶,可以滿足用戶個性化部署的要求。本文主要介紹鏡像和手工部署的方式。
鏡像部署
- 單擊 JAVA 環境(CentOS7.2 Nginx Tomcat8 JDK)進入鏡像詳情頁。
- 單擊 立即購買,按提示步驟購買 ECS 實例。
- 登錄 ECS 管理控制台。
- 在左邊導航欄中,單擊 實例,進入 ECS 實例列表頁。
- 選擇所購 ECS 實例所在的地域,並找到所購 ECS 實例,在 IP 地址 列獲取該實例的公網 IP 地址。
- 在瀏覽器地址欄中輸入公網 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.
雙擊puttyB.
出現的這個頁面填寫紅框內信息,host name那裡填寫剛才申請的阿里雲的公網IP,port一般是22,選擇SSH,only on clean exit。點擊openC.
然後進入這個狀態,輸入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 notfound"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.
解壓安裝包,重命名文件夾為mongodbtar 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
進入資料庫
adminuse 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
admindb.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:
四、上傳代碼
這個時候雲伺服器的環境其實已經裝好了,可以暫時告別一下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?