摘要:最近用開發了一個項目,開發完打算先部署到我自己買的阿里云學生服務器上,讓客戶先試用下網站良心乙方。不知道如何把項目部署到阿里云服務器,在問了飛哥哥之后,在網上找了下教程,部署成功。
最近用node.js開發了一個web項目,開發完打算先部署到我自己買的阿里云學生服務器上,讓客戶先試用下網站(良心乙方)。不知道如何把node.js項目部署到阿里云服務器,在問了飛哥哥之后,在網上找了下教程,部署成功。把教程整合了一下,做下分享。
服務器服務器選擇了阿里云學生服務器:9.92一個月,適合用來個人開發測試。(廣告:若要購買,可以填我的推薦碼:0JFIBY)
配置:
系統:CentOS6.5 64位(Linux系統的一種)
配置環境 配置服務器環境1.在阿里云管理控制臺把云服務器實例啟動
2.登入服務器:用Putty 或 Xshell(我使用的是xshell):
下載安裝xsheel后,新建會話。
登入成功,如圖:
3.把yum更新到最新版本:
yum -y update
4.我們將使用最新源代碼構建Node.js,要進行軟件的安裝,需要一組用來編譯源代碼的開發工具:
yum -y groupinstall "Development Tools"安裝node.js
1.開始安裝Node.js,先進入/usr/src文件夾,這個文件夾通常用來存放軟件源代碼:
cd /usr/src
2.從Node.js的站點中獲取壓縮檔源代碼, 我選擇的版本為v0.10.18:
wget http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz
3.解壓縮源文件,并且進入到壓縮后的文件夾中:
tar zxf node-v0.10.18.tar.gz cd node-v0.10.18
4.執行配置腳本來進行編譯預處理:
./configure
5.開始編譯源代碼
make
6.當編譯完成后,我們需要使之在系統范圍內可用, 編譯后的二進制文件將被放置到系統路徑,默認情況下,Node二進制文件應該放在/user/local/bin/node文件夾下:
make install
7.現在已經安裝了Node.js, 可以開始部署應用程序, 首先要使用Node.js的模塊管理器npm安裝Express middleware 和forever(一個用來確保應用程序啟動并且在需要時重啟的非常有用的模塊):
npm -g install express forever
8.建立超級鏈接, 不然 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 sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf sudo ln -s /usr/local/bin/forever /usr/bin/forever安裝mongodb(在項目中使用的數據庫)
1.安裝說明:
系統環境:Centos-6.5
安裝軟件:mongodb-linux-x86_64-2.4.9.tgz
下載地址:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz
上傳位置:/usr/local/
軟件安裝位置:/usr/local/mongodb
數據存放位置:/var/mongodb/data
日志存放位置:/var/mongodb/logs
2.進入文件夾/usr/local,下載mongodb源代碼:
cd /usr/local wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz
3.解壓安裝包,重命名文件夾為mongodb
tar zxvf mongodb-linux-x86_64-2.4.9.tgz mv mongodb-linux-x86_64-2.4.9 mongodb
4.在var文件夾里建立mongodb文件夾,并分別建立文件夾data用于存放數據,logs用于存放日志
mkdir /var/mongodb mkdir /var/mongodb/data mkdir /var/mongodb/logs
5.打開rc.local文件,添加CentOS開機啟動項:
vim /etc/rc.d/rc.local
6.將mongodb啟動命令追加到本文件中,讓mongodb開機自啟動:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
7.啟動mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
8.看到如下信息說明已經安裝完成并成功啟動:
forked process: 18394 all output going to: /var/mongodb/logs/log.log上傳代碼
上傳代碼可以考慮使用ftp(xftp、sftp等)、svn、git。我用的是xftp。
下載安裝xftp后,啟動xftp,新建會話:
登入成功,如圖:
我把代碼上傳到了/home目錄文件夾下。
啟動應用1.進入存放代碼的目錄,存放在/home/app目錄下,server.js為程序入口文件
cd /home/app sudo forever start server.js
2.檢視運行中的應用:
sudo forever list
3.如果需要關閉應用,命令如下:
sudo forever stop 0
自此,沒有意外的話,項目部署成功。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17399.html
摘要:前言本文講解的是做為前端開發人員,對服務器的了解還是小白的我,是如何一步步將項目部署在阿里云的服務器上,并進行性能優化,達到頁面秒內看到,秒內看到首屏內容的。搭建的項目是采用了主流的前后端分離思想的,這里只講服務器環境搭建與性能優化。 showImg(https://segmentfault.com/img/remote/1460000017143281); 前言 本文講解的是:做為前...
摘要:原文發布于我的個人博客上原文點這里前面經歷千辛萬苦,終于把博客的所有東西都準備好了,現在就只等部署了。我的遠程連接工具是用的是,文件上傳用的是。 原文發布于我的個人博客上:原文點這里 ??前面經歷千辛萬苦,終于把博客的所有東西都準備好了,現在就只等部署了。下面我介紹下我的部署過程: 一、購買服務器和域名 ??如果需要域名(不用域名通過ip也可以訪問,雖然不方便,但可以節約一年幾十塊錢的...
摘要:原文發布于我的個人博客上原文點這里前面經歷千辛萬苦,終于把博客的所有東西都準備好了,現在就只等部署了。我的遠程連接工具是用的是,文件上傳用的是。 原文發布于我的個人博客上:原文點這里 ??前面經歷千辛萬苦,終于把博客的所有東西都準備好了,現在就只等部署了。下面我介紹下我的部署過程: 一、購買服務器和域名 ??如果需要域名(不用域名通過ip也可以訪問,雖然不方便,但可以節約一年幾十塊錢的...
摘要:原文發布于我的個人博客上原文點這里前面經歷千辛萬苦,終于把博客的所有東西都準備好了,現在就只等部署了。我的遠程連接工具是用的是,文件上傳用的是。 原文發布于我的個人博客上:原文點這里 ??前面經歷千辛萬苦,終于把博客的所有東西都準備好了,現在就只等部署了。下面我介紹下我的部署過程: 一、購買服務器和域名 ??如果需要域名(不用域名通過ip也可以訪問,雖然不方便,但可以節約一年幾十塊錢的...
閱讀 3712·2023-04-25 17:45
閱讀 3426·2021-09-04 16:40
閱讀 999·2019-08-30 13:54
閱讀 2125·2019-08-29 12:59
閱讀 1395·2019-08-26 12:11
閱讀 3272·2019-08-23 15:17
閱讀 1516·2019-08-23 12:07
閱讀 3878·2019-08-22 18:00