云服务器部署node.js egg项目

本文详细记录了如何在云服务器上部署Node.js Egg项目,包括购买云服务器、注册域名、申请SSL证书、环境部署(安装Node.js、MySQL、Nginx)、上传项目并开放端口。过程中提到了遇到的问题及解决方案,如使用nvm管理Node.js版本,通过XShell和Xftp进行文件传输,以及配置Nginx和SSL证书。
摘要由CSDN通过智能技术生成

最近在做毕业设计,用egg+mysql+sequelize+taro写一个小程序,因为没有用到微信的云开发,是自己搭建的后台,所以需要将后台项目部署到云服务器上。整个过程踩了不少坑,于是想写个流程以防忘记。

云服务器准备

购买云服务器

可在腾讯云购买轻量应用服务器,学生的话可以购买校园云服务器,规格是cpu1核,内存2GB,系统盘40GB,对于我的项目来说应该够用了:
腾讯云校园云服务器

注册域名

微信小程序官方文档中表明,服务器域名只支持https,且不能使用ip地址,所以我们需要注册域名。

域名购买完成后,需要实名认证,实名认证完成后才能进行下一步解析。

不和ip配套使用的域名是没有任何意义的,所以我们需要将域名绑定到我们需要对外提供服务的服务器ip上。因此我们点击域名的解析操作,添加解析到你之前购买的服务器的ip上:

可以到轻量云服务器控制台查看之前购买的云服务器的公网ip:

申请SSL证书

上面提到,微信小程序官方规定域名必须是https,所以我们需要申请ssl证书,腾讯云可以免费申请ssl证书,证书也要添加到域名解析记录中:

证书申请成功后先下载下来,以备后续使用:

证书下载下来后会有多种,我们后续会使用到nginx的证书。

以上就完成好云服务器的准备工作了。

云服务器环境部署

根据项目需求,我们要在云服务器上安装node、MySQL、nginx。

连接远程服务器

连接远程服务器的意义在于,我们能够在本地对远程服务器进行操作,比如文件上传、安装包。这里我们需要安装两个应用:XShell和Xftp,XShell一般用于对远程服务器进行操作,Xftp一般用于文件上传。

XShell和Xftp安装配置参考博客:新手搭建云服务器详细过程

安装好以上两个应用后就可以开始环境部署了。

环境部署

以下步骤均在XShell中执行。

node安装
1、下载node二进制安装包
  wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
2、解压
  tar xvf node-v10.13.0-linux-x64.tar.xz
3、创建软链接,使node和npm全局有效
  ln -s /root/node-v10.13.0-linux-x64/bin/node /usr/l
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值