最近想深入学习前端工程化(node、webpack),以及在linux上进行开发,而在这个过程中比较重要的就是搭建环境了。
yum使用
yum(Yellow dog Update Modified),是一个shell软件包管理器,可以自动的处理依赖关系,并以此安装所有的依赖包
常用命令
- 安装指定软件
yum install <package_name>
- 更新指定软件
yum update <package_name>
- 更新所有软件
yum update
- 列出所有可更新的包
yum list updates
- 删除软件包
yum remove <package_name>
- 查找软件包
yum search <package_name>
- 列出所有已安装的包
yum list installed
nvm安装以及使用
NVM用于管理Node.js版本,可以在系统环境内切换Node版本
安装
github README.md讲解的还是比较清晰的,这里摘抄下来
- 下载
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
OR
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
- 设置环境环境以及加载
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
常用命令
- 安装最新版本
nvm install node
- 安装某个版本
nvm install <node_version>
- 使用某个版本Node
nvm use node(最新版)
ORnvm use <node_version>
- 列出远程可用Node版本
nvm ls-remote
PM2
PM(Process Manager),用于管理node进程,可以很方便的管理Node应用,如性能监控、自动重启、负载均衡,官方文档,中文文档可能有点过时
特性及相应命令
- 永久运行
pm2 start app.js
- 进程管理
pm2 ls
- 日志管理
pm2 logs <app_name>
,日志存在硬盘的~/.pm2/logs
目录下 - 性能监控
pm2 monit
- 自动部署
pm2 deploy
- Zero-config Load-Blance (应该是零配置负载均衡)
pm2 start -i max
安装
- With Yarn
yarn global add pm2
- With Npm
npm install pm2 -g