前后端分离项目Vue+NodeJS+MongoDB的服务器部署
前几天我的个人网站部署上线,然而一路上遇到的坑不少。所以来写一篇记录一下。
我的网站是前后端分离项目,前端使用的是Vue,后端使用的是NodeJS,数据库使用的是MongoDB,服务器使用的是腾讯云,因为之前购买过阿里云的学生套餐,没有优惠了,所以使用了腾讯云。云服务器的系统是CentOS7。
关于前后端搭建和云服务器和域名购买、备案解析就不多讲了,这些网上教程很多,我们从部署来开始讲起。
准备工作
安装FileZilla
先在电脑上安装FileZilla,这是一款免费的FTP软件,在官网下载Client版本安装即可。
打开软件后,主机填写你的云服务器IP地址,用户名和密码填写你云服务器登录的账号密码,端口号为22,点击快速连接即可。
接下来我们就可以用这个软件进行文件传输。
安装Robo 3T
Robo3T可以远程连接你服务端的MongoDB数据库,虽然操作不了太多东西,但至少可以查看你数据库里的内容。
进入Robo3T官网即可下载安装,具体操作在安装MongoDB步骤会提到。
安装NodeJS
升级yum
登录云服务器。
我们云服务器都知道yum,它是CentOS中的Shell前端软件包管理器,犹如NPM。
我们先升级一下yum。
yum update
安装NodeJS
我们先来安装NodeJS,然后cd到usr路径下。
cd /usr
然后下载NodeJS,下载连接可以去Node官网获取最新版的。
wget https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz
然后解压下载的压缩包。
tar xvJf node-v12.14.1-linux-x64.tar.xz
然后你可以删除你下载的压缩包,当然容量大的可以无视这一步。
rm node-v12.14.1-linux-x64.tar.xz
将解压后的文件重命名。
mv node-v12.14.1-linux-x64 node
配置软连接
其实我们需要来配置node,npm软连接,这样就可以在所有目