如何安装部署服务器

购买机器https://www.aliyun.com/

1
2
3
116.62.9.168
用户名:root
密码:Zfpx2017

连接服务器

1
ssh root@116.62.9.168

更新操作系统

1
apt-get update

安装 npm

1
apt-get install npm

安装node

1
apt-get install npm

安装node版本管理器n n是node的管理器 可以通过他管理node的版本

1
npm install n -g

安装node7.5版本

1
n 7.5
  • 出现node-v7.5.0就安装成功了

安装mongodb

1
apt-get install mongodb

安装git

1
apt-get install git

克隆爬虫的地址

1
git clone https://github.com/zhufengnodejs/201704crawl.git

进入目录201704crawl

1
cd 201704crawl

安装依赖

1
npm install

启动server.js

1
node server.js

执行脚本main.js(先进入main.js所在的文件夹)

  • 1.进入main.js所在的文件夹执行main.js

    1
    2
    cd tasks
    node main.js
  • 2.ctrl+c结束掉之前的任务,再启动server.js

    1
    node server.js

访问(格式–>ip:端口号)

  • 在浏览器输入地址116.62.9.168:8080访问
    • http://116.62.9.168:8080/
  • 此时还是静态网页 别人无法访问

在电脑上安装程序Xftp 5

安装nginx

  • Nginx是一个高性能的HTTP和反向代理服务器

    1
    apt-get install nginx
  • 此时就可以上传自己的项目,访问自己的服务器

  • 但是一旦窗口关掉,就无法访问

nginx命令

  • 启动 nginx nginx -c /etc/nginx/nginx.conf
  • 关闭 nginx nginx -s stop
  • 重读配置文件 nginx -s reload kill -HUP nginx
  • 常用命令 service nginx {start|stop|status|restart|reload|configtest|}

配置nginx反向代理和负载均衡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
upstream crawl{
ip_hash;
server 127.0.0.1:3000 weight=10;
server 127.0.0.1:4000 weight=1;
}
server {
listen 80;
server_name www.gdxiu.cn;
location / {
proxy_pass http://crawl;
}
}

安装pm2

  • 强大的进程管理器 进程异常退出时pm2会尝试重启

    1
    npm install pm2 -g
  • 进入201704crawl文件夹,在根目录下执行以下命令

    1
    2
    cd /root
    cd 201704crawl
  • 切换到server.js文件所在目录,启动pm2应用

    1
    2
    pm2 start server.js --name "crawl"
    //即pm2 start server.js --name '自己取名字'

如何停止pm2上的项目

1.查看node进程号

1
ps -ef | grep node

2.停止

1
pm2 stop crawl

3.杀死进程

1
kill 8796(进程号)

复活:如何重新建立连接

1
pm2 start server.js --name "crawl"

启动

1
pm2 start crawl

pm2常用命令

  • 用pm2启动node
命令 用途
pm2 start app.js –name “crawl” 启动应用
pm2 list 查看所有应用
pm2 restart crawl 重启应用
pm2 stop crawl 停止应用
pm2 delete crawl 删除应用

关于scp命令

  • 网址http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html

cat 查看文件内容

vi命令

1
2
vi crawl
1000dd//删除1000行 vi的一个命令

重启服务

1
nginx -s reload

推荐视频地址

1
http://www.ablesky.com/kecheng/detail_926049
您的支持将鼓励我继续创作!