当前位置:网站首页>记一次项目的迁移过程

记一次项目的迁移过程

2022-07-07 14:11:00 巴山却话

阿里云学生账号申请的服务器一年涨到500多了,果断换成腾讯云的清凉服务器,一年才39,配置还比阿里云的高很多

也没使用容器化技术,就是纯手动搬运,记录下来,不出意外的话,明年还得换云服务提供商

项目部署和数据库配置使用的都是宝塔面板,简单好用,省时省力,我是讨厌做一些台底层的工作,理解即可

1、备份项目和数据库

SSH 客户端工具用的 XSehll

FTP 工具用的 XFtp

使用 FTP 将部署好的项目都下载到本地。无论是 node 项目、vue项目还是 django 项目,都先删除依赖,再下载,可以节省很多下载时间

使用 PhpAdmin 将数据库导出到本地

2、域名解析

将所有的一级和二级域名重新解析到新的腾讯云服务器地址,这个很快

3、腾讯云服务器环境配置

3.1 nginx 配置

连接上新的腾讯云服务器,先安装宝塔面板,同时安装 Nginx,在这里其实最好也把 MySQL 和 PHP 也安装了。

因为最新的宝塔面板可以帮助我们快速部署 PHP 、Java 和 Node 项目

像前端项目属于纯静态项目,也可以使用"PHP"项目中的“添加站点”功能进行部署

 

虽然 PHP 版本那里,可以选择纯静态,但是提交时,就会报错,大概意思是找不到“enable-php.conf”

 

在 /www/server/nginx/conf 下找到 nginx.conf 打开,发现确实有这么行代码,但是当前目录下又确实没有 enable-php.conf 的文件,所以,就安装了一个 php7.4,然后换成,重启 nginx 可以了

include enable-php-74.conf;

 

分析:不知道是不是因为开始我只安装了 nginx ,没有安装 php 有关系,但是安装了 php7.4 ,又修改配置后,就没问题了。今天又突然发现上面目录中有了一个 enable-php.conf 文件,所以又将上面的配置文件修改成默认值,果然仍然可以成功添加站点

有时间研究一下这个 enable.php.conf 文件

3.2 项目上传部署

这一步比较简单

将前端项目、node 项目和 django 项目上传到 /www/wwwroot 目录下,该安装依赖的安装依赖,该修改配置的修改配置,因为我进行了域名的映射,没有使用 IP 地址,所以前端项目的请求的 API 接口的基准地址,都不用修改。

唯一需要注意的就是 django 项目

可以使用如下工具快速部署

 此工具安装后,每次需要在“软件商店”的“已安装项目”中找到并使用,点击“设置”新建项目

 

需要先安装 python,然后才可以在上面界面中选择 python 版本。

python 的安装使用宝塔面板搜索安装即可

项目部署成功后,别忘了在 配置文件中,配置允许的域名和跨域

 

我这里跨域设置了允许所有,后面会改成特定域名

另外,django 项目上线收,对于静态文件,如图片的访问可能出现 404

这是因为项目上线后,开发模式下对静态文件的配置就不起作用了,建议使用 nginx 静态文件的代理,具体做法如下

打开 settings.py ,将调试模式设置为 False

在“网站”中,找到项目,点击"设置"

 

 点击“配置文件”,在 server 中加入如下代码

 

 

原网站

版权声明
本文为[巴山却话]所创,转载请带上原文链接,感谢
https://yueyue.blog.csdn.net/article/details/122556565