怎么解决换 vps,再重复安装 Linux 以及常用软件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
86322989
V2EX    问与答

怎么解决换 vps,再重复安装 Linux 以及常用软件?

  •  
  •   86322989 2017-11-15 16:35:01 +08:00 3627 次点击
    这是一个创建于 2901 天前的主题,其中的信息可能已经有所发展或是发生改变。

    购买了 vps 之后,上面要新建 linux 系统,然后安装自己常规的东西.

    我想想知道,能不能把这个相对自己完好的系统做个 iso 镜像, 这样如果换个 vps 的时候就不用再弄一次了.

    能吗?

    30 条回复    2017-11-17 23:24:38 +08:00
    my101du
        1
    my101du  
       2017-11-15 16:48:51 +08:00
    换 VPS 商估计很难。
    如果是同一个商家,换 IP 和复制机器,一般都会有个“快照 /备份”这样的功能用于克隆吧。
    am241
        2
    am241  
       2017-11-15 16:55:44 +08:00 via Android   1
    history|grep apt\ install
    gamexg
        3
    gamexg  
       2017-11-15 16:56:10 +08:00 via Android
    docker-compose up
    一个命令启动完成
    s07q
        4
    s07q  
       2017-11-15 17:04:35 +08:00
    这样做,你不如把你常用的都写到一个脚本里,新建一个就 screen 运行一次
    580a388da131
        5
    580a388da131  
       2017-11-15 17:49:29 +08:00
    跨商家的话 找支持 VNC 的
    同商家的话找支持快照 /镜像备份的
    doubleflower
        6
    doubleflower  
       2017-11-15 17:59:03 +08:00
    我自已写了一个大型 bash 脚本,把我要装机的一切操作都放里了。新装 OS 只要一个命令。
    Tink
        7
    Tink  
    PRO
       2017-11-15 18:14:31 +08:00 via iPhone
    直接 rsync
    BFDZ
        8
    BFDZ  
       2017-11-15 18:39:01 +08:00 via Android
    传统方法写个一键部署脚本,新兴的有 docker 技术
    86322989
        9
    86322989  
    OP
       2017-11-15 19:08:51 +08:00 via iPhone
    @BFDZ 在用 docker
    但是新的 vps 主机还是得装一些软件,以及安装 docker,这些步骤我也想省掉。

    上面的回复我都会看看可行性
    86322989
        10
    86322989  
    OP
       2017-11-15 19:18:12 +08:00 via iPhone
    @Tink 看上去不错
    Bardon
        11
    Bardon  
       2017-11-15 19:19:16 +08:00
    一键脚本,包含安装 docker,git pull 再 docker-compose up -d
    这样总行了吧
    86322989
        12
    86322989  
    OP
       2017-11-15 19:19:19 +08:00 via iPhone
    @580a388da131 vnc 不是类似 ssh 的远程操作吗?
    跟我问的似乎没关系
    86322989
        13
    86322989  
    OP
       2017-11-15 19:19:41 +08:00 via iPhone
    @doubleflower 是个办法
    86322989
        14
    86322989  
    OP
       2017-11-15 19:23:21 +08:00 via iPhone
    @Bardon
    可行

    问下 你那个 git pull 什么意思?
    evlos
        15
    evlos  
       2017-11-15 19:34:20 +08:00 via iPhone
    我用 docker + ansible
    ipeony
        16
    ipeony  
       2017-11-15 19:37:03 +08:00
    ansible +1
    notgood
        17
    notgood  
       2017-11-15 20:09:39 +08:00 via iPhone
    @86322989 考虑制作 docker 镜像吗?
    zhs227
        18
    zhs227  
       2017-11-15 20:11:35 +08:00
    系统环境上的东西用 ansible 或者 chef,比如更换密钥等. 然后应用方面的尽量用 Docker。
    kaneg
        19
    kaneg  
       2017-11-15 20:18:27 +08:00 via iPhone
    用 LXD,平时软件都装在 container 里,需要搬家的时候直接把 container copy 过去就好了
    zhuzhenyu
        20
    zhuzhenyu  
       2017-11-15 20:22:15 +08:00 via Android
    docker+1
    hp3325
        21
    hp3325  
       2017-11-15 22:14:07 +08:00 via Android
    统一用 LTS,把要改的文件做个 tar 换 VPS 直接把 TAR 复制过去即可
    86322989
        22
    86322989  
    OP
       2017-11-15 22:54:52 +08:00 via iPhone
    很多都没听过 开眼了
    imxieke
        23
    imxieke  
       2017-11-16 00:02:57 +08:00 via Android
    Docker or Shell
    不过 我是 Docker +Shell
    都丢在 Docker 里太大了 基础的丢 Docker 然后 Shell 按需配置
    ETiV
        24
    ETiV  
       2017-11-16 00:15:14 +08:00 via iPhone
    ansible+配置文件,存 GitHub ;
    新 VM 分分钟配置好

    ansible 最简单,有 python 就能跑,不需要 agent
    baskice
        25
    baskice  
       2017-11-16 00:58:58 +08:00
    用 docker 镜像?
    xierch
        26
    xierch  
       2017-11-16 01:20:16 +08:00
    GitHub 键一个 dotfiles repo,把 home 下面的各种配置文件全部放进去。写个脚本软链接一下、顺带装一下 vim 插件。

    软件全用发行版带的,这样记得个包名就能装上……
    cxbig
        27
    cxbig  
       2017-11-16 02:41:25 +08:00 via iPhone
    我们都是做 image 的
    notgood
        28
    notgood  
       2017-11-16 21:17:32 +08:00 via iPhone
    @cxbig 请问有教程或者具体操作步骤吗?谢谢!

    @baskice 请问原 vps 上没有使用容器,也可以把整个系统制作成 docker 镜像吗? 请问有教程或者具体操作步骤吗?谢谢
    notgood
        29
    notgood  
       2017-11-16 21:36:42 +08:00 via iPhone
    @Tink 请问 Rsync 如何克隆系统? 全盘对拷? S SH 传输会断掉吗?
    cxbig
        30
    cxbig  
       2017-11-17 23:24:38 +08:00
    @notgood

    比方说我公司使用 AWS
    每次升级基础 EC2 的时候用 Ansible 安装所有相关的应用和服务,然后打包成私有 AMI 镜像。
    再配置好 ASG 指定新的 AMI
    这样 ASG 每次增加机器的时候:EC2 启动 30s,CodeDeploy 3~5s
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     864 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 19:44 PVG 03:44 LAX 12:44 JFK 15:44
    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