V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cyx032426
V2EX  ›  问与答

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

  •  
  •   cyx032426 · 311 天前 via iPhone · 5113 次点击
    这是一个创建于 311 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    https://www.w3schools.com/css/css_rwd_viewport.asp
    shinyzhu
        23
    shinyzhu  
       311 天前
    不会 2024 了还有人不知道 GitHub Action 吧。

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

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

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

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

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

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

    ---

    关于 ”你这个邮箱是加密了吗“,v2ex 很多人留微信号/邮箱会用 base64 去处理一下,避免比如直接被爬虫爬到等。
    至于我这个邮箱,你可以直接发邮件,contact-me.email 是我的域名,所有发向这个后缀的邮件我都能收到。为了方便区分在哪里留的邮箱,我可以给他设置一个具体的前缀(收件人,如这里的 v2ex.1015243 )。
    zsh2517
        48
    zsh2517  
       310 天前
    @cyx032426 比如,提问”请问如何搭建一个 VPN“,我有点怀疑是不是之前有人提到了 VPN 如 wireguard 等,然后你才问的。
    VPN 这个词在国内有两个代指,一个是原本含义的 虚拟专用网,即帖子里面那个人提到的”VPN 连接, 注意要用 IPsec 和 WireGuard 这类正经的 VPN 协议, 正规企业会用到所以墙内互联是不封的“。
    还有一种是科学上网(即访问境外网站)
    cyx032426
        49
    cyx032426  
    OP
       310 天前 via iPhone
    @zsh2517 你说出了我的心声啊,我真的想知道从头到尾开发是怎么样的。无奈知识浅薄,搜的好多东西,技术博主或者 v 站上兄弟分享的东西都看不懂。现在就是弄到哪问到哪,网站怎么上线、怎么把视频传到网站、怎么能让用户注册、注册的信息保存到哪去等等。那个微信邮箱原来是这样子,第一次听说。
    cyx032426
        50
    cyx032426  
    OP
       310 天前 via iPhone
    @zsh2517 VPN 我买了有,单纯就是好奇这个东西是怎么回事。好像就中国这样吧。为啥国内访问不了 Google 这些网站,连接了 vpn 又是怎么就能访问了,我想着自己搭建一个,这样就不用买了。
    zsh2517
        51
    zsh2517  
       310 天前
    @cyx032426 啊,我留的就是普通的邮箱😂你随便给我发条邮件,我再回复微信号。不想直接留微信。这个后面可以再细说。
    cyx032426
        52
    cyx032426  
    OP
       310 天前 via iPhone
    @zsh2517 我发了 你应该收的到吧
    zsh2517
        53
    zsh2517  
       310 天前
    @cyx032426 回复了,可以看一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:59 · PVG 09:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.