干巴爹兔的博客 干巴爹兔的博客
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

干巴爹兔

卑微的前端打工人
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 服务器部署

    • Ubuntu搭建ftp服务
    • Ubuntu18.04部署django3.x
    • 部署网站到GitHub或者码云
    • 部署node服务到阿里云
      • Jenkins构建若依前后端分离容器镜像
      • 阿里云Ubuntu20.04部署Docker环境若依框架(Vue前后端分离版)
      • 解决django3.X登录不进admin的问题
    • Linux

    • 学习方法

    • 技术
    • 服务器部署
    干巴爹兔
    2020-07-04
    目录

    部署node服务到阿里云

    # 前言

    本篇文章适用于Node.js(Express后台)+MongoDB开发的项目

    # 流程

    # 1.远程连接到服务器

    可以登录阿里云远程连接到自己的服务器,也可以使用git-bash登录:

    ssh root@公网IP
    
    1

    # 2.更新apt

    apt update
    
    1

    # 3.确认nginx

    apt show nginx
    
    1

    # 4.安装nginx

    apt install nginx -y
    
    1

    # 5.安装MongoDB数据库

    apt show mongodb
    apt install -y mongodb-server
    mongo
    show dbs
    
    1
    2
    3
    4

    # 6.安装git(为了方便同步代码)

    apt install -y git
    
    1

    # 7.配置ssh-key,然后将公钥复制放在github或者gitee的对应项目的仓库中

    ssh-keygen
    cat /root/.ssh/id_rsa.pub
    
    1
    2

    img

    # 8.安装Node.js

    apt install -y nodejs
    
    1

    # 9.安装npm

    apt install -y npm
    
    1

    # 10.配置淘宝镜像

    npm config set registry https  //registry.npm.taobao.org
    
    1

    # 11.安装nrm(可快速切换npm镜像的工具,也可不安装)

    npm i -g nrm
    nrm current //查看当前使用镜像
    nrm use npm/nrm use taobao //切换镜像
    
    1
    2
    3

    # 12.安装n(用于升级node.js本身)

    npm i -g n
    n latest  //安装完毕后需要退出重新连接服务器
    nodejs -v  //查看当前node.js版本
    
    1
    2
    3

    # 13.拉取代码

    ll  //查看所有文件
    mkdir /data  //新建文件夹
    cd /data  //进入文件夹
    git clone url  //url为你项目的(ssh)url地址
    
    1
    2
    3
    4

    # 14.进入server文件夹,安装依赖

    ls
    cd 文件名
    cd server
    npm i
    
    1
    2
    3
    4

    # 15.安装pm2启动项目

    npm i -g pm2
    pm2 start index.js  //启动项目
    pm2 list  //查看进程
    curl http://localhost:3000  //请求地址,查看端口
    
    1
    2
    3
    4

    # 16.配置nginx反向代理

    进入vscode安装扩展Remote - SSH

    https://www.digitalocean.com/community/tools/nginx#?  //在线自动生成nginx配置的网站
    service nginx reload  //重载nginx配置文件
    
    1
    2

    # 17.迁移本地数据到服务器(mongodump)

    mongodb -d 数据库名称
    
    1

    将生成的dump文件夹复制到远程服务器的root用户的个人文件夹,然后输入

    mongorestore  //恢复数据
    
    1

    # 18.后续修改的代码同步

    登录远程服务器,进入之前git clone下来的文件夹

    git pull  //拉取代码
    pm2 reload index  //重新加载
    
    1
    2
    编辑 (opens new window)
    #阿里云#Linux
    上次更新: 2022/08/26, 15:52:02
    部署网站到GitHub或者码云
    Jenkins构建若依前后端分离容器镜像

    ← 部署网站到GitHub或者码云 Jenkins构建若依前后端分离容器镜像→

    最近更新
    01
    使用Vscode开发一个小插件
    10-21
    02
    Vscode插件配置项监听
    10-18
    03
    使用has属性构造必填效果
    10-14
    更多文章>
    Theme by Vdoing | Copyright © 2020-2023 互联网ICP备案: 闽ICP备18027236号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式