部署node服务到阿里云

    技术2024-11-21  21

    前言

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

    流程

    1.远程连接到服务器

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

    ssh root@公网IP

    2.更新apt

    apt update

    3.确认nginx

    apt show nginx

    4.安装nginx

    apt install nginx -y

    5.安装MongoDB数据库

    apt show mongodb apt install -y mongodb-server mongo show dbs

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

    apt install -y git

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

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

    8.安装Node.js

    apt install -y nodejs

    9.安装npm

    apt install -y npm

    10.配置淘宝镜像

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

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

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

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

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

    13.拉取代码

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

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

    ls cd 文件名 cd server npm i

    15.安装pm2启动项目

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

    16.配置nginx反向代理

    进入vscode安装扩展Remote - SSH

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

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

    mongodb -d 数据库名称

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

    mongorestore //恢复数据

    18.后续修改的代码同步

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

    git pull //拉取代码 pm2 reload index //重新加载
    Processed: 0.025, SQL: 9