最近在做毕业设计,用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