美文网首页
Ubuntu配置node环境(一)

Ubuntu配置node环境(一)

作者: 九又四分之三o | 来源:发表于2019-03-26 11:10 被阅读0次

    一、第一次ssh登录Ubuntu

    生成公钥和私钥

    ssh-keygen支持 -f 选项指定密钥文件路径,-t 选项指定加密算法,-b 选项指定密钥长度,-N 选项指定密钥口令,-C 选项指定注释。

    ssh-keygen -t  rsa
    
    ssh ubuntu@123.207.101.74
    

    二、root账号开启ssh登录

    修改root密码
    sudo passwd root
    
    修改配置文件
    sudo vi /etc/ssh/ssh_config
    
    # Authentication:
    LoginGraceTime 120
    PermitRootLogin prohibit-password
    StrictModes yes
    
    修改为:
    # Authentication:
    LoginGraceTime 120
    #PermitRootLogin prohibit-password
    PermitRootLogin yes
    StrictModes yes
    
    重启ssh
    sudo service ssh restart
    

    三、ssh免密登录配置

    获取本机公钥
    cat ~/.ssh/id_rsa.pub
    
    复制公钥到服务器.ss/authorized_keys文件下

    四、修改服务器默认端口

    修改/etc/ssh/sshd_config文件

    Port 22 //改为你想要的端口
    

    接下来,重启服务使修改生效

    service ssh restart
    

    指定端口登录

    ssh -p 39999 root@123.207.101.74
    

    五、配置iptables

    vi /etc/iptables.up.rules
    

    六 、搭建nodeJs生产环境

    执行apt-get update更新资源列表
    安装必要工具
    apt-get install vim openssl build-essential libssl-dev wget curl git
    
    通过nvm安装nodeJs

    执行以下安装nvm

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
    

    或者

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
    

    安装nodeJs

    nvm install v6.9.5
    nvm use v6.9.5
    nvm alias default v6.9.5
    

    npm配置淘宝镜像源

    npm --registry=https://registry.npm.taobao.org install -g npm
    

    安装常用工具包

    npm i pm2 webpack gulp grunt-cli -g
    

    创建app.js,并运行

    借助pm2让NodeJs服务常驻

    pm2 start app.js

    pm2 list
    pm2 show
    

    七、配置nginx反向代理

    移除可能自带的apache服务器
    service apache2 stop
    service apache stop
    update-rc.d -f apache2 remove
    apt-get remove apache2
    
    安装nginx
    apt-get install nginx
    

    /etc/nginx/conf.d下新建一个配置文件

    vi imooc-com-8081.conf  //命名规则:域名-端口.conf
    

    配置文件内容如下:

    upstream imooc {
            server 127.0.0.1:8081;
    }
    
    server {
    
            listen 80;
            server_name 123.207.101.74;
    
            location / {
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $http_host;
                    proxy_set_header X-Nginx-Proxy true;
                    proxy_pass http://imooc;
                    proxy_redirect off;
            }
    }
    

    编辑完之后,在/etc/nginx下找到nginx.conf文件,打开检查

            include /etc/nginx/conf.d/*.conf;
            include /etc/nginx/sites-enabled/*;
    

    这两项是否是生效状态,确保其生效。

    测试nginx配置文件是否有误

    /etc/nginx下执行

    nginx -t
    
    隐藏请求头nginx版本信息

    在文件nginx/nginx.conf

    # server_tokens  off
    

    中#去掉,使之生效

    相关文章

      网友评论

          本文标题:Ubuntu配置node环境(一)

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