nodejs+nginx+mongdb+redis安装学习笔记(之nodejs安装)
基础环境
本文安装示例使用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安装)的更多相关文章
- openresty 学习笔记一:环境安装
openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...
- PHP学习笔记----IIS7下安装配置php环境
原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...
- Redis in Action : Redis 实战学习笔记
1 1 1 Redis in Action : Redis 实战学习笔记 1 http://redis.io/ https://github.com/antirez/redis https://ww ...
- Redis:学习笔记-04
Redis:学习笔记-04 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 10. Redis主从复制 1 ...
- Redis:学习笔记-03
Redis:学习笔记-03 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 7. Redis配置文件 启动 ...
- Redis:学习笔记-02
Redis:学习笔记-02 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 4. 事物 Redis 事务本 ...
- Redis:学习笔记-01
Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...
- nodejs学习笔记一——nodejs安装
a.nodejs安装 nodejs的安装没有什么说的默认安装即可.安装包官网下载即可:nodejs官网 本人用的是window的安装包node-v4.2.6-x64.msi 安装完成后打开命令行查看使 ...
- nodejs学习笔记一:安装express框架并构建工程目录
偶遇node是在一个阳光明媚的上午,无意间打开博客看到一片关于nodejs的介绍,通读全篇后,心情跌宕起伏,哎呀,这么好的东西我竟然现在才知道,这是最气的,于是马上开始制定学习nodejs计划,好了, ...
随机推荐
- 转 NAT技术详解
NAT产生背景 今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣.他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需.企业利用互联网发布信息,传递资料和 ...
- php反序列化漏洞复现
超适合小白的php反序列化漏洞复现 写在前头的话 在OWASP TOP10中,反序列化已经榜上有名,但是究竟什么是反序列化,我觉得应该进下心来好好思考下.我觉得学习的时候,所有的问题都应该问3个问题: ...
- c++11::std::is_same/decay
#include <type_traits> std::is_same 判断类型是否一致 通过std::is_same即可判断两个类型是否一样,特别在模板里面,在不清楚模板的参数时,此功能 ...
- 04jmeter-Concurrency Thread Group
1.下载插件Custom Thread Groups:参照:00jmeter安装相关 2.添加并发线程组 场景举例: 10个线程2分钟的加速时间5个加速步骤持有目标速率2分钟: 即: 2分钟除以5步, ...
- springboot学习(二十二)_ 使用@Constraint注解自定义验证注解
最近项目在使用如@NotNull @Max 等配合@vaild 注解进行验证传过来的参数校验,然后通过统一异常处理,直接返回给前端,不用在业务代码中对这些参数进行校验.但是官方提供的并不能全部满足项目 ...
- java架构之路-(Redis专题)redis面试助力满分+
1.Redis支持的数据类型? 答:五种,在第一节redis相关的博客我就说过,String,Hash,List,Set,zSet,也就是我们的字符串,哈希,列表,集合,有序集合五种.结构图如下. 2 ...
- uni-app 请求封装
1.创建一个http.js const baseUrl = 'http://192.168.1.188:8080'; const httpRequest = (opts, data) => ...
- 星云测试插装编译流程与CI集成
星云测试Horn插装采用脚本配置方式自动对语法进行扫描和插装,在整个插装过程中需要用到星云提供的插件工具.通过与CI集成,在CI编译前通过jenkins调用星云插装插件模块进行必要的数据填充,生成对应 ...
- 04 python学习笔记-函数、函数参数和返回值(四)
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print(),我们也可以自己创建函数,这叫做用户自定 ...
- 使用C++代码打印数字正方形
使用C++代码打印数字正方形 作为一名初学者,最近在跟着网课学习C++程序设计基础.在学习过程中遇到了一些习题,我根据自己的理解和思路写了一些代码实现,算是对自己学习过程的一个记录,也希望可以对别人有 ...