一个在.net和iis下长大人的,对Liunx的陌生程度,就如对天堂和地狱,听过没见过,so,部署到Liunx怎么也要先连上服务器吧
- SecureCRT
经百度指示,下载了SecureCRT(收费软件,得自己找破解),链接上后是一个命令框口(类dos) - 安装node
嗯,没桌面,好吧。从node官网得到liunx版本下载地址,
// 下载
# wget https://nodejs.org/dist/v6.10.1/node-v6.10.1-linux-x64.tar.xz
// 查找xz解压包程序
# yum search xz
// 下载xz(不一定是这个)
# yum install xz.i386
// xz解压
# xz -d node-v6.10.1-linux-x64.tar.xz
// tar解压
# tar -xf node-v6.10.1-linux-x64.tar
// 重命名
# mv node-v6.10.1-linux-x64 node-v6.10.1
// 配置成全局
# ln -s /root/node-v6.10.1/bin/node /usr/local/bin/node
# ln -s /root/node-v6.10.1/bin/npm /usr/local/bin/npm
https://www.cnblogs.com/liuqi/p/6483317.html
- 安装git
// CentOS服务器使用yum
# sudo apt-get install git
// 下载项目,安装依赖
...
- nginx
安装地址 https://www.cnblogs.com/jimisun/p/8057156.html
简单命令 https://www.cnblogs.com/linux-centos/p/5790506.html
# vim /etc/nginx/nginx.conf
// 添加一组server
server {
listen 80;
server_name www.你的.com;
location / {
proxy_pass http://localhost:3000; // koa项目
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
# nginx -s reload // 重新加载配置
# nginx -s reopen // 重启
- pm2
// 全局安装
# npm install pm2 -g
// 自动重启加上 --watch
# pm2 start ./koa/test
// 查看日志
# pm2 log
// 停止
# pm2 stop [id|name|all|json|stdin]
// 删除
# pm2 delete [id|name|all|json|stdin]
在koa中应用
// package.json
// npm run会自动生启pm2
"scripts": {
"dev": "pm2 start --watch",
"build": "pm2 start --env production",
"test": "test"
}
// ecosystem.config.js
// 可通过pm2 ecosystem生成
module.exports = {
apps : [{
name : '在pm2上的进程名',
script : './',
env: {
NODE_ENV: 'dev'
},
env_production : {
NODE_ENV: 'pro'
}
}],
}
网友评论