86322989
V2EX  ›  问与答

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

  •  
  •   86322989 · Nov 15, 2017 · 4395 views
    This topic created in 3285 days ago, the information mentioned may be changed or developed.

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

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

    能吗?

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

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

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

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

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

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

    比方说我公司使用 AWS
    每次升级基础 EC2 的时候用 Ansible 安装所有相关的应用和服务,然后打包成私有 AMI 镜像。
    再配置好 ASG 指定新的 AMI
    这样 ASG 每次增加机器的时候:EC2 启动 30s,CodeDeploy 3~5s
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4384 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 08:52 · PVG 16:52 · LAX 00:52 · JFK 03:52
    ♥ Do have faith in what you're doing.