初涉江湖:我的第一次Vue-NodeJS-MongoDB项目服务器部署记录
2023-11-11 00:17:19
缘起:初次尝试
作为一个初出茅庐的程序员,我一直对项目部署充满着憧憬。而这次,我终于迎来了自己第一次真正的项目部署经历。
项目介绍
这次要部署的项目是一个名为“师大Buy”的校园闲置交易平台。这是一个基于Vue.js、Node.js和MongoDB构建的项目,旨在为师范大学的学生提供一个安全、便捷的闲置物品交易平台。
准备工作
在开始部署之前,我做了很多准备工作。
1. 服务器的选择
首先,我需要选择一个合适的服务器。经过比较,我最终选择了阿里云的云服务器ECS。阿里云的云服务器不仅性价比高,而且还有很多优惠活动。
2. 环境的搭建
在服务器上,我搭建了必要的环境。包括:
- 操作系统:CentOS 7
- Node.js:v16.14.2
- MongoDB:v5.0
- Vue.js:v3.2.33
3. 项目的打包
在本地,我将项目打包成了一个dist文件夹。这个文件夹包含了项目的所有静态资源和构建好的JavaScript代码。
部署过程
准备好一切之后,我开始部署项目。
1. 上传项目代码
我将项目代码上传到了服务器的/var/www/html目录下。
2. 安装依赖
在服务器上,我安装了项目所需的依赖。
cd /var/www/html
npm install
3. 配置Nginx
我使用Nginx作为项目的Web服务器。我修改了Nginx的配置文件,使其能够正确地代理请求到项目所在的目录。
4. 启动项目
我启动了项目。
npm run serve
5. 访问项目
在浏览器中,我输入了项目的域名。项目成功地运行了起来。
遇到的问题
在部署过程中,我遇到了很多问题。
1. 端口占用
在启动项目时,我遇到了端口占用问题。原来,服务器上的80端口已经被另一个程序占用了。我修改了项目的端口,问题解决。
2. CORS错误
在访问项目时,我遇到了CORS错误。这是因为我的项目与服务器不在同一个域名下。我修改了Nginx的配置文件,添加了CORS头,问题解决。
3. SSL证书错误
在使用HTTPS访问项目时,我遇到了SSL证书错误。这是因为我没有为项目配置SSL证书。我购买了SSL证书,并将其安装到了服务器上,问题解决。
最终结果
经过一番折腾,我终于成功地部署了项目。项目运行正常,可以正常访问。
总结
通过这次部署经历,我学到了很多东西。我不仅了解了项目部署的整个流程,还学会了如何解决部署过程中遇到的问题。我相信,这些经验对我的未来发展非常有帮助。
附录
项目链接
- 师大Buy 校园闲置交易:https://www.shidabuy.com