V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
046569
V2EX  ›  分享创造

再丑的媳妇也得见公婆(YMate)

  •  
  •   046569 ·
    046569 · 2012-10-09 23:10:50 +08:00 · 5758 次点击
    这是一个创建于 4462 天前的主题,其中的信息可能已经有所发展或是发生改变。
    连着熬夜好几天,搞了个这么个东西出来...
    YMate是目前管理服务器最简单的方式(自封的...,只支持Debian 6.X/Ubuntu 10.04),具有如下特点:
    简单:无需安装额外的软件,全部操作通过Web进行.
    纯净:所有软件仅使用官方源(安装Discuz!需要四分钟,由于官方限速有三分半都在下载.),不安装任何额外软件.
    高效:一台还是一百台,配置统一环境只需一键(可自定义).

    你只需要添加服务器:
    http://l.ruby-china.org/photo/f743da994bc85b62d8832e84ae4f4e17.png
    勾选要操作的服务器与任务:
    http://l.ruby-china.org/photo/a591a7df07f89313b10f2461f72f266d.png
    来杯咖啡,稍候片刻即可.
    内置的优化模块会根据任务智能进行必要的优化.例如:安装Discuz! X2.5会启用XCache并调整SQL配置.

    以上是广告.
    域名备案还没通过,需要修改hosts文件.
    42.120.12.148 ymate.dev
    整站使用Ruby On Rails + Shell,Bug很多,请务必使用虚拟机测试,随时下线,欢迎吐槽.
    第 1 条附言  ·  2013-07-27 14:43:40 +08:00
    请大家访问:
    https://ymate.me
    有任何问题欢迎留言.:)
    27 条回复    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
       2012-10-09 23:32:35 +08:00
    楼主用过 Chef 或者 Puppet 么?
    HowardMei
        2
    HowardMei  
       2012-10-09 23:44:45 +08:00   ❤️ 2
    Shell搞得要吐,chef要懂ruby,puppet太重,且深入会被lock in到另一套东西,cuisine有点不够力,最近发现ansible很轻很合理,无需专门服务器,也不用daemon,楼主可以把shell部分换成ansible
    046569
        3
    046569  
    OP
       2012-10-09 23:54:23 +08:00
    @Livid
    孤陋寡闻了
    看了下似乎是集群的管理工具?
    这个受众不太相同,那两种面向运维吧,这种面向中小站长.
    046569
        4
    046569  
    OP
       2012-10-09 23:56:21 +08:00
    @HowardMei
    感谢推荐,记下了,回头研究下再决定.
    Livid
        5
    Livid  
    MOD
       2012-10-09 23:58:10 +08:00
    @HowardMei 多谢推荐,现在正在看 Ansible 的资料。
    leojoy710
        6
    leojoy710  
       2012-10-10 18:49:15 +08:00
    python还有salt...
    saltstack.org
    qiuai
        7
    qiuai  
       2012-10-10 19:06:58 +08:00
    汗了...忘了只支持Debian和ubuntu了...一台centos的服务器也跑了一下...
    046569
        8
    046569  
    OP
       2012-10-10 19:12:04 +08:00
    @leojoy710
    python支持确实在考虑之内
    046569
        9
    046569  
    OP
       2012-10-10 19:12:17 +08:00
    @qiuai 服务器君安好?
    tension
        10
    tension  
       2012-10-10 19:21:24 +08:00   ❤️ 1
    支持CentOS的话比较不错....
    AntiGameZ
        11
    AntiGameZ  
       2012-10-10 19:45:23 +08:00
    @HowardMei 如果抛开语言不说的话,Chef和Ansible之间还有什么重大的Feature差别?
    cabbala
        12
    cabbala  
       2012-10-10 19:50:30 +08:00
    其实搞来搞去,shell才是最快的解决办法。
    qiuai
        13
    qiuai  
       2012-10-10 19:54:41 +08:00
    @046569 不知道...我在看...服务器宕机了然后重启了...我该看看什么呢...
    Jet
        14
    Jet  
       2012-10-10 19:56:41 +08:00
    想到自己做过一个基本一模一样的东西,挖了一个巨大无比的坑之后,变成了另一个东西...
    qiuai
        15
    qiuai  
       2012-10-10 19:56:57 +08:00
    @046569 有什么即时的联系方式么...交流下...
    qiuai
        16
    qiuai  
       2012-10-10 20:19:07 +08:00
    @046569 错误: Disconnected: No supported authentication methods available (server sent: publickey)
    蛋疼了.我现在连不上VPS了...
    046569
        17
    046569  
    OP
       2012-10-10 20:29:24 +08:00
    @qiuai
    QQ: 41412418
    抱歉带来了麻烦
    HowardMei
        18
    HowardMei  
       2012-10-10 20:30:44 +08:00   ❤️ 3
    @AntiGameZ 参考 http://ansible.cc/faq.html#faq-5 用Ansible可以不安装受控端( push via ssh )、不写Python( jinja2 模板很简单 ),用YAML格式Playbook完成Chef里需要Ruby来完成的任务,对运维人员无特殊要求,随便他是java/php/c/python任何工程师,如果小团队Rubyer自己兼职运维,那用Chef也挺好的。

    功能上Ansible 覆盖了 Config management (Puppet, Chef, Cfengine) + Deployment (Capistrano, Fabric) + Ad-hoc Task Execution (Func, pssh)

    作者Michael DeHaan是大牛,写了著名的Linux批量安装工具Cobbler ,Tumblr用他写的Func做并行SSH任务执行工具,还写了ssl证书管理工具 Certmaster, 从Puppetlab推广部门跳槽后开写Ansible,已经有几家公司用于生产环境了,哈哈,这是拿老东家开涮呢,Puppet培训费死贵。
    046569
        19
    046569  
    OP
       2012-10-10 20:30:54 +08:00
    @tension
    CentOS上的软件过老,若想支持新的软件就得编译安装,白白浪费时间
    TONYHEAD
        20
    TONYHEAD  
       2012-10-22 14:14:06 +08:00
    这个项目停掉了吗?
    046569
        21
    046569  
    OP
       2012-10-22 20:17:19 +08:00
    @TONYHEAD
    没有停掉,还在更新,我没那么容易半途而废,呵呵.附最近一周的改进(提取自git log,为了阅读略做排版):
    提示信息颜色略微修改
    修正公钥缺少的换行符
    一台服务器时自动勾选
    允许跳过主机状态检测
    修正仅安装SSH时遗留一个脚本的问题
    修正授权密钥缺少一个换行符的问题
    修正日志记录模块的一个Bug
    修正Tengine安装脚本中的一处笔误
    个人中心增加密钥管理
    服务器列表增加授权按钮
    公钥为空时隐藏授权按钮
    主机状态未知时隐藏删除按钮
    密钥变更为服务器上的公钥
    Gem文件新增thin
    脚本下载地址改为常量形式
    全局配置变更
    修改用户必须为root
    修改SSH配置的公钥备份方式
    新增SSH添加后跳过重启
    修复批量命令返回数据为空时出错
    增加检测未知的主机状态
    操作失败时返回前一页
    添加服务器时如果已安装环境会跳过
    删除服务器时会回滚SSH配置
    追加批量执行命令结果
    安装脚本搬离OSS
    046569
        22
    046569  
    OP
       2012-10-22 20:56:45 +08:00
    @TONYHEAD 部署了一个测试版 http://ymate.kfnoc.com/ 感兴趣可以试试
    ry_wang
        23
    ry_wang  
       2013-07-26 16:43:37 +08:00
    @046569 请问楼主这个项目还在继续么?
    046569
        24
    046569  
    OP
       2013-07-27 14:42:49 +08:00
    @ry_wang
    是的,虽然可能比较慢,但一直在开发中.至少会持续几年,因为我们自己就是第一用户.
    您可以访问这个网址:
    https://ymate.me
    搜索引擎灰搜不到关键字,还没开始搞SEO.
    crosslight
        25
    crosslight  
       2013-07-30 15:58:16 +08:00
    qdcanyun
        26
    qdcanyun  
       2013-08-13 17:02:14 +08:00
    这东西不开源让自己部署就不敢用
    046569
        27
    046569  
    OP
       2013-08-13 17:31:40 +08:00
    @qdcanyun
    1.如果你自己能轻易部署这样一个网站,那么使用它没意义,至少暂时没有.YMate更多的是面向不想自己搞运维的中小站长.我们也有面向企业的内网版本,可以定制功能.
    2.我们确实有开源计划,目前阶段尚未完备.但我觉得Bash脚本没有秘密,你可以自己下载下来研究研究?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.