• node.js项目部署


    ## 1创建并连接ECS实例

    打开终端,登录,输入密码,阿里云默认是root
    # ssh root@112.124.31.147

    命令行环境
    如果是mac和linux可直接用自己终端,window要下载工具


    ## 配置hostname
    # cd ~/.ssh/

    新建config文件
    # touch config

    用vim编辑config文件
    # vim config

    # 粘贴以下代码,用yxf代替ip地址
    Host yxf
    HostName 112.124.31.147
    User root
    Port 22

    保存并退出
    # shift + zz

    重启服务器,现在可以yxf来代替ip地址了,输入密码(可以设置免密,我目前没有设置)。
    # ssh yxf


    ## 添加安全组,我加了两个,一个端口是8000/8100,另一个是80的。


    ## 2部署node.js环境
    首先在服务器上建文件加data/pkg
    在pkg文件夹下载node.js安装包,版本别下错了要支持linux的
    # cd /data/pkg
    # wget https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz

    解压文件
    # tar xvf node-v12.13.1-linux-x64.tar.xz

    创建软连接,这样可以在任意目录下直接用node和npm命令
    # ln -s /data/pkg/node-v12.13.1-linux-x64/bin/node /usr/local/bin/node
    # ln -s /data/pkg/node-v12.13.1-linux-x64/bin/npm /usr/local/bin/npm
    备注:这边如果不知道自己的node下到哪个文件夹下的,可以把文件拖到终端,然后pwd就能知道当前所处的整个路径名

    查看node、npm版本
    # node -v
    # npm -v


    ## 3nginx安装与配置
    安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西
    PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
    备注: yum是服务器自带的
    # yum install -y pcre pcre-devel

    zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
    # yum install - y -y zlib zlib-devel

    在pkg文件夹下安装nginx
    # cd /data/pkg
    # wget -c https://nginx.org/download/nginx-1.16.0.tar.gz

    解压并进入nginx目录
    # tar -zxvf nginx-1.14.0.tar.gz
    # cd nginx-1.14.0

    更改配置之前现在本地建一个index.html
    # touch index.html

    在服务器data文件下下建一个web文件夹
    # midir web

    然后本本地的index.html上传到服务器(本地文件上传到服务器目录)
    # scp 本地文件夹路径 yxf:/data/web ------上传到刚刚加的web文件夹下

    # 更改配置
    # cd /usr/local/nginx/conf
    # vim conf
    将server下location对象内的index配置改为web下的index.html

    # 编译安装
    # make
    # make install
    查找到目录进入sbin文件夹,可以看到有一个可执行文件nginx,直接./执行就OK了
     
    参考链接:阿里云centerOS7.6 nginx安装配置: https://www.jianshu.com/p/040473444236
  • 相关阅读:
    iOS进阶二-KVC
    iOS进阶一OC对象的本质
    2019-01-19
    2019-01-12
    2019
    2018-12-23 随笔
    2018-12-18 随笔
    2018-12-10
    2018-12-01
    2018.11.23 随笔
  • 原文地址:https://www.cnblogs.com/yxfboke/p/12040454.html
Copyright © 2020-2023  润新知