配置服務器

準備工作

一臺CentOs系統(tǒng)的服務器

配置環(huán)境

1.啟動服務器
2.登入服務器,可以通過安裝xshell或putty來登入。


安裝xshell.png

也可以通過直接在命令行輸入open來打開一個服務器,輸入密碼
出現(xiàn)下面的界面,就說明連接成功,如果一直沒有成功,很大原因是因為自己的網絡問題。

成功連接的效果

配置開發(fā)環(huán)境,整體的思路:

查看Centos系統(tǒng)的版本

cat /etc/redhat-release
版本是CentOs的發(fā)行版的6.8

配置環(huán)境變量

  • Linux下安裝nodejs的安裝環(huán)境要求
+ GCC 4.2 or newer 
+ G++ 4.2 or newer
+ Pythpm 2.6 or 2.7
+ GNU Make 3.81 or newer
+ libexecinfo (FreeBSD and OpenBSD only)
檢查gcc的安裝情況
rpm -g gcc rpm -g gcc-c++
安裝
yum -y install gcc gcc-c++ kernel devel
查看python的版本
python -V(注意是大V)
更新系統(tǒng)的包
yum -y update
yum有一個強大的語句,可以解決所有的問題
yum -y groupinstall "Development Tools"

安裝nodejs

選擇安裝路徑/usr/src
cd /usr/src
1. 在自己的電腦上先下載好nodejs的Linux鏡像
2. 再用rz語句,會彈出一個windows的openfFileDialog,
3. 將下載好鏡像傳遞到服務器上,解壓,安裝
tar zxf node-v6.2.0.tar.gz
打開解壓好的文件的bin目錄,會發(fā)現(xiàn)node是綠色,而npm包還是藍色的
檢查nodejs版本
./node -v
檢查npm版本,會出現(xiàn)錯誤提示信息
npm: command is not found,說明npm包管理器出現(xiàn)問題
nodejs初步安裝測試
配置環(huán)境變量,解決npm問題
//安裝nano
[root@hadoop212 ~]# yum install nano
//編輯~/.bashrc
[root@hadoop212~]# nano ~/.bashrc
//在最后加入:
export PATH=/home/node/node-v6.2.0-linux-x64/bin:$PATH
保存退出后就能顯示 npm版本了

全局訪問

nodejs安裝成功,但是每次都必須到node-v6.2.0/bin目錄下才可以執(zhí)行node命令,
那么需要為node和npm 建立軟連接,使得任意目錄下執(zhí)行node和npm
[root@hadoop212 node]# ln -s node /usr/bin/node
[root@hadoop212 node]# ln -s npm /usr/bin/npm
現(xiàn)在可以在任意目錄執(zhí)行node和npm
[root@hadoop212 bin]# cd /
[root@hadoop212 /]# node -v
v6.2.0
[root@hadoop212 /]# npm -v
3.8.9

安裝mongodb

安裝說明:

1. 本地下載mongodb壓縮包,傳遞壓縮包到Linux系統(tǒng),解壓安裝。
2. 進入mongodb安裝路徑
cd /usr/local
3. 從windows系統(tǒng)上選擇鏡像,傳遞到服務器
rz
4. 解壓傳遞過來的壓縮包,重新命名為mongodb
tar zwx mongodb-linux-x86_64-2.4.9.tgz
mv mongodb-linux-x86_64-2.4.9 mongodb
5. 在var文件夾建立mongodb文件夾
分別建立文件夾data用于存放數(shù)據(jù),Logs用于存放日志
mkdir /var/mongodb
mkdir /var/mongdob/data
mkdir /var/mongodb/logs
6. 打開rc.local文件,添加CentOs開機啟動項
vi /etc/rc.d/rc.local
7. 將mongodb啟動命令添加到rc.local文件中,讓mongodb開機自啟動(--fork很關鍵的)
/usr/local/mongodb/bin/mongod 
--dbpath=/var/mongodb/data 
--logpath=/var/mongodb/logs/log.log --fork
8.自己手動啟動mongodb
/usr/local/mongodb/bin/mongod 
--dbpath=/var/mongodb/data 
--logpath=/var/mongodb/logs/log.log --fork
9. 看到下面的信息,說明安裝完成并成功啟動
all output going to: /var/mongodb/logs.log.log
到bin目錄下輸入./mongo,出現(xiàn)下面的畫面,說明成功

python

一.簡介
Python就為我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、數(shù)據(jù)庫、文本等大量內容,被形象地稱作“內置電池(batteries included)”。用Python開發(fā),許多功能不必從零編寫,直接使用現(xiàn)成的即可。

除了內置的庫外,Python還有大量的第三方庫,也就是別人開發(fā)的,供你直接使用的東西。當然,如果你開發(fā)的代碼通過很好的封裝,也可以作為第三方庫給別人使用。
二.安裝
1.下載python的包
網址
2.解壓文件

tar -xf Python-3.6.04.tar.xz

3.進入目錄

cd Python-3.6.04

4.開始安裝

mkdir /usr/python
./configure --prefix=/usr/python
make
make install

5.設置 系統(tǒng)默認使用Python
安裝之后/usr/python/bin文件夾下面會有一個python3文件

cd /usr/bin
mv python python.bak
ln -s /usr/python/bin/python3  /usr/bin/python

nodejs pm2

一、簡介
pm2是一個帶有負載均衡功能的應用進程管理器,類似有Supervisor,forever。
二.安裝

npm install pm2@latest -g #安裝最新版本pm2模塊

ps:記得要安裝npm鏡像,否則需要下很久很久很久

npm config set registry https://registry.npm.taobao.org

三.常用命令

1. 啟動
# pm2 start app.js
# pm2 start app.js --name my-api #my-api為PM2進程名稱
# pm2 start app.js -i 0 #根據(jù)CPU核數(shù)啟動進程個數(shù)
# pm2 start app.js --watch
 #實時監(jiān)控app.js的方式啟動,當app.js文件有變動時,pm2會自動reload
2. 查看進程
# pm2 list
# pm2 show 0 或者 # pm2 info 0 #查看進程詳細信息,0為PM2進程id
3. 監(jiān)控
# pm2 monit
4. 停止
# pm2 stop all #停止PM2列表中所有的進程
# pm2 stop 0 #停止PM2列表中進程為0的進程
5. 重載
# pm2 reload all #重載PM2列表中所有的進程
# pm2 reload 0 #重載PM2列表中進程為0的進程
6. 重啟
# pm2 restart all #重啟PM2列表中所有的進程
# pm2 restart 0 #重啟PM2列表中進程為0的進程
7. 刪除PM2進程
# pm2 delete 0 #刪除PM2列表中進程為0的進程
# pm2 delete all #刪除PM2列表中所有的進程
8. 日志操作
# pm2 logs [--raw] #Display all processes logs in streaming
# pm2 flush #Empty all log file
# pm2 reloadLogs #Reload all logs
9. 升級PM2
# npm install pm2@lastest -g #安裝最新的PM2版本
# pm2 updatePM2 #升級pm2
10. 更多命令參數(shù)請查看幫助
# pm2 --help

其他可參數(shù)見官網:http://pm2.keymetrics.io

四.參考文章

主要流程
Windows傳文件到Linux.png
解壓安裝nodejs
安裝mongodb, 操作數(shù)據(jù)庫

發(fā)生下面的錯誤別慌?。。。?!
這是因為網速差,或者服務器停止而產生的錯誤。

XShell無法連接
putty出現(xiàn)連接錯誤.png
出現(xiàn)下面的錯誤,是因為未開啟mongodb服務
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容