[{"data":1,"prerenderedAt":315},["ShallowReactive",2],{"project-7988567":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":43,"post_text":46,"what":47,"said":81,"maker_in_thread":178,"shape":184,"grid":188,"attempts":274,"same_week":279,"maker_shows":44,"maker_hidden":307,"reader_version":308,"card":309},"7988567","Deploydo","Deployment made easy","title","Show HN: Deploydo – Deployment made easy","https:\u002F\u002Fwww.deploy.do\u002F","deploy.do","_query",1404478681,2014,46,35,701,2272,31,"shown","dev_tools","deployment tool","web_app",[24,25,26,27],"deployment","zero downtime deploy","rollback","ssh deploy","roasted",-0.516,{"positive":31,"neutral":32,"mixed":31,"critical":33},1,4,10,16,{"privacy":36,"idea":38,"execution":40,"design":41,"docs":42},{"positive":37,"critical":32},0,{"positive":31,"critical":39},2,{"positive":37,"critical":31},{"positive":37,"critical":31},{"positive":37,"critical":39},[31,44,37,31,37,37,37,45,31,37,45,37,45,37,31,37,37,37,37,31,37,31,45,37,31,31,37,31,37,45,37,31,37,37,37],5,3,null,{"problem":48,"audience":58,"pricing":66,"motivation":74,"time_to_build":46,"stack":78,"openness":79,"stage":80,"team_size":79},{"value":49,"source":50,"evidence":51},"Deploying code to servers is painful: rollbacks, zero downtime, and knowing what is deployed where","maker",[52,55],{"id":53,"by":11,"text":54},"7989822","> I just use rsync and quick scripts How do you handle zero-downtime deployments with rsync? Also what about rollbacks, how do you handle these? In case you have team of a few…",{"id":56,"by":11,"text":57},"7989779","It's not only the ui. The reason why we build deploydo is that we needed to have a transparent deployment process which can scale up to 30 servers. We wanted to be able to see…",{"value":59,"source":60,"evidence":61},"Teams deploying PHP or Rails apps to a few servers","inferred",[62,63],{"id":53,"by":11,"text":54},{"id":64,"by":11,"text":65},"7990113","We provide hooks in our deployment process which you can use to do these kind of tasks. E.g. if you have to restart your web server after your deployment you will typically add…",{"value":67,"source":68,"evidence":69},"Free to start","commenter",[70],{"id":71,"by":72,"text":73},"7989907","submersible","Also: Start using deploydo in 5 minutes, completly [sic] free!",{"value":75,"source":50,"evidence":76},"Needed a transparent deployment process that scales to 30 servers",[77],{"id":56,"by":11,"text":57},[],"unknown","launched",{"praise":82,"objections":89,"requests":123,"questions":137,"alternatives":151},[83],{"value":84,"source":50,"evidence":85},"Symlink-based deploys give zero downtime and fast rollback",[86],{"id":87,"by":11,"text":88},"7991519","Thanks for asking this, it's a valid question. We differ from dploy.io in the following points: - we provide true line-by-line diffs between the remote server and the deployed…",[90,105,116],{"value":91,"source":68,"evidence":92},"Requires SSH access from a third party, which is a security risk",[93,97,101],{"id":94,"by":95,"text":96},"7989491","druiid","The idea of these hosted deployment systems always scares me. Essentially you have no choice but to open SSH to the universe. This is far beyond best practices for at least a…",{"id":98,"by":99,"text":100},"7989554","nathan_f77","Yes, I want to use a web interface like this, and the config management feature is something that I would find very useful. No, I'm not comfortable giving a third-party service…",{"id":102,"by":103,"text":104},"7990150","iancarroll","This is difficult for some setups, as it relies on an open SSH port. Our AWS instances are not publicly accessible, so this makes it hard.",{"value":106,"source":68,"evidence":107},"Does not handle migrations, restarts or complex config setup",[108,112],{"id":109,"by":110,"text":111},"7990063","gingerlime","from the features page: > You can deploy nearly any programming language with our tool that works by just transferring the files Maybe I misunderstand something, but this sounds…",{"id":113,"by":114,"text":115},"7989752","ksikka","Web UI vs SSH is hardly the problem. More often, it's setting the environment set up on the remote server that's a terrible pain, then you have to set up domains and ssl and all…",{"value":117,"source":68,"evidence":118},"Stores production credentials on a third-party service",[119],{"id":120,"by":121,"text":122},"7990014","encoderer","I'd really like you to make a case for why I, as somebody who won't store production credentials in my code repo, should feel good storing them in yours. I run the a SaaS cron…",[124,131],{"value":125,"source":68,"evidence":126},"Self-hosted option",[127],{"id":128,"by":129,"text":130},"7989592","tdumitrescu","Would be a nice tool if you could host it yourself though.",{"value":132,"source":50,"evidence":133},"Encrypt stored config and credentials",[134],{"id":135,"by":11,"text":136},"7991509","Currently we are working on improving our security by encrypting user data like config files. Then we would store the password for decrypting these data on the client. We would…",[138,144],{"value":139,"source":68,"evidence":140},"How is it different from dploy.io and Beanstalk",[141],{"id":142,"by":114,"text":143},"7989857","I see. How are you different from these services?: http:\u002F\u002Fdploy.io\u002F http:\u002F\u002Fbeanstalkapp.com\u002Ffeatures\u002Fdeployments I'm not trying to attack you or anything, just trying to…",{"value":145,"source":68,"evidence":146},"Does it deploy compiled binaries",[147],{"id":148,"by":149,"text":150},"7988862","recursive","There's a lot of explanations of source code deployments, but it never mentions compiled binaries. Is it capable deploying build outputs?",[152,156,164,171],{"value":153,"source":68,"evidence":154},"dploy.io",[155],{"id":142,"by":114,"text":143},{"value":157,"source":68,"evidence":158},"Beanstalk",[159,160],{"id":142,"by":114,"text":143},{"id":161,"by":162,"text":163},"7989731","benatkin","I'm comfortable with having a company I trust enough handling deployment. In order to trust them I have to see them do difficult things well and it probably needs to be more than…",{"value":165,"source":68,"evidence":166},"Ansible",[167],{"id":168,"by":169,"text":170},"7989345","matejkramny","Why not just use ansible?",{"value":172,"source":68,"evidence":173},"Laravel Forge",[174],{"id":175,"by":176,"text":177},"7992274","hdra","The PHP Laravel framework have something similar with [Forge](https:\u002F\u002Fforge.laravel.com\u002F), but it is catered to the framework. It is almost like a PAAS As A Service.",{"comments":179,"answered":32,"key":180},9,[181,182,183],{"id":53,"text":54},{"id":56,"text":57},{"id":87,"text":88},{"commenters":185,"max_depth":44,"maker_replies":179,"first_comment_mins":186,"lifespan_hours":187},23,96,55,[189,191,193,197,198,202,205,207,211,215,216,218,219,220,222,223,224,227,230,232,234,236,239,241,244,249,254,257,258,260,262,265,266,267,271],[94,37,31,190,95,37],"project\u002Fcritical\u002Fprivacy",[128,37,44,192,129,37],"project\u002Fpositive\u002Fidea",[194,37,37,195,196,37],"7989705","other\u002Fneutral\u002Fnone","wereHamster",[161,37,31,190,162,37],[199,37,37,200,201,37],"7989943","commenter\u002Fneutral\u002Fnone","bradhe",[203,37,37,204,95,37],"7989961","other\u002Fneutral\u002Fprivacy",[206,37,37,204,162,37],"7990478",[208,37,45,209,210,37],"7989826","project\u002Fneutral\u002Fprivacy","dubcanada",[212,31,31,213,214,37],"7988891","project\u002Fcritical\u002Fidea","frozenkill",[53,31,37,192,11,31],[113,39,45,217,114,37],"project\u002Fneutral\u002Fidea",[56,39,37,192,11,31],[142,39,45,217,114,37],[87,39,37,221,11,31],"project\u002Fpositive\u002Fexecution",[120,39,31,190,121,37],[135,39,37,209,11,31],[225,39,37,226,121,37],"7995503","commenter\u002Fneutral\u002Fprivacy",[228,39,37,195,229,37],"7989959","dmourati",[175,39,37,231,176,37],"other\u002Fneutral\u002Fidea",[109,45,31,233,110,37],"project\u002Fcritical\u002Fexecution",[64,45,37,235,11,31],"project\u002Fneutral\u002Fexecution",[237,32,31,213,238,37],"7990203","bowlofpetunias",[98,44,45,240,99,37],"project\u002Fmixed\u002Fprivacy",[242,44,37,243,11,31],"7989802","maker\u002Fneutral\u002Fprivacy",[245,246,31,247,248,37],"7988895",6,"project\u002Fcritical\u002Fdesign","drsintoma",[250,251,31,252,253,37],"7988886",7,"project\u002Fcritical\u002Fdocs","zzzzz_",[255,251,37,256,11,31],"7989721","maker\u002Fneutral\u002Fdocs",[71,251,31,252,72,37],[259,251,37,256,11,31],"7989977",[148,261,45,235,149,37],8,[263,261,37,264,11,31],"7989748","project\u002Fneutral\u002Fperformance",[102,179,31,190,103,37],[168,33,37,195,169,37],[268,269,37,195,270,37],"7989136",11,"vanilla",[272,269,37,200,273,37],"7989468","sergiotapia",[275,278],{"id":276,"t":277,"points":32,"comments":31},"4911790",1355338422,{"id":4,"t":12,"points":14,"comments":15},[280,285,290,294,298,302],{"id":281,"name":282,"points":283,"category":284},"8011081","Sysadmin Casts",443,"learning_science",{"id":286,"name":287,"points":288,"category":289},"8004839","Hacker News Redesign",380,"productivity",{"id":291,"name":292,"points":293,"category":284},"7985692","Full Stack Python",327,{"id":295,"name":296,"points":297,"category":20},"7985162","Prelang",229,{"id":299,"name":300,"points":301,"category":284},"7985305","A Rogue State Along Two Rivers",212,{"id":303,"name":304,"points":305,"category":306},"7984989","Freeciv web client",197,"games",false,"v2",{"id":310,"name":5,"line":6,"ai":307,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":311,"top":18,"kw":312,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":313,"url":9,"mix":314,"praise":84,"objection":91,"sub":21},7988567,-0.52,[24,25,26,27],"15010003103030100001013011010301000",[31,32,31,33],1794036519619]