關於內網linux系統如果安裝nodejs,npm,express,mongodb,forever等

來源:互聯網
上載者:User

內網的linux系統要安裝nodejs以及express等系列的架構,因為系統是區域網路和互連網是物理隔離的,所以,沒法像官網的安裝教程那樣直接install了,只能手動安裝,這裡已經我們自己的linux 系統suse10 為例:

 

1  Nodejs環境搭建1.1       安裝

1)        從官網http://www.nodejs.org下載軟體壓縮包

2)        安裝命令

tar -zxvf node-v0.6.15.tar.gz

./configure

make

make install

 

3)        預設安裝目錄

/usr/local/bin/

/usr/local/lib/

1.2       安裝時提示openssl not found的問題解決辦法

1)        首先確認是否安裝,沒有安裝需下載安裝。

openssl version

 

2)        確認已經安裝openssl還提示找到openssl,以SUSE10為例,需將libcrypto.pc、libssl.pc、openssl.pc拷貝到/usr/local/lib/pkgconfig目錄下

cp /usr/local/ssl/lib/pkgconfig/libcrypto.pc /usr/local/lib/pkgconfig/libcrypto.pc

cp /usr/local/ssl/lib/pkgconfig/libssl.pc /usr/local/lib/pkgconfig/libssl.pc

cp /usr/local/ssl/lib/pkgconfig/openssl.pc /usr/local/lib/pkgconfig/openssl.pc

2         Mongodb環境搭建2.1       安裝

Suse10,只能安裝legacy-static版,不然會報“floating point exception”錯誤,官方解釋如下:

“The Linux legacy-static builds are only recommended for older systems. If you try to run and get a floating point exception, try a legacy-static build. Otherwise you should always use the regular builds.”

本伺服器安裝的版本為:http://fastdl.mongodb.org/linux/mongodb-linux-i686-static-2.0.4.tgz

2.2       部署

直接解壓縮後即可使用,找到解壓後的/bin/目錄,運行下面的/bin/mongod即可啟動伺服器,要想mongo和mongod變成常用的全域shell命令,可將這兩個命令拷貝到/usr/local/bin目錄下

2.3       編寫啟動設定檔

將下例設定檔儲存放置:/etc/mongodb.cnf

 

#configuration Options for MongoDB

#

# For More Information, Consider:

# - Configuration Parameters: http://www.mongodb.org/display/DOCS/Command+Line+Parameters

# - File Based Configuration: http://www.mongodb.org/display/DOCS/File+Based+Configuration

 

dbpath = /data/db/

logpath = /apps/mongodb/logs/mongodb.log

logappend = true

 

#bind_ip = 10.12.16.125

port = 27017

fork = true

#auth = true

noauth = true

directoryperdb = true

journal = true

 

編寫啟動指令檔:

/usr/bin/mongodb-start

#!/bin/sh

 

/apps/mongodb/bin/mongod --config /etc/mongodb.cnf

 

編寫停止服務的指令檔:

/usr/bin/mongodb-stop

#!/bin/bash

 

pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;

if [ "${pid}" != "" ]; then

    kill -2 ${pid};

fi

2.4       基本的mongodb資料庫服務管理

1)        通過設定檔指令碼啟動

在命令列運行:mongodb-start

 

2)        停止mongodb

a、尋找進程ID,直接kill掉,尋找進程ID的方法:

ps -C mongod -f | grep mongod |tr -s ' ' | cut -d ' ' -f 2

ps aux | grep mongod | grep -v "grep" | awk -F" "  '{print $2}'

 

b、運行指令碼停止

在命令列運行:mongodb-stop

3         Nodejs服務管理3.1       forever簡介

forever是管理nodejs後台運行,重啟,停止服務的監控程式。

3.2       forever使用

啟動:

forever start /home/www/index.js

 

停止:

forever stop /home/www/index.js

 

常用命令:

start             Start SCRIPT as a daemon

stop             Stop the daemon SCRIPT

stopall           Stop all running forever scripts

restart           Restart the daemon SCRIPT

restartall         Restart all running forever scripts

list              List all running forever scripts

4         npm包管理器4.1       npm測試環境安裝其它包的方法

將npm資產庫的鏡像地址指向區域網路的一台機器,如下:

npm config set registry http://10.18.116.43:3000

然後根據npm的日誌,將404的檔案全部下載部署到區域網路的伺服器上了。

資源套件:http://registry.npmjs.vitecho.com

4.2       npm常用命令

設定代理(伺服器千萬不要設)

npm config set proxy=http://proxy.tencent.com:8080

 

設定鏡像地址

npm config set registry http://registry.npmjs.vitecho.com

 

清除http請求緩衝

npm cache clean

 

刪除設定檔

npm config delete key(配置項)

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.