使用阿里云Ubuntu部署Node.js服务

前言

本篇文章适用于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 :3000 //请求地址,查看端口

16.配置nginx反向代理

进入vscode安装扩展Remote - SSH

#? //在线自动生成nginx配置的网站

service nginx reload //重载nginx配置文件

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

mongodb -d 数据库名称

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

mongorestore //恢复数据

18.后续修改的代码同步

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

git pull //拉取代码

pm2 reload index //重新加载

博客原文视频内容来自b站up主全栈之巅,本文为观看后自行整理,博客原文为:#/home/article/5e88af0d2718e2ef7b