基础环境

本文安装示例使用ubuntu-14.10-server 64位 操作系统,并没有在其他系统中测试

第一步:安装Nodejs

1、通过apt-get install 安装


(1)下载安装deb :

curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -

(2)通过apt-get install 安装

sudo apt-get install --yes nodejs** 

备注: 
*安装成功后在/usr/bin 下面有一个node,通过npm intall 全局安装的模块会在/usr/lib/node_modules下面 
这种方式的其他系统的安装可参加官方网站https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#debian-and-ubuntu-based-linux-distributions*

2、源码安装


(1)进入官方网站https://nodejs.org/download/ 复制Source Code的下载连接https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 

(2)通过wget 下载源代码

wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz

(3) 解压下载的源代码

tar -zxvf node-v0.12.7.tar.gz

(4) cd node-v0.12.7 并依次执行 (编译)

    ./configure
make
make install

3、 使用Binaries包


(1)进入官方网站https://nodejs.org/download/ 复制Source Code的下载连接https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 

(2)通过wget 下载源代码

wget https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x64.tar.gz

(3) 解压下载的源代码

tar -zxvf node-v0.12.7-linux-x64.tar.gz

(4) 修改目录

mv node-v0.12.7-linux-x64.tar node12

(5) 修改环境变更配置

sudo vi ~/.bashrc

在文件尾加入

export PATH=/opt/node12/bin:$PATH

使用更改配置生效

source ~/.bashrc

备注:/opt/node12 是你自己下载nodejs解压后的目录


第二步:安装nginx

这里使用OpenResty(一个通过扩展 Nginx 实现的高性能Web服务器,使用Nginx+Lua的方式,对于高并发网站开发非常有用)

安装

(1)进入官方网站http://openresty.org/cn/找到下载地址如https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz 
(2) 在 /opt 目录下通过wget下载

wget https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz

(3)解压

tar xvf  ngx_openresty-1.9.3.1.tar.gz

(4) 移动目录

mv  ngx_openresty-1.9.3.1 nginxopen

(5) 安装以下的开发库

apt-get install libreadline-dev libpcre3-dev libssl-dev perl

(6)进入nginxopen目录,依次执行以下命令,安装完成

./configure --prefix=/opt/nginx/
make
make install

设置开机启动

(1) 安装服务管理

sudo apt-get install sysv-rc-conf

(2)创建自启动脚本

  • 在/etc/init.d/目录下创建nginx

    sudo vi /etc/init.d/nginx
  • 并加入内容

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/opt/nginx/nginx/sbin/$NAME
CONFIGFILE=/opt/nginx/nginx/conf/$NAME.conf
PIDFILE=/opt/nginx/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME set -e
[ -x "$DAEMON" ] || exit 0 do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
} do_stop() {
kill -INT `cat $PIDFILE` || echo -n "nginx not running"
} do_reload() {
kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
} case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac exit 0

(3) 设置开机启动

sudo sysv-rc-conf nginx  on

手动重启,停止命令

sudo /etc/init.d/nginx restart
sudo /etc/init.d/nginx stop

*安装成功后的一些文件存放位置 
*nginx path prefix: “/opt/nginx//nginx” 
nginx configuration prefix: “/opt/nginx//nginx/conf” 
nginx pid file: “/opt/nginx//nginx/logs/nginx.pid” 
nginx error log file: “/opt/nginx//nginx/logs/error.log” 
nginx http access log file: “/opt/nginx//nginx/logs/access.log” 
nginx http client request body temporary files: “client_body_temp” 
nginx http fastcgi temporary files: “fastcgi_temp” 
nginx http scgi temporary files: “scgi_temp”*


第三步:安装mongodb3.0

添加key

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

添加deb源

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

备注:其中lsb_release 是一个查看系统发行版本的命令 -sc 是指查看codeName 
可以在系统上运行lsb_release -sc 如果为utopic,则需将”$(lsb_release -sc)” 替换成trusty 因为目前http://repo.mongodb.org/apt/ubuntu 中没有utopic,可以访问http://repo.mongodb.org/apt/ubuntu查看就知道了

执行安装

sudo apt-get update
sudo apt-get install -y mongodb-org

基本使用命令及参数

  • 启动

方式一:

sudo service mongod start 

方式二:

mongod --config /etc/mongod.conf  --dbpath youdbpath  --port 27017  --storageEngine wiredTiger

具体启动的参数详细见http://docs.mongodb.org/manual/reference/program/mongod/

  • 配置文件及参数

配置文件在 /etc/mongod.conf

具体参数详见: 
http://docs.mongodb.org/manual/reference/configuration-options/


第四步:安装redis

下载文件并解压

cd /opt
sudo mkdir redis
sudo wget http://download.redis.io/releases/redis-3.0.3.tar.gz
sudo tar xzf redis-3.0.3.tar.gz
sudo mv redis-3.0.3 redis3

执行安装

cd redis3
sudo make

安装成功后会在/redis3/src目录下发现redis-benchmark redis-check-aof 
redis-check-dump redis-cli redis-server

将redis做成服务并自动启动

进入 /redis3/utils 可以发现有一个install_server.sh的文件执行它即可

bash install_server.sh

成功后,可在/usr/local/bin目录下发现redis-benchmark redis-check-aof 
redis-check-dump redis-cli redis-server 这几个文件

启动、停止命令

启动

加上&号使redis以后台程序方式运行

./redis-server &

检测后台进程是否存在

ps -ef |grep redis

检测6379端口是否在监听

netstat -lntp | grep 6379

使用redis-cli客户端检测连接是否正常

./redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"

停止

使用客户端 redis-cli shutdown 因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的 kill 
-9 PID

nodejs+nginx+mongdb+redis安装学习笔记(之nodejs安装)的更多相关文章

  1. openresty 学习笔记一:环境安装

    openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...

  2. PHP学习笔记----IIS7下安装配置php环境

    原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...

  3. Redis in Action : Redis 实战学习笔记

    1 1 1 Redis in Action : Redis  实战学习笔记 1 http://redis.io/ https://github.com/antirez/redis https://ww ...

  4. Redis:学习笔记-04

    Redis:学习笔记-04 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 10. Redis主从复制 1 ...

  5. Redis:学习笔记-03

    Redis:学习笔记-03 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 7. Redis配置文件 启动 ...

  6. Redis:学习笔记-02

    Redis:学习笔记-02 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 4. 事物 Redis 事务本 ...

  7. Redis:学习笔记-01

    Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...

  8. nodejs学习笔记一——nodejs安装

    a.nodejs安装 nodejs的安装没有什么说的默认安装即可.安装包官网下载即可:nodejs官网 本人用的是window的安装包node-v4.2.6-x64.msi 安装完成后打开命令行查看使 ...

  9. nodejs学习笔记一:安装express框架并构建工程目录

    偶遇node是在一个阳光明媚的上午,无意间打开博客看到一片关于nodejs的介绍,通读全篇后,心情跌宕起伏,哎呀,这么好的东西我竟然现在才知道,这是最气的,于是马上开始制定学习nodejs计划,好了, ...

随机推荐

  1. AWD脚本之批量mysql写shell

    摘之工具包中脚本 需要安装mysqldb.windwos环境直接在https://www.codegood.com/archives/129下载MySQL-python-1.2.3.win-amd64 ...

  2. PHP 调试脚本

    如果想要通过php.exe直接运行和调试脚本,可以在PHPStorm配置如下: 1.PHP安装XDebug的扩展. 2.在PHPStorm中,配置XDebug: 1) 打开菜单 "文件&qu ...

  3. c++异常处理的方法

    c++异常处理 程序运行时常会碰到一些异常情况,例如:做除法的时候除数为 0:用户输入年龄时输入了一个负数:用 new 运算符动态分配空间时,空间不够导致无法分配:访问数组元素时,下标越界:打开文件读 ...

  4. 案例_(单线程)使用xpath爬取糗事百科

    案例_(单线程)使用xpath爬取糗事百科 步骤如下: 首先通过xpath插件找出我们要爬取的信息的匹配规则 url = "https://www.qiushibaike.com/8hr/p ...

  5. 远程控制服务(SSH)之Linux环境下客户端与服务端的远程连接

    本篇blog将讲述sshd服务提供的两种安全验证的方法,并且通过这两种方法进行两台Linux虚拟机之间的远程登陆. 准备工作: (1)     准备两台安装有Linux系统的虚拟机,虚拟机软件采用VM ...

  6. 设计模式(十五)Facade模式

    Facade模式可以为相互关联在一起的错综复杂的类整理出高层接口,可以让系统对外只有一个简单的接口,而且还会考虑到系统内部各个类之间的责任关系和依赖关系,按照正常的顺序调用各个类. 还是先看一下示例程 ...

  7. 解开HTTPS的神秘面纱

    在说HTTP前,一定要先介绍一下HTTP,这家伙应该不用过多说明了,大家每天都在用,每一次HTTP请求,都是一次TCP连接.遗憾的是,请求的内容在TCP报文中是明文传输的,任何人截取到请求都可以读取其 ...

  8. redis操作总结

    一.redis 终端操作命令: 1.redis-server.exe redis.windows.conf #指定配置文件启动 2.redis-cli #链接redis数据库 3.select 1 # ...

  9. java和Jvm目录

    回到占占推荐博客索引 主要介绍java基础知识,非框架类及JVM相关的内容文章 java和Jvm目录 Java~关于开发工具和包包 Java~类,抽象类和接口 Java~时间戳小知识 Java~命名规 ...

  10. else 的特殊用法和三目运算

    1,eval() 获取原始数据类型 例1: str = " a = eval(str) print(a,type(a)) a得到的结果是整型10,不是字符串10 例2: str1 = &qu ...