请问本地改了一些代码怎么方便同步到云服务器那里? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cyx032426
V2EX    问与答

请问本地改了一些代码怎么方便同步到云服务器那里?

  cyx032426 2024-02-10 17:16:07 +08:00 via iPhone 7019 次点击
这是一个创建于 664 天前的主题,其中的信息可能已经有所发展或是发生改变。

目前我是先把服务器旧的删了,然后复制新的文件过去,要好久。有没有什么方便一点的方法? 另外就是网站怎么才能让手机浏览的时候可以适应屏幕,就是会自动缩小视频的尺寸适应手机的屏幕刚刚好。纯 HTML 是不是不行? 我弄的这个手机浏览得左右滑动。116.196.90.130

53 条回复    2024-02-11 14:05:45 +08:00
ShineyWang
    1
ShineyWang  
   2024-02-10 17:24:22 +08:00 via Android
CI/CD 了解一下
各大代码仓库应该都有配套的方案
配置好后只要提交代码就能自动发布,最多正式上线前点一下
其实本地用脚本也能做,只是有工具更方便一点
cyx032426
    2
cyx032426  
OP
   2024-02-10 17:25:57 +08:00 via iPhone
@ShineyWang 好的 我去搜搜 谢谢你啦
hefish
    3
hefish  
   2024-02-10 18:00:40 +08:00
手机 pc 自适应,可以用 css 来做。根据屏幕大小,自动选择合适的 css 。
cyx032426
    4
cyx032426  
OP
   2024-02-10 18:02:41 +08:00 via iPhone
@hefish 具体是哪个属性兄弟。
icedx
    5
icedx  
   2024-02-10 19:31:49 +08:00
Github Private Repository + WebHook
SadBox
    6
SadBox  
   2024-02-10 19:54:49 +08:00
github action
locoz
    7
locoz  
   2024-02-10 20:04:18 +08:00
1 、CI/CD 有一定学习成本,门槛更低的方式是写个脚本定期从 git 仓库更新内容,或者直接使用文件同步工具确保文件始终最新,比如 Jetbrains 的 IDE 本身有提供的功能和 Resilio Sync 之类的纯粹的文件同步工具。

2 、看了一下你这页面,就...挺简陋的...建议直接让 GPT4 给你写,需求描述清楚就行了,这种程度的东西 GPT4 是能做到的,等大致样子调得差不多了再考虑别的吧。
locoz
    8
locoz  
   2024-02-10 20:06:16 +08:00
3 、不建议在公共场所暴露自己服务器的真实 IP 地址,你没法知道会不会有人抱着恶意对你的服务器进行莫名其妙的攻击,或是在后续正式提供服务的时候翻记录找到真实 IP 地址这么做。
cyx032426
    9
cyx032426  
OP
   2024-02-10 20:17:26 +08:00
@icedx 看了下 不太看得明白 我琢磨琢磨
cyx032426
    10
cyx032426  
OP
   2024-02-10 20:19:00 +08:00
@SadBox 好 谢谢老哥
serafin
    11
serafin  
   2024-02-10 20:20:24 +08:00
私人项目我懒得 CI/CD 做版本管理,我是用 webDAV 连上服务器打开文件直接写。也可以用 visual studio code 的 remote explorer 插件直接在服务器上写。
cyx032426
    12
cyx032426  
OP
   2024-02-10 20:23:53 +08:00
@locoz 确实非常的简陋,我想尝试自己开发一个。它生产的代码不知道为什么,我复制过来,路径名称那些细节什么的改了,不晓得哪里出了问题,运行不出来,今天试了好久。
cyx032426
    13
cyx032426  
OP
   2024-02-10 20:24:36 +08:00
@locoz OK 我以为没什么的 谢谢你的提醒
iseki
    14
iseki  
   2024-02-10 20:26:39 +08:00 via Android
git 会用不,可以帮你管理版本,在不同设备间同步版本,多人开发时管理分支与合并,结合持续集成( CI )完成自动化构建测试,结合持续部署( CD )完成自动化发布
cyx032426
    15
cyx032426  
OP
   2024-02-10 20:29:05 +08:00
@serafin webDAV 是什么,是不是和 Filezilla 一样直接登录就能操控服务器文件的,这个只能删除添加,我还没发现能直接写的。能不能一键连接的?我去看看 remote explorer 。
Bingchunmoli
    16
Bingchunmoli  
   2024-02-10 20:29:17 +08:00
如果是 vue 或者 html,php 这种可以打包命令或者 sh 文件去写 scp -r, 如果是需要编译的那就正经走 cicd
cyx032426
    17
cyx032426  
OP
   2024-02-10 20:31:05 +08:00
@iseki 不会用。只听说过是团队协作 版本控制之类的。
cyx032426
    18
cyx032426  
OP
   2024-02-10 20:37:36 +08:00
@Bingchunmoli 我主要是自己学习中想看看写的代码在手机上什么样的。
Bingchunmoli
    19
Bingchunmoli  
   2024-02-10 20:40:07 +08:00
@cyx032426 手机就是响应式设计,css 去写多套媒体查询,或者尽量不使用 px 这种定值,比如学校的时候使用的百分比也不是不行,就是不知道现在常用什么,毕竟我也不是前端
cyx032426
    20
cyx032426  
OP
   2024-02-10 20:52:10 +08:00
@Bingchunmoli 这个多媒体查询好像确实可以根据不同屏幕的大小定义不同的页面。感谢感谢。
serafin
    21
serafin  
   2024-02-10 20:56:35 +08:00
@cyx032426 webDAV 是协议,用系统自带客户端就行,映射后和操作本地文件差不多。
serafin
    22
serafin  
   2024-02-10 21:00:43 +08:00
网页自适应
<meta name="viewport" cOntent="width=device-width, initial-scale=1.0">

https://www.w3schools.com/css/css_rwd_viewport.asp
shinyzhu
    23
shinyzhu  
   2024-02-10 21:07:06 +08:00
不会 2024 了还有人不知道 GitHub Action 吧。

自卖自夸一下,参考: https://shinyzhu.com/posts/2023/using-github-action-and-systemd-to-deploy-express-app/

可以自动部署到腾讯云的 VPS ,使用了 rsync 工具。
cyx032426
    24
cyx032426  
OP
   2024-02-10 21:15:28 +08:00
@serafin 这个以后有需要再搞吧。刚刚弄了那个 remote 是真牛逼啊,直接登录就可以操作文件了,非常感谢啊集美!
cyx032426
    25
cyx032426  
OP
   2024-02-10 21:16:14 +08:00
@serafin 这一行我在<head>那里写了 不知道为啥没用。
cyx032426
    26
cyx032426  
OP
   2024-02-10 21:16:55 +08:00
@shinyzhu 还真不知道。感谢大佬分享。
cyx032426
    27
cyx032426  
OP
   2024-02-10 21:22:03 +08:00
@shinyzhu 你这个页面好好看,我也想写一个写文章文档之类的。请问你这个是用了什么。我感觉专业的不是把很多很多篇文章放到 HTML 代码里的吧,应该用别的方法,请问你是怎么显示到网站上的 大佬?
serafin
    28
serafin  
   2024-02-10 21:23:55 +08:00
@cyx032426 视频自适应 <video src="movie.mp4" width="100%" cOntrols="controls">
cyx032426
    29
cyx032426  
OP
   2024-02-10 21:28:25 +08:00
@serafin 删了 width:800px height:450px 换成 100%。手机是好了,可电脑变得好大。
serafin
    30
serafin  
   2024-02-10 21:31:56 +08:00
@cyx032426

width: 100%;
max-width: 500px;
cyx032426
    31
cyx032426  
OP
   2024-02-10 21:35:28 +08:00
@serafin 这下是真好了 电脑固定了 手机适应了。真的谢谢你啊 集美!
xbleey
    32
xbleey  
   2024-02-10 22:07:56 +08:00
一般就是基于 Jenkins 自动部署,流程上:代码提交触发 TRIGGER->Jenkins 的 pipeline 启动->服务器自动拉最近代码->cover 部分或者整个 folder 都可以
ljpCN
    33
ljpCN  
   2024-02-10 22:23:52 +08:00
学会善用搜索引擎,或者直接问 devv ai 之类的 gpt 工具,警惕自己成为伸手党。
cyx032426
    34
cyx032426  
OP
   2024-02-10 22:26:11 +08:00 via iPhone
@xbleey 我了解了下,好多人说是部署 java 程序的。网站的能部署吗?
redford42
    35
redford42  
   2024-02-10 22:42:30 +08:00
@cyx032426 都可以的
本质上就是自动帮你上传代码
cyx032426
    36
cyx032426  
OP
   2024-02-10 22:49:28 +08:00
@redford42 好的 谢谢
zuotun
    37
zuotun  
   2024-02-11 00:29:13 +08:00
问题问的不是很准确,其他人回答的也许有点门槛。其实你需要的大概只是一个 FTP 客户端( VS Code remote 插件也可以),因为你的网站非常简单,并且也只有自己在使用,那么就没必要弄的太麻烦。
如果挂载本地个人认为 rclone sftp 比 webDav 更简单,因为 sftp 只需要在本地电脑部署就好并且使用的是服务器用户账号密码/密钥。
最后:先问问万能的群友,至少他们能给个关键词和方向
flynaj
    38
flynaj  
   2024-02-11 01:00:31 +08:00 via Android
如果是要播放视频,直接用 alist 就行,如果是要学习建议照着课本一步一步来。
yunye
    39
yunye  
   2024-02-11 02:17:38 +08:00
https://buddy.works/
hxy100
    40
hxy100  
   2024-02-11 02:43:58 +08:00
一般 IDE 里面自带同步插件(底层通过 SSH rsync 、SFTP 等),当然你也可以自己写脚本。在 msysGit 或 Msys2 类似的环境下进行自动同步。你要的差异化同步,直接网络搜索 rsync 相关的技术文档即可;
cyx032426
    41
cyx032426  
OP
   2024-02-11 11:36:36 +08:00 via iPhone
@zuotun vscode 插件确实方便,我就是自己用,所以简单的就好。请问你说的群友是什么。
cyx032426
    42
cyx032426  
OP
   2024-02-11 11:42:28 +08:00 via iPhone
@flynaj 好的 谢谢你啊。看了下是不是能把云盘的东西快速下载到服务器啊?我传输视频文件到服务器好慢好慢,300m 的视频要 15 分钟。我去试试这个。
cyx032426
    43
cyx032426  
OP
   2024-02-11 11:43:47 +08:00 via iPhone
@yunye 感谢老哥分享。
zsh2517
    44
zsh2517  
   2024-02-11 11:48:51 +08:00
不知道 op 有没有用过 GPT 。建议想办法找一个接触 GPT 的渠道(官方、Poe 、API 、其他第三方平台),或者替代品如 Claude 等,然后尝试一下如何向 GPT 提问,最好是 GPT4 ,水平要比 3.5 高很多。

刚才连续点到了三个 op 的提问帖子。不是说不鼓励小白提问,主要我觉得这种论坛的形式还是不太适合 OP 需求(没有持续的上下文解答问题;会看到各种各样的知识跨度很大的方法、缺乏对于一些基础概念的认识等),有个 GPT 去提问可能要比论坛发帖高效得多。

过年在家闲着也是闲着,如果愿意可以加一下微信帮你回答一些问题,不想直接留微信号,可以邮箱“[email protected]”跟我说一下
cyx032426
    45
cyx032426  
OP
   2024-02-11 11:50:50 +08:00 via iPhone
@hxy100 vs code 的同步插件 remote ssh 确实好用。我试了试,现在可以直接在服务器写代码了。差异化同步我搜了搜不是很看得懂,脚本我也不会写。这个我再详细学习一下。谢谢啦兄弟。
cyx032426
    46
cyx032426  
OP
   2024-02-11 11:58:50 +08:00 via iPhone
@zsh2517 我新来的,不太懂这个。我看到有个问答的我以为是问问题的。我发贴吧问,但是没人理。ai 它回答的经常和我预期的不一样,这个可能是我表达不准确,或者很多时候照它一步步弄的不知道为什么运行不了。谢谢兄台的建议和帮助,你这个邮箱是加密了吗,我刷很多贴他们发的微信都是一串乱码。
zsh2517
    47
zsh2517  
   2024-02-11 12:13:32 +08:00
@cyx032426 不是不让问主要是我看了一下这些提问和回答,其实我感觉你更需要的是整套体系串起来的概念(例如从用户访问到服务器返回结果,以及项目从开发到部署的完整过程串联起来),而不是零散的一个一个问题。

对于问题来说,可能只是需要一个可行的方案去试一下,而非拿到很多种不同优劣、不同使用场景的没听说过的方案挨个去搜。

---

关于 ”你这个邮箱是加密了吗“,v2ex 很多人留微信号/邮箱会用 base64 去处理一下,避免比如直接被爬虫爬到等。
至于我这个邮箱,你可以直接发邮件,contact-me.email 是我的域名,所有发向这个后缀的邮件我都能收到。为了方便区分在哪里留的邮箱,我可以给他设置一个具体的前缀(收件人,如这里的 v2ex.1015243 )。
zsh2517
    48
zsh2517  
   2024-02-11 12:16:24 +08:00
@cyx032426 比如,提问”请问如何搭建一个 VPN“,我有点怀疑是不是之前有人提到了 VPN 如 wireguard 等,然后你才问的。
VPN 这个词在国内有两个代指,一个是原本含义的 虚拟专用网,即帖子里面那个人提到的”VPN 连接, 注意要用 IPsec 和 WireGuard 这类正经的 VPN 协议, 正规企业会用到所以墙内互联是不封的“。
还有一种是科学上网(即访问境外网站)
cyx032426
    49
cyx032426  
OP
   2024-02-11 12:37:08 +08:00 via iPhone
@zsh2517 你说出了我的心声啊,我真的想知道从头到尾开发是怎么样的。无奈知识浅薄,搜的好多东西,技术博主或者 v 站上兄弟分享的东西都看不懂。现在就是弄到哪问到哪,网站怎么上线、怎么把视频传到网站、怎么能让用户注册、注册的信息保存到哪去等等。那个微信邮箱原来是这样子,第一次听说。
cyx032426
    50
cyx032426  
OP
   2024-02-11 12:41:20 +08:00 via iPhone
@zsh2517 VPN 我买了有,单纯就是好奇这个东西是怎么回事。好像就中国这样吧。为啥国内访问不了 Google 这些网站,连接了 vpn 又是怎么就能访问了,我想着自己搭建一个,这样就不用买了。
zsh2517
    51
zsh2517  
   2024-02-11 12:42:09 +08:00
@cyx032426 啊,我留的就是普通的邮箱你随便给我发条邮件,我再回复微信号。不想直接留微信。这个后面可以再细说。
cyx032426
    52
cyx032426  
OP
   2024-02-11 12:53:29 +08:00 via iPhone
@zsh2517 我发了 你应该收的到吧
zsh2517
    53
zsh2517  
   2024-02-11 14:05:45 +08:00
@cyx032426 回复了,可以看一下
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4222 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 28ms UTC 10:04 PVG 18:04 LAX 02:04 JFK 05:04
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86