在 node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\styles.js line 136和142行
(由于版本不一样文件的位置也不一样),lessPathOptions这个对象,加入属性lessPathOptions.javascriptEnabled = true。
|
|
在 node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\styles.js line 136和142行
(由于版本不一样文件的位置也不一样),lessPathOptions这个对象,加入属性lessPathOptions.javascriptEnabled = true。
|
|
摘抄: https://juejin.im/post/5a1f86f0f265da4326529c61
|
|
执行命令:
执行以下命令:
然后执行:
pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。
|
|
|
|
14.04系统下
|
|
16.04系统下
|
|
|
|
|
|
|
|
下载解压文件
|
|
将运行文件安装到 /usr/bin
|
|
创建配置文件夹和数据文件夹
|
|
将编译目录下的脚本拷贝到init.d文件夹下
|
|
拷贝配置文件
|
|
为redis创建一个数据和工作目录
|
|
编辑/etc/redis/6379.conf
执行命令:
|
|
启动程序
|
|
执行以下命令:
然后执行:
pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。
首先配置yum
|
|
然后填入内容:
|
|
最后执行命令进行安装
|
|
手动创建数据文件夹
|
|
启动mongod服务
|
|
首先检查环境
下载redis文件
解压并编译
如果出现错误 jemalloc/jemalloc.h: No such file or directory,则使用下面命令:
|
|
将编译后的redis-server复制到/usr/bin
|
|
创建配置文件夹和数据文件夹
将编译目录下的脚本拷贝到init.d文件夹下
拷贝配置文件
为redis创建一个数据和工作目录
编辑/etc/redis/6379.conf
启动程序
zookeeper 安装目录下有 zkCli工具(windows下 zkCli.cmd, linux 下 zkCli.sh)
以下命令均是在zkCli下输入。
|
|
输出:
|
|
输出:
节点信息介绍
create
创建节点, 其中-e 代表临时节点 -s代表持久节点 默认是-s。
|
|
get
获取节点数据
|
|
set
更新节点数据
|
|
delete
删除节点 (子节点为空时会删除失败)
|
|
rmr
删除节点 (存在子节点仍能删除成功)
|
|
stat
获取节点信息
|
|
sync
|
|
getAcl
获取权限数据
|
|
输出:
简单说ACL 和UGO(User,Group,Other)一样,都是权限控制的方式,acl字段分为 scheme:id:permission
上面的权限模式是’world,’,授权对象ID是anyone,权限是cdrwa(create, delete, read, write, admin)
setAcl
|
|
setquota
setquota :设置子节点的个数(-n:子节点个数的限制,-b:数据数据节点数据长度的限制)
|
|
delquota
删除数据节点配额的情况
|
|
listquota
查看数据节点配额的情况
|
|
sync
|
|
1.下载zookeeper, 并解压
2.创建数据文件
3.创建配置文件
4.设置数据文件目录, 更改zoo.cfg中配置:dataDir=/data/zookeeper
5.启动服务
下载 在地址 https://github.com/coreybutler/nvm-windows/releases
找最新版本的nvm-setup.zip 下载
安装,一路next。
执行 nvm list available 查看所有可用版本
nvm install xx.xx.xx 安装指定版本
nvm list 查看当前可用版本
nvm use xx.xx.xx 使用指定版本
node –version 确认版本切换成功。
nvm uninstall xx.xx.xx 卸载指定版本
参照文档 http://expressjs.com/zh-cn/advanced/best-practice-security.html
使用 Helmet
Helmet 通过适当地设置 HTTP 头,帮助您保护应用程序避免一些众所周知的 Web 漏洞。
|
|
使用:
禁用 X-Powered-By 头
如果使用 helmet.js,它会为自动屏蔽改header,没有使用的话,可以使用下面的代码禁用。
|
|
安全地使用 cookie
需要更改session的name ,默认是 ‘connect.sid’ ,修改为sessionId
|
|
检查依赖包的安全性
有两个工具可选,功能类似: nsp 和 requireSafe
|
|
使用nsp的话,命令为:
使用requiresafe的话,命令为:
执行命令:
|
|
执行以下命令:
然后执行:
pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。
|
|
|
|
14.04系统下
|
|
16.04系统下
|
|
|
|
|
|
|
|
下载解压文件
|
|
将运行文件安装到 /usr/bin
|
|
创建配置文件夹和数据文件夹
|
|
将编译目录下的脚本拷贝到init.d文件夹下
|
|
拷贝配置文件
|
|
为redis创建一个数据和工作目录
|
|
编辑/etc/redis/6379.conf
执行命令:
|
|
启动程序
|
|
以下的命令都建议切换到管理员身份运行:
执行以下命令:
然后执行:
pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行,另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。
当前项目选用pm2。
本安装针对于CentOS7的系统。首先需要添加nginx的源:
然后执行命令安装nginx:
启动nginx服务
配置与系统一起启动
修改配置,配置文件存放目录:
测试配置:
重启nginx
或者
CentOS7需要关闭selinux功能,否则端口转发时会出错
编辑selinux文件
注释掉下面代码
将此行代码取消注释,修改后为:
设置 SELinux 状态
执行命令,获取SELinux状态
|
|
首先配置yum
|
|
然后填入内容:
|
|
最后执行命令进行安装
|
|
手动创建数据文件夹
|
|
启动mongod服务
|
|
首先检查环境
下载redis文件
解压并编译
如果出现错误 jemalloc/jemalloc.h: No such file or directory,则使用下面命令:
|
|
将编译后的redis-server复制到/usr/bin
|
|