美文网首页
nodejs服务器部署

nodejs服务器部署

作者: clark124 | 来源:发表于2018-08-18 10:11 被阅读0次

    环境介绍

    • 服务器环境:ubuntu(16.04)64位
    • 本地环境:windows10 64位
    • 连接工具:mobaxterm

    ubuntu安装和基本配置

    ecs阿里云买服务器,购买的时候镜像选择ubuntu16.04,买的香港地区的不用备案,购买后本地打开终端,输入root@xxx.xxx.xxx,然后输入密码,连接远程服务器,

    • addgroup wmui添加用户组
    • useradd -d /home/wmui -s /bin/bash -m wmui创建wmui用户
    • passwd wmui设置密码,如果忘记密码,也可用此命令重置密码
    • usermod -a -G wmui wmui 添加用户到组
    • visudo 设置sudo权限
      可以参考这篇文章
    • root ALL=(ALL:ALL) ALL下面添加wmui ALL=(ALL) NOPASSWD: ALL
    • ctrl+x保存退出

    ssh无密码登陆配置

    首先你需要在本地安装git并生成id_rsa.pub,打开命令行

    • 在本地生成公钥和私钥:
      ssh-keygen -t rsa -b 4096 -C "1719442545@qq.com"
      在服务器生成公钥和私钥:
      ssh-keygen -t rsa -b 4096 -C "1719442545@qq.com"
    • 在服务器窗口输入:
      echo "[your public key]" > ~/.ssh/authorized_keys将本机的公钥拷贝到服务器的authorized_keys文件

    完成以上操作,测试是否生效,重启服务:sudo service ssh restart新打开一个窗口,输入用户名回车,登陆成功

    nodejs环境搭建

    nginx服务器代理设置

    apt-get install nginx 通过nginx -v查看版本号
    打开/etc/nginx/conf.d/文件夹,创建配置文件test-8081.conf,内容如下:

    upstream hello {
        server 127.0.0.1:8081;
    }
    
    server {
        listen 80;
        server_name hello.86886.wang;
    
        location / {
            proxy_set_header Host  $http_host;
            proxy_set_header X-Real-IP  $remote_addr;  
            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header X-Nginx-proxy true;
            proxy_pass http://hello;
            proxy_redirect off;
        }
    }
    
    • nginx -s reload 重启服务器

    阿里云服务器配置安全组(按自己的端口需求配置)

    WechatIMG95.jpeg

    配置完后 在自己搭建的服务器上用pm2 启动node.js
    pm2 start hello.js
    pm2 list 查看启动的应用
    pm2 show hello 查看详细信息
    pm2 logs 查看当前信息
    pm2 stop hello 停止hello
    pm2 delete hello 删除hello

    相关文章

      网友评论

          本文标题:nodejs服务器部署

          本文链接:https://www.haomeiwen.com/subject/lunxiftx.html