V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NickHopps
V2EX  ›  程序员

关系快速部署个人系统,大家有什么方法?

  •  
  •   NickHopps · 2018-03-20 13:42:22 +08:00 · 3641 次点击
    这是一个创建于 2441 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的 Linux 系统,我的个人软件配置都是丢在同一个文件下,然后 ln 到其他各个地方,这样方便我重装系统,需要重装或者迁移系统时,直接备份该文件,重装后一个 bash 让它们重新 ln 回去即可。Window 我也是同样的方法,把 Users 文件转移到其他盘,再 mklink 到 C 盘。不知大家有什么好的方法和软件可以实现这样的快速部署操作呢?

    19 条回复    2018-03-21 21:53:00 +08:00
    sevenQu
        1
    sevenQu  
       2018-03-20 13:46:15 +08:00
    docker,感觉 docker 挺符合你要求,但是我个人觉得学习成本挺高的,我学了一星期,对于容器间的访问,还是觉得很难,你可以看看
    NickHopps
        2
    NickHopps  
    OP
       2018-03-20 13:48:46 +08:00
    @sevenQu 我还没接触过 Docker,不过据我了解应该是用于生产环境的快速部署吧?如果只是想快速部署个人系统,比如服务器,个人电脑,路由器之类的,我觉得应该用不到 Docker 吧?
    feverzsj
        3
    feverzsj  
       2018-03-20 13:48:55 +08:00
    用虚拟机
    liangzi
        4
    liangzi  
       2018-03-20 14:17:28 +08:00 via Android
    Linux KDE 用户 配置文件方面: 把所有 点开头的文件和目录备份一下就可以了 也可以直接打包 home 目录 软件方面我自己安装的都在 /opt 目录 该目录单独分一个盘 必要的话把 /usr 也挂到单独盘上面 。或者 rsync 备份需要的目录到其他磁盘位置以备后患
    自用:alias rsync-backup-system='sudo rsync -aptgovrlHAXzP --delete --partial / /run/media/xuan/data/system-backup/ --exclude={"/media/*","/sys/*","/proc/*","/mnt/*","/tmp/*","/run/media/*","/home/*","/var/*","/opt/*"}'
    glasslion
        5
    glasslion  
       2018-03-20 14:23:19 +08:00
    我 Linux 下的配置文件都是用 GNU stow 软链到同一个目录,然后用 git 做版本控制

    Windows 下没有好的方案
    vincenttone
        6
    vincenttone  
       2018-03-20 14:25:55 +08:00
    如果是开发环境或者生产环境,docker 就可以
    如果是楼主那种模式,linux 执行弄个分区专门挂载自己的目录,所有的依赖和东西都放在对应目录下,写个 shell 用来生成环境变量,在 bashrc 里直接引用应该就可以吧。前提是依赖没有问题,特别是 lib。
    NickHopps
        7
    NickHopps  
    OP
       2018-03-20 14:29:19 +08:00 via Android
    @glasslion 我跟你差不多,Windows 我用的 mklink
    NickHopps
        8
    NickHopps  
    OP
       2018-03-20 14:34:49 +08:00 via Android
    感觉配置文件比较好弄,只是 Linux 下软件安装的位置比较多,备份起来很不方便,要是有备份的工具就很舒服了
    nicevar
        9
    nicevar  
       2018-03-20 14:51:35 +08:00
    软件跟数据分离,直接弄镜像放 NAS 上,现在 SSD 都普及了,无论是备份还是恢复都很节省时间,我的 xp 都是 05 年装的了,win7 是 09 年的,linux 直接打包几个必要目录,其他的软件用脚本重新装一遍,说起来还是 mac 的 time machine 省事
    scriptB0y
        10
    scriptB0y  
       2018-03-20 15:01:03 +08:00
    你的方法就挺好的啊,有什么不方便吗?

    我也是这样,不过我是在 github 放一个仓库 https://github.com/laixintao/myrc,所有的文件都 ln 到各个地方,然后用 git 追踪所有的变动,很方便的。新电脑只要 clone 下来然后执行 install.sh 脚本就可以了。
    NickHopps
        11
    NickHopps  
    OP
       2018-03-20 15:45:38 +08:00 via Android
    @scriptB0y 看看大家有没有更高明的办法哈哈
    NickHopps
        12
    NickHopps  
    OP
       2018-03-20 15:46:02 +08:00 via Android
    @nicevar 是啊
    qxy
        13
    qxy  
       2018-03-20 16:09:34 +08:00
    @scriptB0y 这是什么操作... 好厉害的样子
    diggerdu
        14
    diggerdu  
       2018-03-20 16:24:24 +08:00 via iPhone
    dotfiles 不过也挺麻烦的
    diggerdu
        15
    diggerdu  
       2018-03-20 16:25:11 +08:00 via iPhone
    @diggerdu 不同的机器有的配置可以同步,有的不可以,很难管理
    NickHopps
        16
    NickHopps  
    OP
       2018-03-20 17:01:41 +08:00
    @diggerdu 就相当于用工具代替手动软连接嘛
    scriptB0y
        17
    scriptB0y  
       2018-03-21 09:41:53 +08:00
    @qxy 就是用 shell 脚本自动恢复配置文件,没什么高深的
    zhjits
        18
    zhjits  
       2018-03-21 20:26:28 +08:00
    NickHopps
        19
    NickHopps  
    OP
       2018-03-21 21:53:00 +08:00 via Android
    @zhjits 这是个好东西,不用手动管理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:08 · PVG 08:08 · LAX 16:08 · JFK 19:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.