雲服務器部署js,雲服務器怎麼部署項目

本文目錄一覽:

vuejs怎麼在服務器部署

小鳥雲服務器niaoyun實例創建好之後,您可以使用以下任意一種方式登錄服務器:

遠程桌面連接(MicrosoftTerminalServicesClient,MSTSC):採用這種方式登錄,請確保實例能訪問公網。如果在創建實例時沒有購買帶寬,則不能使用遠程桌面連接。

管理終端VNC:無論您在創建實例時是否購買了帶寬,只要您本地有網頁瀏覽器,都可以通過管理控制台的管理終端登錄實例。

使用遠程桌面連接(MSTSC)登錄實例

打開開始菜單遠程桌面連接,或在開始菜單搜索中輸入mstsc。也可以使用快捷鍵Win+R來啟動運行窗口,輸入mstsc後回車啟動遠程桌面連接。

在遠程桌面連接對話框中,輸入實例的公網IP地址。單擊顯示選項。

輸入用戶名,如小鳥雲默認為niaoyun。單擊允許我保存憑據,然後單擊連接。這樣以後登錄就不需要手動輸入密碼了。

Nodejs + MongnDB 怎樣部署到雲服務器

×

loading..

資訊

安全

論壇

下載

讀書

程序開發

數據庫

系統

網絡

電子書

微信學院

站長學院

QQ

手機軟件

考試

Linux|

Windows|

Dos命令行|

瀏覽器|

虛擬機|

其他|

首頁 系統 其他 正文

阿里雲部署Node.js服務器(Windows環境)

2015-04-20

0 個評論

來源:空気力學少女の詩

收藏

我要投稿

花了大半個月做的網站終於要上線了,周圍的同學們很多都在使用阿里雲的服務器,我也入手了一台。

考慮到自己不是很適應ubuntu的命令行界面,於是買了個windows的,上網搜了一下,似乎都是用linux來部署nodejs的,所以只能自己摸索着來,所幸的是nodejs本身就相當於web服務器,所以不需要apache之類的額外配置

一,配置環境

首先是要安裝node環境,可以到官網上下載安裝包,安裝好之後進入目錄安裝express框架:

?

1

2

code class=”hljs lasso”npm install express -gd (全局安裝)

npm install -g express-generator(安裝generator)/code

詳情看這裡: nodejs入門

二,部署網站

然後是把本地網站文件夾上傳到服務器上,為了圖省事我直接用郵箱附件發過去的==||

不用配置什麼IIS服務器,也不用什麼網站根目錄,直接丟在桌面上進入目錄使用命令:

?

1

code class=”hljs lasso”code class=”hljs cs”node root.js//自定義的主文件/code/code

如果已經正確配置了nodejs,就可以正常運行了,就這麼簡單

打開chrome(阿里雲自帶IE,自己下了一個chrome),在地址欄輸入

?

1

code class=”hljs lasso”code class=”hljs cs”code class=”hljs css”localhost:3000/code/code/code

網站就開始運行啦

除此之外,還可以在本地瀏覽器輸入

服務器ip:3000

就可以遠程訪問了~~~~

不需要什麼網站根目錄,也不需要什麼www,htdocs文件夾,node就是這麼好用

三,域名綁定

接下里似乎還有一個問題

輸入IP和端口可以訪問了,域名怎麼搞??

主機寶可以幫我們綁定域名,IIS服務器也能幫我們綁定域名,但nodejs似乎在裸奔誒

百度了好久,似乎有個叫IISNode的東西但出於對IIS的天然恐懼pass掉。

後來才找到下面的方法:

使用nginx的反向代理綁定域名

下載好nginx的windows版本之後,打開conf文件夾,網上有一些關於linux下nginx的配置,說要打開inculde文件夾新建conf文件但windows版本的似乎沒有啊~~~

解決方法:

打開nginx.conf,在http域裏面,第一個server域下面添加如下內容:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

code class=”hljs lasso”code class=”hljs cs”code class=”hljs css”code class=”hljs bash”upstream nodejs {

server 127.0.0.1:3000;

#server 127.0.0.1:3001;

keepalive 64;

}

server {

listen 80;

#xxx是你自己的域名

server_name xxx.com;

# access_log ../logs/test.log;

location / {

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

proxy_set_header X-Nginx-Proxy true;

proxy_set_header Connection “”;

proxy_pass ;

}

}/code/code/code/code

大致就是把外部的80端口訪問轉到本地的3000端口

詳細信息請看下面:

Nginx反向代理Nodejs

這樣就域名就綁定好了

除此之外,還要在域名服務商那裡綁定ip,搞定之後,在瀏覽器輸入域名就可以訪問啦

怎麼在阿里雲服務器里使用nodejs環境

首次登錄雲服務器,要先進行用戶設置。

用戶設置

首先用passwd命令修改超級管理員root密碼。

1

$ passwd

根據提示連續輸入兩次密碼,很簡單吧。

接着,要新建一個普通的管理賬號並設置密碼,用於日常的系統管理。

1

2

$ useradd user1

$ passwd user1

將用戶添加進管理組,以便於統一管理管理員的權限。

1

$ usermod -a -G wheel user1

設置新用戶的sudo權限。

1

$ visudo

執行visudo命令實際上編輯的是/etc/sudoers文件。 找到 root ALL=(ALL:ALL) ALL 這行,並下面添加一行

1

user1 ALL=(ALL:ALL) ALL

保存退出,以後就可用用sudo命令執行管理操作了。

修改主機名

每台服務器都有自己的名字,一般web服務器會用網站的域名來做主機名。 [用戶名@主機名 ~]$

1

2

$ hostname “”

$ vi /etc/sysconfig/network

HOSTNAME=

保存,並退出編輯,下次等登入服務器就能看到修改的主機名字了。

SSH配置

將ssh的端口22改掉,另外,禁止root通過ssh登錄服務器,並允許新建的普通管理員登錄。

1

$ vi /etc/ssh/sshd_config 

找到 # Port 22 ,去掉#並將22修改為1025到65536 之間的沒被用到的端口號。 找到下面一行,並去掉注釋符。

1

# PermitRootLogin yes

在配置文件里添加

1

AllowUsers user1

保存後,退出文件編輯。 重啟sshd

1

$ service sshd restart

下次登錄,就要用新設定的端口號登錄了。

1

$ ssh user1@ip -p port  

掛載數據盤

為數據盤建立交換分區和普通分區,並掛載到系統。 首先查看查看數據盤

1

$ fdisk -l

確認數據盤為 /dev/xvdb 接着,對數據盤進行分區操作,

1

$ fdisk -S 56 /dev/xvdb

輸入m可以查看幫助。 這裡直接鍵入n新建第一個擴展分區,接着輸入p建立立基本分區,輸入要建立的分區號1,起始簇保持默認,結束簇的位置輸入 +2G (一般擴展分區的大小為內存的兩倍)。 然後,重複上面的步驟,將剩下的分為數據盤,注意第二個分區的分區號為2。

格式化分區

1

2

$ mkswap /dev/xvdb1

$ mkfs.ext4 /dev/xvdb2

啟用swap分區

1

$ swapon /dev/xvdb1

將數據盤的第二個分區,掛載到新建的 /data 目錄。

1

$ mkdir /data

修改fstab文件,保證重啟系統後自動掛載。

1

$ vi /etc/fstab

添加

1

2

/dev/xvdb1 swap swap defaults 0 0

/dev/xvdb2 /data ext4 defaults 0 0

保存文件,並退出編輯,下次啟動系統就能自動掛載數據盤了。

執行掛載命令,可以立即看到掛載的硬盤。

1

$ mount -a

軟件安裝 Nginx Mongo Node

我習慣於多個node進程共享80端口,用nginx反向代理到不同的node服務上去。 安裝nginx。 新建yum倉庫配置文件。

1

$ vi /etc/yum.repos.d/nginx.repo

內容如下:

1

2

3

4

5

[nginx]

name=nginx repo

baseurl=

gpgcheck=0

enabled=1

保存文件,並退出編輯。

執行.

1

$ yum install nginx

安裝mongodb

1

$ vi /etc/yum.repos.d/mongodb.repo

文件內容

1

2

3

4

5

[mongodb]

name=MongoDB Repository

baseurl=

gpgcheck=0

enabled=1

保存文件,並退出編輯。

執行

1

$ yum install mongodb-org

安裝Node和NPM

1

$ sudo yum install nodejs npm

至此,服務器環境就搭建好了。

如何在阿里雲服務器上搭建nodejs

到小鳥雲購買雲服務器 作為一個窮逼+不熟悉服務器配置的菜鳥。選了最便宜的套餐: CPU: 1核 / 內存: 1024 MB / 帶寬:1Mbps / 操作系統: CentOS 7.0 購買環節會設置 ssh 登陸密碼,記下密碼。 登陸到小鳥雲,查看購買的實例。 注意公網 IP,下一步會用到

2. 登陸服務器 sudo ssh 你的服務器ip地址

提示輸入mac的密碼,提示輸入服務器密碼。 輸入後連接成功並顯示服務器信息,如下:

登陸服務器後。這裡對於我這個 Linux 菜鳥有個大坑………就是 Linux 系統常見的目錄結構和文件放置區域。 使用 root 用戶身份登陸後,會直接進入到下圖 紅色箭頭標出的 root 目錄下。先 cd .. 跳轉到上一層, 再 ls -a ,就可以看到類似下圖的目錄結構了。

3.安裝 node 和 mongodb

node – 編譯後二進制文件應在/usr/local/bin/node 下 mongodb –安裝在/usr/local/mongodb 下

下面就一步一步來,首先升級CentOS

yum -y update1

升級後,跳轉到 /usr/local/src , 這個文件夾通常用來存放軟件源代碼

cd /usr/local/src1

下載 nodejs 代碼,也可以使用scp命令直接上傳,因為下載實在太慢了。

wget 注*根據最新版本號為準12

解壓

tar -xzvf node-v0.12.5.tar.gz1

進入解壓後的文件夾

cd node-v0.12.51

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

./configure1

編譯源代碼

make//注*這個時間可能會很久12

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

make install1

安裝 express 和 forever,這兩個模塊都推薦 global 安裝

npm -g install express forever1

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

sudo ln -s /usr/local/bin/node /usr/bin/nodesudo ln -s /usr/local/lib/node /usr/lib/nodesudo ln -s /usr/local/bin/npm /usr/bin/npmsudo ln -s /usr/local/bin/node-waf /usr/bin/node-wafsudo ln -s /usr/local/bin/forever /usr/bin/forever12345

Nodejs到這裡就基本安裝完成了。

下面來安裝mongodb

軟件安裝位置:/usr/local/mongodb 數據存放位置:/var/mongodb/data 日誌存放位置:/var/mongodb/logs

首先下載安裝包

cd /usr/localwget

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

tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0 mongodb12

創建數據和日誌存放目錄

mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs123

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

vim /etc/rc.d/rc.local1

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

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

關閉 vim 後,直接手動啟動mongodb

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

看到類似的信息,說明已啟動成功。我在這裡發了個傻,以為26308是port號,導致後面設置port時折騰了好久。其實這裡的 forked process 和 port 號是兩個東西, 這個是程序本身在Server上的進程。

forked process: 263081

啟動mongo shell

cd /usr/local/mongodb/bin/./mongo12

在 mongo shell 中創建管理員及數據庫

use admin //admin 數據庫db.createUser({user: “用戶名”,pwd:”登陸密碼”,roles:[“userAdminAnyDatabase”] //超級管理員})use databaseFoo //nodeapp 要連接的數據庫db.createUser({user: “用戶名”,pwd:”登陸密碼”,roles:[“readWrite”] //讀寫權限})12345678910111213

到這裡 mongodb 基本已經安裝設置完成了。具體數據的遷移導入可自行研究。

4.配置及啟動node app

我們把 nodeapp 的程序放在 /home 下

如何在服務器上搭建nodejs

先確認下系統環境合不合要求

Python -V(確認python版本大於2.6)

訪問下載需要的Node.js版本(wget

解壓 tar zxvf node-v0.10.26-linux-x64.tar.gz

進入目錄 cd node-v0.10.26-linux-x64

./configure –prefix=/home/work/setups/node-v0.10.26

make

sudo make install

添加到系統環境 echo “export PATH=$PATH:/home/work/setups/node-v0.10.26/bin”

~/.bash_profile

. ~/.bash_profile執行該文件更新$PATH變量

###安裝Express

sudo npm install express

-gd g參數:把express安裝到NodeJS的lib目錄d參數:同時安裝依賴模塊包

sudo npm install forever -gd

(異常情況:

如果遇到npm 找不到的情況 確認sudo node -v是否找不到 找不到的話:需要added /usr/local/bin to secure_path in /etc/sudoers :

sudo visudo

把 Defaults secure_path =

/sbin:/bin:/usr/sbin:/usr/bin 這行 改為 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然後:x保存退出

如果遇到

npm ERR! Error: Hostname/IP doesn’t match certificate’s altnames

執行 npm config set strict-ssl false

如果遇到 npm ERR! registry error parsing json

npm cache clean

執行 npm config set registry

)

###部署forever

$ npm install -g forever

啟動

NODE_ENV=pro LANG=’zh’ /usr/local/bin/foreverstart-o

/home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js

NODE_ENV=pro 環境變量 pro為生產環境(程序中可以指定)

LANG 環境變量 指定默認語言

node_out.log 輸出日誌 注意路徑別抄成我的了

node_err.log 錯誤日誌

index.js 啟動文件

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/185938.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:08
下一篇 2024-11-26 21:08

相關推薦

發表回復

登錄後才能評論