当前位置:网站首页>记一次项目的迁移过程
记一次项目的迁移过程
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 中加入如下代码
边栏推荐
- 保证接口数据安全的10种方案
- Performance comparison of tidb for PostgreSQL and yugabytedb on sysbench
- A JS script can be directly put into the browser to perform operations
- Wireless sensor networks -- ZigBee and 6LoWPAN
- Multiplication in pytorch: mul (), multiply (), matmul (), mm (), MV (), dot ()
- Shandong old age Expo, 2022 China smart elderly care exhibition, smart elderly care and aging technology exhibition
- Logback logging framework third-party jar package is available for free
- nodejs package. JSON version number ^ and~
- 【知识小结】PHP使用svn笔记总结
- js中复选框checkbox如何判定为被选中
猜你喜欢
企业级日志分析系统ELK
Three. JS introductory learning notes 19: how to import FBX static model
【花雕体验】15 尝试搭建Beetle ESP32 C3之Arduino开发环境
深度之眼(六)——矩阵的逆(附:logistic模型一些想法)
How does geojson data merge the boundaries of regions?
JS array foreach source code parsing
C4D learning notes 3- animation - animation rendering process case
TiDB For PostgreSQL和YugabyteDB在Sysbench上的性能对比
通知Notification使用全解析
95. (cesium chapter) cesium dynamic monomer-3d building (building)
随机推荐
iptables只允许指定ip地址访问指定端口
Align individual elements to the right under flex layout
How to implement backspace in shell
Leetcode-231-2的幂
Three. JS introductory learning notes 08:orbitcontrols JS plug-in - mouse control model rotation, zoom in, zoom out, translation, etc
Talk about the cloud deployment of local projects created by SAP IRPA studio
2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
10 schemes to ensure interface data security
Laravel 中config的用法
Three. JS introductory learning notes 07: external model import -c4d to JSON file for web pages -fbx import
Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
Eye of depth (VII) -- Elementary Transformation of matrix (attachment: explanation of some mathematical models)
Is it reliable to open an account on Tongda letter with your mobile phone? Is there any potential safety hazard in such stock speculation
Laravel 服务提供者实例教程 —— 创建 Service Provider 测试实例
markdown公式编辑教程
Numpy -- data cleaning
Three. JS introductory learning notes 13: animation learning
尤雨溪,来了!
Vite path alias @ configuration
Simple understanding and application of TS generics