项目上线部署

一、上传 Git 仓库
二、购买云服务器
https://www.aliyun.com/
在这里插入图片描述
在这里插入图片描述
教程中选择【香港】,是因为后期演示域名解析,不用备案。
在这里插入图片描述
在这里插入图片描述
按需选择
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下单购买
在这里插入图片描述
等待启动 - 复制公网ip
在这里插入图片描述

三、远程服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入远端系统,安装软件:
在这里插入图片描述
(1)Git:https://gitforwindows.org/
(2)node:https://nodejs.cn/download/
(3)mongodb:https://www.mongodb.com/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、代码克隆

(1)创建文件夹,名字随意,一般使用 www
在这里插入图片描述
(2)使用 git 克隆项目
在这里插入图片描述
(3)安装依赖 npm i 和 nodemon npm i -g nodemon
在这里插入图片描述(4)运行项目 npm start
在这里插入图片描述
公网 ip 也可以访问
注意:为了更规范,在本地修改运行命令后再提交git,远端服务再用git 拉取代码并运行。
在这里插入图片描述

五、购买域名和解析

在这里插入图片描述
解析
在这里插入图片描述
在这里插入图片描述

直接访问域名地址。
注意:可能需要添加安全组才能访问!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、配置 HTTPS 证书

必须在远程服务器操作才生效!
工具官网:https://certbot.eff.org/
操作流程:
先停止当前 80 端口的服务
1、下载工具 https://dl.eff.org/certbot-beta-installer-win_amd64.exe
2、安装工具
3、管理员运行命令 certbot certonly --standalone
4、代码配置

const https = require('https');
https.createServer(
    {
        key: fs.readFileSync('/etc/letsencrypt/path/to/privkey.pem'),
        cert: fs.readFileSync('/ect/letsencrypt/path/to/cert.pem'),
        ca: fs.readFileSync('/etc/letsencrypt/path/to/chain.pem'),
    }, app
).listen(443, () => {
    console.log('Listening...')
})
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值