当前位置:网站首页>记一次项目的迁移过程
记一次项目的迁移过程
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 中加入如下代码
边栏推荐
- Description of vs common shortcut keys
- Introduction to pyGame games
- 一个普通人除了去工厂上班赚钱,还能干什么工作?
- Plate - forme de surveillance par étapes zabbix
- 95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)
- Numpy -- epidemic data analysis case
- Odoo integrated plausible embedded code monitoring platform
- js中复选框checkbox如何判定为被选中
- C4D learning notes 3- animation - animation rendering process case
- 分步式監控平臺zabbix
猜你喜欢
无线传感器网络--ZigBee和6LoWPAN
Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"
AE learning 02: timeline
Odoo integrated plausible embedded code monitoring platform
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
Three. JS introductory learning notes 03: perspective projection camera
Wireless sensor networks -- ZigBee and 6LoWPAN
Vite path alias @ configuration
Logback logging framework third-party jar package is available for free
Eye of depth (VII) -- Elementary Transformation of matrix (attachment: explanation of some mathematical models)
随机推荐
招标公告:2022年云南联通gbase数据库维保公开比选项目(第二次)比选公告
Eye of depth (VII) -- Elementary Transformation of matrix (attachment: explanation of some mathematical models)
分步式监控平台zabbix
Dotween -- ease function
Odoo integrated plausible embedded code monitoring platform
Vs tool word highlight with margin
航運船公司人工智能AI產品成熟化標准化規模應用,全球港航人工智能/集裝箱人工智能領軍者CIMC中集飛瞳,打造國際航運智能化標杆
PHP实现微信小程序人脸识别刷脸登录功能
Laravel5.1 路由 -路由分组
修改配置文件后tidb无法启动
Markdown formula editing tutorial
Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"
统计学习方法——感知机
Three. JS introductory learning notes 15: threejs frame animation module
融云斩获 2022 中国信创数字化办公门户卓越产品奖!
神经网络c语言中的指针是怎么回事
一个普通人除了去工厂上班赚钱,还能干什么工作?
hellogolang
Performance comparison of tidb for PostgreSQL and yugabytedb on sysbench
Leetcode-136-只出现一次的数(用异或来解答)