1、怎麼在阿里雲伺服器里使用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 "www.chufa.la"
$ vi /etc/sysconfig/networkHOSTNAME=www.chufa.la
保存,並退出編輯,下次等登入伺服器就能看到修改的主機名字了。
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=http://nginx.org/packages/centos/6/$basearch/
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=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1保存文件,並退出編輯。
執行
1
$ yum install mongodb-org
安裝Node和NPM
1
$ sudo yum install nodejs npm
至此,伺服器環境就搭建好了。
2、怎樣在伺服器上運行node.js
首先安copy裝node.js環境,windows可以直接下載安裝包,下一步到底就可以了~~linux可以使用不同發行版的包管理器(但通常版本都不是最新的),使用最新版本可以從官網下載壓縮包,然後解壓就可以了,運行node.js代碼只需要在命令行中運行node
XXX.js(xxx.js為你的代碼文件,如果沒有將node添加到環境變數,則需要進入node的目錄在執行上述命令)~ok
貌似就是這樣了~
3、如何在 apache 伺服器上部署 nodejs 應用
tomcat你知道嗎?假設用java開發,生產環境的發布過程,先編譯java的代碼,然後打包放到tomcat容器中,最後啟動tomcat這就是發布了。
nodejs需要通過npm install安裝需要的mole依賴,假設你的應用入口是app.js,那麼運行node app.js就是啟動了nodejs。
一般在生產環境上還要監控nodejs的狀態,如果掛了自動重啟,nodejs的特點就是容易掛,重啟非常快。
4、nodejs伺服器在伺服器上怎麼設置
1、node_moles只是放一些依賴包,具體資料庫文件當然是放在mysql目錄下了。 2、要在不開編輯器前提下,使系統可訪問,你只要在控制台中定位到你系統的目錄後,使用node命令來啟動即可
5、如何在一台伺服器上部署多個node.js站點
用nginx、apache做前級分發,node服務啟動在不同的埠(tcp埠 or Unix socket),很方便,nginx佔80埠即可,可以方便接內入各種不容同的web服務(php、java)
node內建服務來實現分發,原理和上面類似,只不過前級有node來佔80埠。http請求產生的request對象會帶有host信息,根據自己的需求,對host做一個路由,就可以實現不同的虛擬機了。
6、在沒有網路環境下怎麼安裝nodejs伺服器anywhere?
沒網情況,必須用源碼編譯安裝,apt會自動聯網查找依賴,所以安裝不成功。
7、如何用nodejs搭建web伺服器
創建一個記事本將下面的代碼復制進去 保存為app.js
var http = require('http');//引入響應頭
http.createServer(function (request, response) {
//參數一是與請求相關的對象
//參數二是與響應有關的對象
// 發送 HTTP 頭部
// HTTP 狀態值: 200 : OK
// 內容類型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 發送響應數據 "Hello World"
response.end('Hello World\n');
}).listen(8888);//監聽埠
// 終端列印如下信息
console.log('Server running at http://127.0.0.1:8888/');
以下以我的電腦上的路徑為准 我是將app.js 保存在E:\NODE這個文件夾下面
接下來就是運行了打開cmd
第一步:E:
第二步:cd NODE //CD是 命令行改變目錄的命令
第三步:node app.js
這個是運行效果接下來訪問localhost:8888就可以看到hollo word
建議多看一些node的模塊 比如 express和session mysql之類的模塊
8、如何配置nodejs伺服器環境
小鳥雲伺服器niaoyun實例創建好之後,您可以使用以下任意一種方式登錄伺服器:
遠程桌面連接版(,MSTSC):採用這種權方式登錄,請確保實例能訪問公網。如果在創建實例時沒有購買帶寬,則不能使用遠程桌面連接。
管理終端VNC:無論您在創建實例時是否購買了帶寬,只要您本地有網頁瀏覽器,都可以通過管理控制台的管理終端登錄實例。
使用遠程桌面連接(MSTSC)登錄實例
打開開始菜單>遠程桌面連接,或在開始菜單>搜索中輸入mstsc。也可以使用快捷鍵Win+R來啟動運行窗口,輸入mstsc後回車啟動遠程桌面連接。
在遠程桌面連接對話框中,輸入實例的公網IP地址。單擊顯示選項。
輸入用戶名,如小鳥雲默認為niaoyun。單擊允許我保存憑據,然後單擊連接。這樣以後登錄就不需要手動輸入密碼了。
9、node.js搭建伺服器是什麼意思
express+mongodb可以快速建站,nodejs自己也有http模塊,直接listen一個埠,localhost:埠號就可以訪問了