到小鳥云購買云服務(wù)器 作為一個窮逼+不熟悉服務(wù)器配置的菜鳥。選了最便宜的套餐: CPU: 1核 / 內(nèi)存: 1024 MB / 帶寬:1Mbps / 操作系統(tǒng): CentOS 7.0 購買環(huán)節(jié)會設(shè)置 ssh 登陸密碼,記下密碼。 登陸到小鳥云,查看購買的實(shí)例。 注意公網(wǎng) IP,下一步會用到
嘉定網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
2. 登陸服務(wù)器 sudo ssh 你的服務(wù)器ip地址
提示輸入mac的密碼,提示輸入服務(wù)器密碼。 輸入后連接成功并顯示服務(wù)器信息,如下:
登陸服務(wù)器后。這里對于我這個 Linux 菜鳥有個大坑………就是 Linux 系統(tǒng)常見的目錄結(jié)構(gòu)和文件放置區(qū)域。 使用 root 用戶身份登陸后,會直接進(jìn)入到下圖 紅色箭頭標(biāo)出的 root 目錄下。先 cd .. 跳轉(zhuǎn)到上一層, 再 ls -a ,就可以看到類似下圖的目錄結(jié)構(gòu)了。
3.安裝 node 和 mongodb
node – 編譯后二進(jìn)制文件應(yīng)在/usr/local/bin/node 下 mongodb –安裝在/usr/local/mongodb 下
下面就一步一步來,首先升級CentOS
yum -y update1
升級后,跳轉(zhuǎn)到 /usr/local/src , 這個文件夾通常用來存放軟件源代碼
cd /usr/local/src1
下載 nodejs 代碼,也可以使用scp命令直接上傳,因?yàn)橄螺d實(shí)在太慢了。
wget 注*根據(jù)最新版本號為準(zhǔn)12
解壓
tar -xzvf node-v0.12.5.tar.gz1
進(jìn)入解壓后的文件夾
cd node-v0.12.51
執(zhí)行配置腳本來進(jìn)行編譯預(yù)處理
./configure1
編譯源代碼
make//注*這個時間可能會很久12
當(dāng)編譯完成后,需要使之在系統(tǒng)范圍內(nèi)可用, 編譯后的二進(jìn)制文件將被放置到系統(tǒng)路徑,默認(rèn)情況下,Node二進(jìn)制文件應(yīng)該放在/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 數(shù)據(jù)存放位置:/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
創(chuàng)建數(shù)據(jù)和日志存放目錄
mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs123
打開rc.local文件,添加CentOS開機(jī)啟動項(xiàng):
vim /etc/rc.d/rc.local1
將mongodb啟動命令追加到本文件中,讓mongodb開機(jī)自啟動:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
關(guān)閉 vim 后,直接手動啟動mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
看到類似的信息,說明已啟動成功。我在這里發(fā)了個傻,以為26308是port號,導(dǎo)致后面設(shè)置port時折騰了好久。其實(shí)這里的 forked process 和 port 號是兩個東西, 這個是程序本身在Server上的進(jìn)程。
forked process: 263081
啟動mongo shell
cd /usr/local/mongodb/bin/./mongo12
在 mongo shell 中創(chuàng)建管理員及數(shù)據(jù)庫
use admin //admin 數(shù)據(jù)庫db.createUser({user: "用戶名",pwd:"登陸密碼",roles:["userAdminAnyDatabase"] //超級管理員})use databaseFoo //nodeapp 要連接的數(shù)據(jù)庫db.createUser({user: "用戶名",pwd:"登陸密碼",roles:["readWrite"] //讀寫權(quán)限})12345678910111213
到這里 mongodb 基本已經(jīng)安裝設(shè)置完成了。具體數(shù)據(jù)的遷移導(dǎo)入可自行研究。
4.配置及啟動node app
我們把 nodeapp 的程序放在 /home 下
去網(wǎng)上下載node.msi安裝文件包,里面包含了node.js和npm;
雙擊node.msi就行了,選擇安裝路徑和npm;
在node的安裝的根目錄,也就是nodejs文件夾下新建兩個名字為node_cache、node_global文件夾
設(shè)置環(huán)境變量:變量名:NODE_PATH
值:D:\Program Files\nodejs\node_global\node_modules
注意:因?yàn)槲沂前裯odejs安裝在D:\Program Files\目錄下,所以環(huán)境變量就這樣設(shè)置的;
隨便找個項(xiàng)目文件夾,再里面新建一個service文件夾
注意:此路徑不能有中文
再在里面新建一個UTF-8編碼的js文件、文件名字隨便起、我的文件叫test.js
在js文件里面增加入下代碼
啟動nodejs服務(wù),window鍵+R,輸入cmd然后回車
在黑窗口中輸入node G:\nodejs\service\test.js
注意:結(jié)尾不用加分號;
首次登錄云服務(wù)器,要先進(jìn)行用戶設(shè)置。
用戶設(shè)置
首先用passwd命令修改超級管理員root密碼。
1
$ passwd
根據(jù)提示連續(xù)輸入兩次密碼,很簡單吧。
接著,要新建一個普通的管理賬號并設(shè)置密碼,用于日常的系統(tǒng)管理。
1
2
$ useradd user1
$ passwd user1
將用戶添加進(jìn)管理組,以便于統(tǒng)一管理管理員的權(quán)限。
1
$ usermod -a -G wheel user1
設(shè)置新用戶的sudo權(quán)限。
1
$ visudo
執(zhí)行visudo命令實(shí)際上編輯的是/etc/sudoers文件。 找到 root ALL=(ALL:ALL) ALL 這行,并下面添加一行
1
user1 ALL=(ALL:ALL) ALL
保存退出,以后就可用用sudo命令執(zhí)行管理操作了。
修改主機(jī)名
每臺服務(wù)器都有自己的名字,一般web服務(wù)器會用網(wǎng)站的域名來做主機(jī)名。 [用戶名@主機(jī)名 ~]$
1
2
$ hostname ""
$ vi /etc/sysconfig/network
HOSTNAME=
保存,并退出編輯,下次等登入服務(wù)器就能看到修改的主機(jī)名字了。
SSH配置
將ssh的端口22改掉,另外,禁止root通過ssh登錄服務(wù)器,并允許新建的普通管理員登錄。
1
$ vi /etc/ssh/sshd_config
找到 # Port 22 ,去掉#并將22修改為1025到65536 之間的沒被用到的端口號。 找到下面一行,并去掉注釋符。
1
# PermitRootLogin yes
在配置文件里添加
1
AllowUsers user1
保存后,退出文件編輯。 重啟sshd
1
$ service sshd restart
下次登錄,就要用新設(shè)定的端口號登錄了。
1
$ ssh user1@ip -p port
掛載數(shù)據(jù)盤
為數(shù)據(jù)盤建立交換分區(qū)和普通分區(qū),并掛載到系統(tǒng)。 首先查看查看數(shù)據(jù)盤
1
$ fdisk -l
確認(rèn)數(shù)據(jù)盤為 /dev/xvdb 接著,對數(shù)據(jù)盤進(jìn)行分區(qū)操作,
1
$ fdisk -S 56 /dev/xvdb
輸入m可以查看幫助。 這里直接鍵入n新建第一個擴(kuò)展分區(qū),接著輸入p建立立基本分區(qū),輸入要建立的分區(qū)號1,起始簇保持默認(rèn),結(jié)束簇的位置輸入 +2G (一般擴(kuò)展分區(qū)的大小為內(nèi)存的兩倍)。 然后,重復(fù)上面的步驟,將剩下的分為數(shù)據(jù)盤,注意第二個分區(qū)的分區(qū)號為2。
格式化分區(qū)
1
2
$ mkswap /dev/xvdb1
$ mkfs.ext4 /dev/xvdb2
啟用swap分區(qū)
1
$ swapon /dev/xvdb1
將數(shù)據(jù)盤的第二個分區(qū),掛載到新建的 /data 目錄。
1
$ mkdir /data
修改fstab文件,保證重啟系統(tǒng)后自動掛載。
1
$ vi /etc/fstab
添加
1
2
/dev/xvdb1 swap swap defaults 0 0
/dev/xvdb2 /data ext4 defaults 0 0
保存文件,并退出編輯,下次啟動系統(tǒng)就能自動掛載數(shù)據(jù)盤了。
執(zhí)行掛載命令,可以立即看到掛載的硬盤。
1
$ mount -a
軟件安裝 Nginx Mongo Node
我習(xí)慣于多個node進(jìn)程共享80端口,用nginx反向代理到不同的node服務(wù)上去。 安裝nginx。 新建yum倉庫配置文件。
1
$ vi /etc/yum.repos.d/nginx.repo
內(nèi)容如下:
1
2
3
4
5
[nginx]
name=nginx repo
baseurl=
gpgcheck=0
enabled=1
保存文件,并退出編輯。
執(zhí)行.
1
$ yum install nginx
安裝mongodb
1
$ vi /etc/yum.repos.d/mongodb.repo
文件內(nèi)容
1
2
3
4
5
[mongodb]
name=MongoDB Repository
baseurl=
gpgcheck=0
enabled=1
保存文件,并退出編輯。
執(zhí)行
1
$ yum install mongodb-org
安裝Node和NPM
1
$ sudo yum install nodejs npm
至此,服務(wù)器環(huán)境就搭建好了。
文章標(biāo)題:阿里云服務(wù)器部署nodejs環(huán)境變量 阿里云部署node項(xiàng)目
網(wǎng)頁路徑:http://jinyejixie.com/article36/ddogpsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)頁設(shè)計公司、電子商務(wù)、、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)