bezierEasingMixin被禁用问题的解决

在 node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\styles.js line 136和142行
(由于版本不一样文件的位置也不一样),lessPathOptions这个对象,加入属性lessPathOptions.javascriptEnabled = true。

1
2
3
4
5
6
7
let lessPathOptions = { paths: [], javascriptEnabled: true};
if (......);
lessPathOptions = {
paths: includePaths,
javascriptEnabled: true
};
}
分享到

logback 配置

摘抄: https://juejin.im/post/5a1f86f0f265da4326529c61

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 日志根目录-->
<springProperty scope="context" name="LOG_HOME" source="logging.path" defaultValue="/data/logs/spring-boot-logback"/>
<!-- 日志级别 -->
<springProperty scope="context" name="LOG_ROOT_LEVEL" source="logging.level.root" defaultValue="DEBUG"/>
<!-- 标识这个"STDOUT" 将会添加到这个logger -->
<springProperty scope="context" name="STDOUT" source="log.stdout" defaultValue="STDOUT"/>
<!-- 日志文件名称-->
<property name="LOG_PREFIX" value="spring-boot-logback" />
<!-- 日志文件编码-->
<property name="LOG_CHARSET" value="UTF-8" />
<!-- 日志文件路径+日期-->
<property name="LOG_DIR" value="${LOG_HOME}/%d{yyyyMMdd}" />
<!--对日志进行格式化-->
<property name="LOG_MSG" value="- | [%X{requestUUID}] | [%d{yyyyMMdd HH:mm:ss.SSS}] | [%level] | [${HOSTNAME}] | [%thread] | [%logger{36}] | --> %msg|%n "/>
<!--文件大小,默认10MB-->
<property name="MAX_FILE_SIZE" value="50MB" />
<!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
<property name="MAX_HISTORY" value="10"/>
<!--输出到控制台-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- 输出的日志内容格式化-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${LOG_MSG}</pattern>
</layout>
</appender>
<!--输出到文件-->
<appender name="0" class="ch.qos.logback.core.rolling.RollingFileAppender">
</appender>
<!-- 定义 ALL 日志的输出方式:-->
<appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--日志文件路径,日志文件名称-->
<File>${LOG_HOME}/all_${LOG_PREFIX}.log</File>
<!-- 设置滚动策略,当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件路径,新的 ALL 日志文件名称,“ i ” 是个变量 -->
<FileNamePattern>${LOG_DIR}/all_${LOG_PREFIX}%i.log</FileNamePattern>
<!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
<MaxHistory>${MAX_HISTORY}</MaxHistory>
<!--当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB-->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 输出的日志内容格式化-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${LOG_MSG}</pattern>
</layout>
</appender>
<!-- 定义 ERROR 日志的输出方式:-->
<appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 下面为配置只输出error级别的日志 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<OnMismatch>DENY</OnMismatch>
<OnMatch>ACCEPT</OnMatch>
</filter>
<!--日志文件路径,日志文件名称-->
<File>${LOG_HOME}/err_${LOG_PREFIX}.log</File>
<!-- 设置滚动策略,当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件路径,新的 ERR 日志文件名称,“ i ” 是个变量 -->
<FileNamePattern>${LOG_DIR}/err_${LOG_PREFIX}%i.log</FileNamePattern>
<!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
<MaxHistory>${MAX_HISTORY}</MaxHistory>
<!--当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB-->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 输出的日志内容格式化-->
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>${LOG_MSG}</Pattern>
</layout>
</appender>
<!-- additivity 设为false,则logger内容不附加至root ,配置以配置包下的所有类的日志的打印,级别是 ERROR-->
<logger name="org.springframework" level="ERROR" />
<logger name="org.apache.commons" level="ERROR" />
<logger name="org.apache.zookeeper" level="ERROR" />
<logger name="com.alibaba.dubbo.monitor" level="ERROR"/>
<logger name="com.alibaba.dubbo.remoting" level="ERROR" />
<!-- ${LOG_ROOT_LEVEL} 日志级别 -->
<root level="${LOG_ROOT_LEVEL}">
<!-- 标识这个"${STDOUT}"将会添加到这个logger -->
<appender-ref ref="${STDOUT}"/>
<!-- FILE_ALL 日志输出添加到 logger -->
<appender-ref ref="FILE_ALL"/>
<!-- FILE_ERROR 日志输出添加到 logger -->
<appender-ref ref="FILE_ERROR"/>
</root>
</configuration>
分享到

Ubuntu服务器 node服务器基本配置

〇 查看ubuntu的版本

执行命令:

1
2
3
4
5
cat /proc/version # 查看内核版本
uname -a # 查看内核版本
cat /etc/issue # 方法一
lsb_release -a # 方法二
cat /etc/lsb-release # 方法三

node环境安装

执行以下命令:

1
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

然后执行:

1
apt-get install nodejs

pm2安装

pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。

1
npm install -g pm2

MongoDB的安装

  1. 导入公钥
1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
  1. 创建list文件:
    12.04系统下:
1
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

14.04系统下

1
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

16.04系统下

1
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
  1. 更新本地包的数据
1
sudo apt-get update
  1. 最后执行命令进行安装
1
sudo apt-get install -y mongodb-org
  1. 启动mongod服务
1
sudo service mongod start

Redis的安装

  1. 下载解压文件

    1
    2
    3
    4
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make
  2. 将运行文件安装到 /usr/bin

    1
    make install
  3. 创建配置文件夹和数据文件夹

    1
    2
    sudo mkdir /etc/redis
    sudo mkdir /var/redis
  4. 将编译目录下的脚本拷贝到init.d文件夹下

    1
    sudo cp utils/redis_init_script /etc/init.d/redis_6379
  5. 拷贝配置文件

    1
    sudo cp redis.conf /etc/redis/6379.conf
  6. 为redis创建一个数据和工作目录

    1
    sudo mkdir /var/redis/6379
  7. 编辑/etc/redis/6379.conf

    • 把参数 daemonize 设置为 yes (默认是 no).
    • 设置 pidfile 为 /var/run/redis_6379.pid (可以根据需要改变端口).
    • 如果有需要可以改变 port 参数. 默认6379.
    • 设置 loglevel 参数为合适值.
    • 设置 logfile 为 /var/log/redis_6379.log
    • 设置 dir 为 /var/redis/6379 (此步骤很重要!)
  8. 执行命令:

    1
    sudo update-rc.d redis_6379 defaults
  9. 启动程序

    1
    sudo /etc/init.d/redis_6379 start
分享到

CentOS环境 node服务器基本配置

node环境安装

执行以下命令:

1
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

然后执行:

1
yum -y install nodejs

pm2安装

pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。

1
npm install -g pm2

MongoDB的安装

首先配置yum

1
vi /etc/yum.repos.d/mongodb-org-3.0.repo

然后填入内容:

1
2
3
4
5
6
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

最后执行命令进行安装

1
yum -y install mongodb-org

手动创建数据文件夹

1
mkdir -p /data/db

启动mongod服务

1
service mongod start

Redis的安装

首先检查环境

1
2
3
yum install -y gcc-c++
yum install -y tcl
yum install -y wget

下载redis文件

1
wget http://download.redis.io/releases/redis-3.2.6.tar.gz

解压并编译

1
2
3
tar xzf redis-3.2.6.tar.gz
cd redis-3.2.6
make

如果出现错误 jemalloc/jemalloc.h: No such file or directory,则使用下面命令:

1
make MALLOC=libc

将编译后的redis-server复制到/usr/bin

1
cp src/redis-server /usr/bin/

创建配置文件夹和数据文件夹

1
2
sudo mkdir /etc/redis
sudo mkdir /var/redis

将编译目录下的脚本拷贝到init.d文件夹下

1
sudo cp utils/redis_init_script /etc/init.d/redis_6379

拷贝配置文件

1
sudo cp redis.conf /etc/redis/6379.conf

为redis创建一个数据和工作目录

1
sudo mkdir /var/redis/6379

编辑/etc/redis/6379.conf

  • 把参数 daemonize 设置为 yes (默认是 no).
  • 设置 pidfile 为 /var/run/redis_6379.pid (可以根据需要改变端口).
  • 如果有需要可以改变 port 参数. 默认6379.
  • 设置 loglevel 参数为合适值.
  • 设置 logfile 为 /var/log/redis_6379.log
  • 设置 dir 为 /var/redis/6379 (此步骤很重要!)

启动程序

1
sudo /etc/init.d/redis_6379 start

分享到

zookeeper常用命令

zookeeper 安装目录下有 zkCli工具(windows下 zkCli.cmd, linux 下 zkCli.sh)

1
2
./zkCli.sh # 连接本地 zookeeper
./zkCli.sh -server 10.1.1.3:2181 # 连接远程zookeeper

以下命令均是在zkCli下输入。

  1. ls
    查看节点
    1
    ls /

输出:

1
[zookeeper, hhh, xyz]

  1. ls2
    查看节点详细数据
    1
    ls2 /

输出:

1
2
3
4
5
6
7
8
9
10
11
12
[hhh, a, b, zookeeper, dubbo]
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x1c0
cversion = 9
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 5

节点信息介绍

1
2
3
4
5
6
7
8
9
10
11
cZxid:节点创建时的zxid
ctime:节点创建时间
mZxid: 节点最新一次更新发生时的zxid
mtime: 节点最新一次更新发生时间
pZxid: 0x198
cversion: 其子节点的更新次数
dataVersion: 节点数据的更新次数
aclVersion: 节点ACL(授权信息)的更新次数
ephemeralOwner: 如果该节点为ephemeral节点, ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是ephemeral节点, ephemeralOwner值为0
dataLength: 节点数据的字节数
numChildren: 子节点个数

  1. create
    创建节点, 其中-e 代表临时节点 -s代表持久节点 默认是-s。

    1
    2
    create -e /node data # 创建临时节点
    create -s /node data
  2. get
    获取节点数据

    1
    get /node
  3. set
    更新节点数据

    1
    set /node data
  4. delete
    删除节点 (子节点为空时会删除失败)

    1
    delete /node
  5. rmr
    删除节点 (存在子节点仍能删除成功)

    1
    rmr /node
  6. stat
    获取节点信息

    1
    stat /node
  7. sync

    1
    2
    delete /hari
    rmr /hari
  8. getAcl
    获取权限数据

    1
    getAcl /dubbo

输出:

1
2
'world,'anyone
: cdrwa

简单说ACL 和UGO(User,Group,Other)一样,都是权限控制的方式,acl字段分为 scheme:id:permission
上面的权限模式是’world,’,授权对象ID是anyone,权限是cdrwa(create, delete, read, write, admin)

  1. setAcl

    1
    2
    3
    4
    5
    setAcl /node world:anyone:crdwa
    setAcl /newnode ip:127.0.0.1:crdwa
    addauth digest user_abc:pwd_abc # 先添加auth信息
    setAcl /newnode digest:user_abc:pwd_abc:crdwa
  2. setquota
    setquota :设置子节点的个数(-n:子节点个数的限制,-b:数据数据节点数据长度的限制)

    1
    setquota -n 3 /node
  3. delquota
    删除数据节点配额的情况

    1
    delquota /node
  4. listquota
    查看数据节点配额的情况

    1
    listquota /node
  5. sync

    1
    sync /aa
分享到

ubuntu下zookeeper安装

1.下载zookeeper, 并解压

1
2
3
cd /opt
wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
tar -xvf zookeeper-3.4.10.tar.gz

2.创建数据文件

1
mkdir -p /data/zookeeper

3.创建配置文件

1
2
cd ./conf
mv zoo_sample.cfg zoo.cfg

4.设置数据文件目录, 更改zoo.cfg中配置:dataDir=/data/zookeeper

5.启动服务

1
2
cd ./bin
./zkServer.sh start

分享到

nvm教程

  1. 下载 在地址 https://github.com/coreybutler/nvm-windows/releases
    找最新版本的nvm-setup.zip 下载

  2. 安装,一路next。

  3. 执行 nvm list available 查看所有可用版本

  4. nvm install xx.xx.xx 安装指定版本

  5. nvm list 查看当前可用版本

  6. nvm use xx.xx.xx 使用指定版本

  7. node –version 确认版本切换成功。

  8. nvm uninstall xx.xx.xx 卸载指定版本

分享到

Express项目安全建议

参照文档 http://expressjs.com/zh-cn/advanced/best-practice-security.html

  1. 使用 Helmet
    Helmet 通过适当地设置 HTTP 头,帮助您保护应用程序避免一些众所周知的 Web 漏洞。

    • csp 用于设置 Content-Security-Policy 头,帮助抵御跨站点脚本编制攻击和其他跨站点注入攻击。
    • hidePoweredBy 用于移除 X-Powered-By 头。
    • hpkp 用于添加公用密钥固定头,防止以伪造证书进行的中间人攻击。
    • hsts 用于设置 Strict-Transport-Security 头,实施安全的服务器连接 (HTTP over SSL/TLS)。
    • ieNoOpen 用于为 IE8+ 设置 X-Download-Options。
    • noCache 用于设置 Cache-Control 和 Pragma 头,以禁用客户端高速缓存。
    • noSniff 用于设置 X-Content-Type-Options,以防止攻击者以 MIME 方式嗅探浏览器发出的响应中声明的 content-type。
    • frameguard 用于设置 X-Frame-Options 头,提供 clickjacking 保护。
    • xssFilter 用于设置 X-XSS-Protection,在最新的 Web 浏览器中启用跨站点脚本编制 (XSS) 过滤器。
      安装:
      1
      $ npm install --save helmet

使用:

1
2
var helmet = require('helmet');
app.use(helmet());

  1. 禁用 X-Powered-By 头
    如果使用 helmet.js,它会为自动屏蔽改header,没有使用的话,可以使用下面的代码禁用。

    1
    app.disable('x-powered-by');
  2. 安全地使用 cookie
    需要更改session的name ,默认是 ‘connect.sid’ ,修改为sessionId

    1
    2
    3
    4
    5
    6
    7
    var session = require('express-session');
    app.set('trust proxy', 1) // trust first proxy
    app.use( session({
    secret : 's3Cur3',
    name : 'sessionId',
    })
    );
  3. 检查依赖包的安全性

有两个工具可选,功能类似: nsp 和 requireSafe

1
2
npm install -g nsp
npm install -g requiresafe

使用nsp的话,命令为:

1
nsp audit-package

使用requiresafe的话,命令为:

1
requiresafe check

分享到

Node项目ubuntu环境搭建简介

〇 查看ubuntu的版本

执行命令:

1
2
3
4
5
cat /proc/version # 查看内核版本
uname -a # 查看内核版本
cat /etc/issue # 方法一
lsb_release -a # 方法二
cat /etc/lsb-release # 方法三

1
2
3
4
5
sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:rwky/graphicsmagick
sudo apt-get update
sudo apt-get install graphicsmagick

一、服务器基环境的配置

node环境安装

执行以下命令:

1
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

然后执行:

1
apt-get install nodejs

pm2安装

pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。

1
npm install -g pm2

NGINX的安装

MongoDB的安装

  1. 导入公钥
1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
  1. 创建list文件:
    12.04系统下:
1
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

14.04系统下

1
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

16.04系统下

1
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
  1. 更新本地包的数据
1
sudo apt-get update
  1. 最后执行命令进行安装
1
sudo apt-get install -y mongodb-org
  1. 启动mongod服务
1
sudo service mongod start

Redis的安装

  1. 下载解压文件

    1
    2
    3
    4
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make
  2. 将运行文件安装到 /usr/bin

    1
    make install
  3. 创建配置文件夹和数据文件夹

    1
    2
    sudo mkdir /etc/redis
    sudo mkdir /var/redis
  4. 将编译目录下的脚本拷贝到init.d文件夹下

    1
    sudo cp utils/redis_init_script /etc/init.d/redis_6379
  5. 拷贝配置文件

    1
    sudo cp redis.conf /etc/redis/6379.conf
  6. 为redis创建一个数据和工作目录

    1
    sudo mkdir /var/redis/6379
  7. 编辑/etc/redis/6379.conf

    • 把参数 daemonize 设置为 yes (默认是 no).
    • 设置 pidfile 为 /var/run/redis_6379.pid (可以根据需要改变端口).
    • 如果有需要可以改变 port 参数. 默认6379.
    • 设置 loglevel 参数为合适值.
    • 设置 logfile 为 /var/log/redis_6379.log
    • 设置 dir 为 /var/redis/6379 (此步骤很重要!)
  8. 执行命令:

    1
    sudo update-rc.d redis_6379 defaults
  9. 启动程序

    1
    sudo /etc/init.d/redis_6379 start
分享到

Node项目CentOS环境搭建简介

一、服务器基环境的配置

以下的命令都建议切换到管理员身份运行:

1
sudo -i

node环境安装

执行以下命令:

1
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

然后执行:

1
yum -y install nodejs

pm2安装

pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。

1
npm install -g pm2

NGINX的安装

本安装针对于CentOS7的系统。首先需要添加nginx的源:

1
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

然后执行命令安装nginx:

1
yum -y install nginx

启动nginx服务

1
systemctl start nginx.service

配置与系统一起启动

1
systemctl enable nginx.service

修改配置,配置文件存放目录:

1
2
/etc/nginx/nginx.conf
/etc/nginx/conf.d/*.conf

测试配置:

1
nginx -t -c /etc/nginx/nginx.conf

重启nginx

1
nginx -s reload

或者

1
service nginx restart

CentOS7需要关闭selinux功能,否则端口转发时会出错
编辑selinux文件

1
/etc/sysconfig/selinux

注释掉下面代码

1
#SELINUX=enforcing

将此行代码取消注释,修改后为:

1
SELINUX=disabled

设置 SELinux 状态

1
setenforce 0

执行命令,获取SELinux状态

1
getenforce

MongoDB的安装

首先配置yum

1
vi /etc/yum.repos.d/mongodb-org-3.0.repo

然后填入内容:

1
2
3
4
5
6
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

最后执行命令进行安装

1
yum -y install mongodb-org

手动创建数据文件夹

1
mkdir -p /data/db

启动mongod服务

1
service mongod start

Redis的安装

首先检查环境

1
2
3
yum install -y gcc-c++
yum install -y tcl
yum install -y wget

下载redis文件

1
wget http://download.redis.io/releases/redis-3.2.6.tar.gz

解压并编译

1
2
3
tar xzf redis-3.2.6.tar.gz
cd redis-3.2.6
make

如果出现错误 jemalloc/jemalloc.h: No such file or directory,则使用下面命令:

1
make MALLOC=libc

将编译后的redis-server复制到/usr/bin

1
cp src/redis-server /usr/bin/
分享到