前言
在大四的时候自己个搞了一个个人博客放在服务器上,不过当时是在腾讯云买了服务器和域名,然后使用宝塔面板稀里糊涂的就部署好了,但完全不明白其中原理。前几天老板喊我把现在开发的系统放在部门的服务器上,然后我就开始查找资料,搞了俩天也终于搞好了。下面是我的部署项目的步骤。
一、准备好vue和django项目
vue
封装aioxs的时候把localhost换成windows服务器的IP地址,如下图。
然后再npm run build将vue项目打包。目录会生成一个dist文件夹,如下图。
django
django需要更改settings文件夹的数据库配置,与windows的数据库相匹配。
二、windows服务器环境配置
部门的windows服务器上没有网络,我也只能用死办法,将文件拷到服务器上。项目需要nginx、mysql、python这三个环境。我是将python安装包复制到windows服务器上,然后再进行python安装。nginx和mysql也是可以像python一样安装到windows服务器,但是我想偷懒,就直接把自己电脑的小皮系统的文件夹直接复制到windows服务器上,这里需要注意路径问题,如果自己电脑上是D:\phpstudy_pro,windows服务器上最好也是这个路径。这样windows服务器的环境就基本装好了。
将数据插入到mysql数据库中
就是将开发时的数据生成sql文件,在windows服务器上导入sql文件到数据库中,如下图。
python依赖库安装
我是直接把开发时候的依赖包文件夹复制到windows服务器上的。依赖包文件夹在python安装目录下的Lib文件夹里面的site-packages文件夹。以下是我的依赖文件夹
C:\Users\AppData\Local\Programs\Python\Python310\Lib\site-packages
直接将site-packages文件夹替换。
nginx配置
!!!这是最重要的一块。以下是我nginx的配置。
我的api请求为http://服务器地址:5173/api/v1/。。。
nginx配置完需要重启一下nginx服务,重启后,再将django跑起来,网站就搭建完成了。
最后
篇幅不长,看起来很快,但我也实打实搞了两天多,这个过程中有很多不懂,比如nginx里面的配置项、为什么部署网站还需要nginx等等。然后查各种资料,搞明白后我也对在windows部署网站有了一个比较清晰的了解。