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

开发环境全部放虚拟机可行么?

  •  
  •   onice · 2017-03-29 11:41:06 +08:00 · 7481 次点击
    这是一个创建于 2800 天前的主题,其中的信息可能已经有所发展或是发生改变。

    近期的一个项目,是做财务的,采用的技术栈是 Oracle 家桶。

    感觉 Oracle Database 很臃肿,我就寻思着把它弄到虚拟机里面去。再加上我个人有点洁癖,不喜欢主机系统安装一些乱七八糟的东西。

    然后我就想为什么不把开发环境全部放到虚拟机呢?而且虚拟机可以导入导出,备份和同步也特别方便。

    有朋友是这么做的么?会不会很卡 - -!

    34 条回复    2017-03-30 22:55:45 +08:00
    sinoairlc
        1
    sinoairlc  
       2017-03-29 11:59:51 +08:00
    我以前也这样的,但是发现有一堆权限要设置(网络访问)所以要么把整个开发项目也搬到虚拟机,要么就洗洗睡吧
    StevenjlHo
        2
    StevenjlHo  
       2017-03-29 12:02:31 +08:00
    可以的,推荐使用 Vagrant ,搭配 Ansible 或者 Chef 可以很方便的搭建开发环境
    nyanyh
        3
    nyanyh  
       2017-03-29 12:10:43 +08:00
    可行,我用 PD 跑 VS2017 ,体验和真机差别不大,唯一的缺点就是 IO 有点慢
    UnisandK
        4
    UnisandK  
       2017-03-29 12:13:19 +08:00
    winfirm
        5
    winfirm  
       2017-03-29 12:31:19 +08:00
    @StevenjlHo Vagrant 确实是个好东西。
    guoxu1231
        6
    guoxu1231  
       2017-03-29 12:40:30 +08:00 via iPhone
    可以的,我用的开源的 virtualbox 安装的 ubuntu 已经平稳运行近 3 年(中间还有系统升级从 12 升到 14 ) 特效全关,入丝般顺滑
    hjc4869
        7
    hjc4869  
       2017-03-29 12:44:40 +08:00
    可行,曾经我就是这么做的, Oracle 全家桶放一个 Hyper-V 虚拟机里,日常开发完全不虚。
    ZengLeiPro
        8
    ZengLeiPro  
       2017-03-29 12:49:17 +08:00
    建议你使用 Vagrant
    PythonAnswer
        9
    PythonAnswer  
       2017-03-29 12:52:57 +08:00
    vagrant 启动一个虚拟机要多少秒?能快速唤醒吗?
    xialdj
        10
    xialdj  
       2017-03-29 12:54:57 +08:00 via iPhone
    以前也是用虚拟机的 自从 docker 出来之后 全部用上了 docker
    wangxn
        11
    wangxn  
       2017-03-29 12:55:16 +08:00
    第一次了解 Vagrant 。
    感觉和 Docker 差不多,只是用虚拟机实现虚拟化。
    xrlin
        12
    xrlin  
       2017-03-29 12:59:02 +08:00
    一直这么干, vagrant 也用过,不知为何总会遇到些问题后来还是滚回直接用虚拟机了。
    huijiewei
        13
    huijiewei  
       2017-03-29 13:04:01 +08:00
    当然可行,而且在进行重大更新或者配置更新前来个快照,不要太方便了

    就是太吃机器性能了

    高配台式机,直接虚拟机走起
    笔记本,常用的开发环境还是走本机,不常用的虚拟机走起
    orderc
        14
    orderc  
       2017-03-29 13:05:47 +08:00
    @PythonAnswer vagrant 是虚拟机管理工具,启动时间多久取决于虚拟机。
    PythonAnswer
        15
    PythonAnswer  
       2017-03-29 13:15:22 +08:00
    @orderc 多谢!
    7654
        16
    7654  
       2017-03-29 13:16:53 +08:00
    可以用 instantclient ,完全绿色,强迫症福音

    虚拟机完全可行,快照转移挺方便的
    seeker
        17
    seeker  
       2017-03-29 13:17:14 +08:00
    以前在 oracle 开发 saas 的时候开发环境就全部是虚拟的,每天工作打开 vnc 连上环境。
    palmers
        18
    palmers  
       2017-03-29 13:25:39 +08:00
    如果可以的话, 申请一台电脑安装 oracle
    fchypzero
        19
    fchypzero  
       2017-03-29 13:41:00 +08:00
    可行,专门弄了一台服务器这么干
    acrisliu
        20
    acrisliu  
       2017-03-29 13:43:04 +08:00
    主机 Windows 玩游戏,虚拟机 Arch Linux 做开发,无压力。
    yjd
        21
    yjd  
       2017-03-29 14:04:16 +08:00
    一个 oracle 就吃资源了还挂虚拟机里那性能真没办法。当然你配置很强大就没区别了。
    murmur
        22
    murmur  
       2017-03-29 14:10:03 +08:00
    可以啊 看你的虚拟机有多么强力 vSphere 也叫虚拟机 自己装个 virtualbox 也叫虚拟机
    yuansc
        23
    yuansc  
       2017-03-29 14:11:02 +08:00
    docker?
    yuansc
        24
    yuansc  
       2017-03-29 14:12:21 +08:00
    应该还有 IDE 什么的,当我没说
    19x0
        25
    19x0  
       2017-03-29 15:51:29 +08:00
    可以用 docker/docker-compose
    本机写代码, docker 跑测试环境
    Mac 下可以用我的这个 oracle image
    https://github.com/idscau/docker-oracle-xe
    MrMario
        26
    MrMario  
       2017-03-29 17:47:23 +08:00 via iPhone
    楼主记得一定要做好热备份,同一业务必须在两台不同母鸡上有相同拷贝
    BearD01001
        27
    BearD01001  
       2017-03-29 17:57:59 +08:00
    @xialdj 一直想用 Docker 把开发环境全打包起来,有这方面的教程或好的建议吗?谢谢
    dphdjy
        28
    dphdjy  
       2017-03-29 18:05:57 +08:00
    @BearD01001

    我正在做啊~
    把 coreos 那层换成当前系统就好

    https://www.v2ex.com/t/350322

    参照 rancheros 把 X11 那部分也容器化了
    dphdjy
        29
    dphdjy  
       2017-03-29 18:07:22 +08:00
    @dphdjy

    目前就试了 libreoffice 和 VS code ,正在折腾做个优雅的环境控制什么的。。。
    falcon05
        30
    falcon05  
       2017-03-29 18:09:41 +08:00 via iPhone
    我司正式环境都是用 vSphere ,还挺好的
    shakoon
        31
    shakoon  
       2017-03-29 18:30:34 +08:00
    oracle 还算干净吧,配置文件不乱放,比 sql server 清洁多了,后者别说狂写注册表了,连程序文件都分散在了好几个地方
    johnnie502
        32
    johnnie502  
       2017-03-30 03:50:21 +08:00
    公司配的 IMAC ,但是开发环境要用 docker ,为了用原生就开了个 vbox 把所有环境都装里面(包括桌面)。一年多用下来非常舒爽。
    2zH
        33
    2zH  
       2017-03-30 14:40:58 +08:00
    docker pull 一个 arch 做成开发容器保存成镜像,代码一直放 docker ,很方便。
    greatbody
        34
    greatbody  
       2017-03-30 22:55:45 +08:00
    推荐使用华为的 FusionAccess 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:14 · PVG 12:14 · LAX 20:14 · JFK 23:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.