Mac发布PHP开发项目到线上项目

news/2025/3/4 10:38:50/文章来源:https://www.cnblogs.com/aeolian/p/18749975

环境

服务器: CentOS Linux release 7.6.1810 (Core)
客户端: macOS Sonoma 14.1.2 (23B92)
开发使用ftp自动上传到/www/wwwroot/dirDev文件夹
image

自动备份并发布程序

备份/www/wwwroot/dirOnline文件夹,并将开发项目/www/wwwroot/dirDev自动同步到线上环境/www/wwwroot/dirOnline

保存到文件autoDevToOnline.ssh

#!/usr/bin/expect# 服务器信息
set IP "XX.XX.XX.XXX"
set USER "root"
set PASSWORD "*****"
# 线上项目路径
set REMOTE_PATH "/www/wwwroot/dirOnline"
# 开发项目路径
set DEV_PATH "/www/wwwroot/dirDev"
# 备份文件名
set BACKUP_PATH "${REMOTE_PATH}_backup_[exec date +%Y%m%d%H%M%S]"# 设置超时时间
set timeout -1# 开始 SSH 连接
spawn ssh $USER@$IP
expect {"yes/no" { send "yes\r"; exp_continue }"password:" { send "$PASSWORD\r" }
}# 远程执行命令
expect "#"
send "echo '===== 开始备份 ====='\r"
send "cp -r $REMOTE_PATH $BACKUP_PATH\r"
send "echo '===== 备份完成:$BACKUP_PATH ====='\r"# 同步命令
# rsync -av --delete --exclude='.env' --exclude='.user.ini' /www/wwwroot/devdir/ /www/wwwroot/onlinedir/
send "echo '===== 开始同步 smartFactory-dev 到 smartFactory ====='\r"
send "rsync -av --delete --exclude='.env' --exclude='.user.ini' $DEV_PATH/ $REMOTE_PATH/\r"
send "echo '===== 同步完成 ====='\r"# 退出 SSH
send "exit\r"
expect eof

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/893308.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows使用技巧——查看本地ip地址

我在windows上双击一个文件,就可以直接查看我的ip地址,这是怎么做到的?步骤一:在文件夹右击,新建一个文本文档; 步骤二:双击此文档,输入以下字符:“ipconfigpause”,然后保存;步骤三:把文件重命名,把后缀更改为“bat”如下,再点“是”; 之后双击该文档,就可以…

触想对话2025智能控制与驱动发展论坛,共探中国智造新未来!

近日,由中国工控网联合SPS广州展共同举办的“2025智能控制与驱动发展论坛”在广州珠海顺利召开,触想受邀出席并发表专题演讲,围绕公司在工业物联网(IIoT)技术应用与电子制造数字化转型中的创新实践展开分享,与国内外技术专家、行业领袖及产业链代表,共同探讨中国制造的未来…

B150平台的最后一舞 CC150上机作业

简单介绍一下CC150 大船靠岸,CC150也从24年4月的五百多元逐步降价到8月的310元(个别有299),价格基本稳定了下来,性价比日益凸显。 网传这颗CC150是NVIDIA用在GeForceNow云游戏平台上的专门向Intel定制的处理器,猜测是用在虚拟化场景。这颗处理器优劣很鲜明:优点是核心数…

Qt/C++地图组件在视频监控系统中的应用/显示设备点/弹出视频画面/调整设备位置

一、前言说明 监控系统中一般有很多的摄像头点位,除了在平面图中展示位置以外,有些工地和集团,在集中管理的地方,还希望在电子地图中展示,电子地图可以缩放和拖动,切换设备点自动放大高亮,地图自动移动到设备居中的位置,双击设备可以预览实时画面。设备的经纬度信息,在…

前端常见设计模式

以下是前端开发中常见的设计模式及其核心思想、应用场景和示例,结合了多个资料源的综合总结:一、创建型模式 1. 单例模式(Singleton) • 核心思想:确保全局仅有一个实例,并提供统一访问点。 • 应用场景:全局状态管理(如 Vuex/Redux 的 Store)、配置对象、弹窗组件。 …

前端异步(async)解决方案

原文链接:https://zhuanlan.zhihu.com/p/165948917 javascript是一门单线程语言,即一次只能完成一个任务,若有多个任务要执行,则必须排队按照队列来执行(前一个任务完成,再执行下一个任务)。 这种模式执行简单,但随着日后的需求,事务,请求增多,这种单线程模式执行效率必定低下…

煤矿井下人员入侵预警防爆摄像头

矿井人员入侵监测预警防爆摄像机嵌入AI人体识别算法,对人体目标特征的检测分析识别预警。防爆AI智能预警摄像机采用AI算法,通过大量真实的场景样本训练后,能够在各种应用场景下及时准确的对场景中发生的人体入侵行为发出告警信息。通过对实时视频图像进行智能分析识别,可实…

MODBUS RTU转EtherNet/IP基于网关的森兰变频器与欧姆龙系统通讯配置实战经验分享

在工业自动化控制领域,不同品牌和类型的设备之间的互联互通是实现高效生产和智能化管理的关键。本案例涉及到森兰变频器与欧姆龙控制系统之间的通讯连接,通过捷米特JM-EIP-RTU网关模块实现 MODBUS RTU 协议与EtherNet/IP 协议的转换,构建稳定可靠的通讯链路,以满足工业生产…

超详细!Spring Boot项目结合Maven Profile实现多环境切换,轻松搞定开发部署难题

在当今的软件开发中,一个项目往往需要在不同的环境中运行,如开发、测试和生产环境。每个环境都有其独特的配置需求,如何高效地管理这些配置,让项目在不同环境中顺利运行,成为了开发者们必须面对的问题。Spring Boot 和 Maven 作为 Java 开发中非常流行的框架和构建工具,为…

小区楼道电动车监控识别预警系统

楼道电动车监控识别预警系统采用机器视觉图像感知技术,通过人工智能机器深度学习能力,对自行车、电动车和摩托车精确检测、跟踪、识别,实现对非机动车检测分析识别,在机器视觉图像景中,通过非机动车识别算法建立图像模型,完成自动检测识别非机动车,并能以视觉图像智能分…

供应链管理必须要掌握的10个常用指标及计算公式详解!

供应链管理对于很多公司来说,可能是一个看不见摸不着的“幕后英雄”。但是,掌握了核心的供应链管理指标,你就能把这些“幕后工作”做到位,提升公司整体运营效率,减少成本,甚至提高客户满意度。 今天我们就来聊聊,供应链管理中最重要的10个常用指标和它们的计算公式。如果…

分享 5 个在微信中使用 DeepSeek 的方法,建议收藏!

前言 今天大姚将为大家分享5种在微信中使用DeepSeek的方法,帮助大家更好地利用这一工具,提升工作和学习效率。无论是处理文档、管理知识,还是进行深度搜索和思考,这些方法都将为你带来全新的体验。让我们一起探索DeepSeek在微信中的无限可能吧!公众号「追逐时光者」回复关…