Nodejs 项目发布和部署(阿里云)

购买域名和服务器

域名
服务器
  • 云服务器ESC
  • 境内需要备案,境外不需要备案
  • 镜像选择Ubuntu
  • 购买好之后在这里查看云服务器 ECS 实例
  • 点击 管理 可以更改密码
    在这里插入图片描述
    在这里插入图片描述
连接到服务器
  • 点击远程连接
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 可以使用 Windows Power Shell 进行连接
    @后面的填入服务器的公网IP
    在这里插入图片描述
    在这里插入图片描述

域名解析

  • 点击添加记录
    在这里插入图片描述
  • 主机记录中填入三级域名【随便起一个】
    记录值中填入服务器公网IP地址
    在这里插入图片描述
  • 在bash中执行ssh root@XXX.XXX.XXX
    在这里插入图片描述
  • 如果不行看是否有实名认证

Nginx 安装和配置

配置安全组开放 80 端口
  • 点击 安全组 配置规则
    在这里插入图片描述
  • 点击快速添加
    在这里插入图片描述
    在这里插入图片描述
配置 nginx
  • apt show nginx
    在这里插入图片描述
  • apt update
    在这里插入图片描述
  • apt show nginx
    在这里插入图片描述
  • apt install nginx -y
    在这里插入图片描述

访问

在这里插入图片描述

MongoDB 数据库的安装和配置

  • apt show mongodb
    在这里插入图片描述
  • apt show mongodb-server
    在这里插入图片描述
  • apt install -y mongodb-server
    在这里插入图片描述

git 安装、配置ssh-key

  • apt install -y git
    在这里插入图片描述
  • 输入 ssh-keygen,一直按回车
    在这里插入图片描述
  • 查看公钥
    在这里插入图片描述

Node.js 安装、配置淘宝镜像

  • apt install -y nodejs
    在这里插入图片描述

  • apt install -y npm
    在这里插入图片描述

  • npm config set registry https://registry.npm.taobao.org
    在这里插入图片描述

  • npm i -g nrm【快速切换npm镜像的一个工具】
    在这里插入图片描述
    在这里插入图片描述

  • npm i -g n【可以升级node本身】
    在这里插入图片描述
    在这里插入图片描述

  • n use latest【使用最新版】
    在这里插入图片描述

  • 退出重新连接exit,ssh root@XXX.XXX.XXX


拉取代码,安装pm2并启动项目

  • 向github或者gitee提交代码
  • 把ssh-keygen,添加到仓库的公钥,拉取克隆代码
    在这里插入图片描述
    在这里插入图片描述
  • 创建一个文件夹,进入文件夹
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • npm install
    在这里插入图片描述
  • 安装pm2,可以后台运行 nodejs
    在这里插入图片描述
  • pm2 常用命令
  • 在我这里使用pm2会有谜之报错,不知道是啥原因,所以我不使用了,就多开几个终端吧
  • node index.js
    在这里插入图片描述
  • 另开一个终端,看一下可以不【curl http://localhost:3000
    哦耶!成功啦!
    在这里插入图片描述

配置 Nginx 的反向代理

  • 打开 VSCode,安装 Remote - SSH
    在这里插入图片描述
  • 选择 SSH Targets,点击设置,选择 config
    在这里插入图片描述
  • 点击右边的文件夹
    在这里插入图片描述
    在这里插入图片描述
  • 选择 /etc/nginx
    在这里插入图片描述
  • 打开这个网站
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 下载配置
    在这里插入图片描述
    在这里插入图片描述
  • 将 sites-avaliable 中的复制到 sites-enabled
    在这里插入图片描述
  • 将 nginxconfig.io 复制到 NGINX
    在这里插入图片描述
  • 重启 nginx
    在这里插入图片描述

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值