Pages tagged deployment:

Home - Chef - Opscode Open Source Wiki
http://wiki.opscode.com/display/chef/Home

Chef is a systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. With Chef, you can: * Manage your servers by writing code, not by running commands. (via Cookbooks) * Integrate tightly with your applications, databases, LDAP directories, and more. (via Libraries) * Easily configure applications that require knowledge about your entire infrastructure ("What systems are running my application?" "What is the current master database server?")
Chef is a systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. With Chef, you can: * Manage your servers by writing code, not by running commands. (via Cookbooks) * Integrate tightly with your applications, databases, LDAP directories, and more. (via Libraries) * Easily configure applications that require knowledge about your entire infrastructure ("What systems are running my application?" "What is the current master database server?")
Chef is a systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. With Chef, you can: * Manage your servers by writing code, not by running commands. (via Cookbooks) * Integrate tightly with your applications, databases, LDAP directories, and more. (via Libraries) * Easily configure applications that require knowledge about your entire infrastructure ("What systems are running my application?" "What is the current master database server?")
Multi-staging environment for Rails using Capistrano and mod_rails / Rails - cjohansen.no
http://www.cjohansen.no/en/rails/multi_staging_environment_for_rails_using_capistrano_and_mod_rails
RailsEnv
Continuous Deployment at IMVU: Doing the impossible fifty times a day. « Timothy Fitz
http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/
Continuous Deployment isn’t just an abstract theory. At IMVU it’s a core part of our culture to ship. It’s also not a new technique here, we’ve been practicing continuous deployment for years; far longer than I’ve been a member of this startup.
unknown terms: tdd, rsync, symlink, schema learned new defn: integrate need to learn big o notat... later. need to sleep
"On average we deploy new code fifty times a day. So what magic happens in our test suite that allows us to skip having a manual Quality Assurance step in our deploy process? The magic is in the scope, scale and thoroughness. It’s a thousand test files and counting. 4.4 machine hours of automated tests to be exact. "
The Django and Ubuntu Intrepid Almanac @ Irrational Exuberance
http://lethain.com/entry/2009/feb/13/the-django-and-ubuntu-intrepid-almanac/
setup a healthy environment to deploy Django
Including nginx
Great guide to setting up django on ubuntu with nginx, apache, postgres, memcached, and git.
JavaScript dependency management and concatenation: Sprockets
http://getsprockets.org/
なるほど便利そうだ
Sprockets is a Ruby library that preprocesses and concatenates JavaScript source files.
"Serve lots of little JavaScripts as a single file."
Elad on Rails: Rails and Amazon EC2 - Beginners guide
http://blog.eizesus.com/2009/01/rails-and-amazon-ec2-beginners-guide.html
art up an instance of the 32-bit EC2onRails image:
"First of all, Amazon AWS rocks. it's a great, stable and not so expensive way to get your application up and running, but also ready for any disaster to come (Someone said Digg effect?). Getting your application on to Amazon EC2 is not as complicated as you think, managing and controlling your instances may require a professional system administrator, but i would recommend that anyway (except if you go and host your application on EngineYard than you are worry-free, but you'll pay.. ohh you'll pay for that sense of security)."
Building and Scaling a Startup on Rails: 12 Things We Learned the Hard Way - Axon Flux - A Ruby on Rails Blog
http://axonflux.com/building-and-scaling-a-startup
primer on ruby
crafterm's sprinkle at master — GitHub
http://github.com/crafterm/sprinkle/tree/master
prinkle is a software provisioning tool you can use to build remote servers with, after the base operating system has been installed. For example, to install a Rails or Merb stack on a brand new slice directly after its been created. Properties of packages such as their name, type, dependencies, etc, and what packages apply to what machines is described via a domain specific language that Sprinkle executes.
Sprinkle is a software provisioning tool you can use to build remote servers with. eg. to install a Rails or Merb stack on a brand new slice directly after its been created
Ruby provisioning tool for automating builds and deployments
Sprinkle is a software provisioning tool you can use to build remote servers with, after the base operating system has been installed. For example, to install a Rails or Merb stack on a brand new slice directly after its been created. Properties of packages such as their name, type, dependencies, etc, and what packages apply to what machines is described via a domain specific language that Sprinkle executes (in fact one of the aims of Sprinkle is to define as concisely as possible a language for installing software).
How To Install A Ruby 1.8 Stack on Ubuntu 8.10 From Scratch
http://www.rubyinside.com/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch-1566.html
Install RubyGems (from source)
Juicer - a CSS and JavaScript packaging tool / Ruby - cjohansen.no
http://www.cjohansen.no/en/ruby/juicer_a_css_and_javascript_packaging_tool
minimizing and optimizing javascript files in a ruby project for deployment
java
For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. Juicer is a new command line tool that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and more.
Juicer - a CSS and JavaScript packaging tool For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. Juicer is a new command line tool that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and more
How-To Setup a Linux Server for Ruby on Rails - with Phusion Passenger and GitHub - Hack'd
http://hackd.thrivesmarthq.com/how-to-setup-a-linux-server-for-ruby-on-rails-with-github-and-phusion-passenger
ssh_options[:compression] = false
ServerName slicename
How-to: Deploying PyQt applications on Windows and Mac OS X - Ars Technica
http://arstechnica.com/open-source/guides/2009/03/how-to-deploying-pyqt-applications-on-windows-and-mac-os-x.ars
Fortunately, there are cross-platform Python bindings for Qt. The downside, however, is that packaging PyQt applications so that they can be deployed to users on Windows and Mac OS X is an immensely frustrating and arcane process. I declared victory last week after spending several hours battling with MacPorts and distutils. Now that I have unlocked the toolkit's dark mysteries, I can show you the hidden secrets that will allow you to achieve mastery of the alchemical art of cross-platform PyQt application deployment.
Ars delves into the arcane depths of cross-platform application deployment in this detailed tutorial which will teach you how to package PyQt software for Windows and Mac OS X.
Real World Django
http://jacobian.org/speaking/2009/real-world-django/
more application frameworks need a page like this. how to make it go. - added by harper reed's google reader
Really good talk summarizing Django best practices.
Continuous deployment in 5 easy steps - O'Reilly Radar
http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html
eployment script. At IMVU, we built a serious deployment script that incrementally deploys software machine-by-machine and monitors the health of the cluster and the business along the way so that it can do a fast-revert if something looks amiss. We call it a cluster immune system. But we didn’t start out that way. In fact, attempting to build a complex deployment system like that from scratch is a bad idea.
development deployment programming testing agile
Agile Testing: Experiences deploying a large-scale infrastructure in Amazon EC2
http://agiletesting.blogspot.com/2009/04/experiences-deploying-large-scale.html
Experiences deploying a large-scale infrastructure in Amazon EC2 At OpenX we recently completed a large-scale deployment of one of our server farms to Amazon EC2. Here are some lessons learned from that experience. Expect failures; what's more, embrace them Fully automate your infrastructure deployments Design your infrastructure so that it scales horizontally Establish clear measurable goals Be prepared to quickly identify and eliminate bottlenecks As you carefully watch various indicators of your systems' health, be prepared to.... Play wack-a-mole for a while, until things get stable
Bigcurl: Running Sinatra apps on Google AppEngine (Java)
http://blog.bigcurl.de/2009/04/running-sinatra-apps-on-google.html
http://github.com/bigcurl/sinatra/tree/master
Developing Django apps with zc.buildout
http://jacobian.org/writing/django-apps-with-buildout/
So, here’s how build, test, and distribute a reusable Django app using Buildout, with every step along the way explained in excruciating detail.
Phusion’s One Year Anniversary Gift: Phusion Passenger 2.2.0 « Phusion Corporate Blog
http://blog.phusion.nl/2009/04/16/phusions-one-year-anniversary-gift-phusion-passenger-220/
Phusion Passenger now supports nginx - which is absolutely cool.
Nodeta » Blog Archive » Stopping your Rails application with Phusion Passenger
http://blog.nodeta.fi/2009/03/11/stopping-your-rails-application-with-phusion-passenger/
Tips on displaying a downtime message during system maintenance
Dr Nic » ChocTop - packaging and deployment of Cocoa applications
http://drnicwilliams.com/2009/02/03/choctop-packaging-and-deployment-of-cocoa-applications/
packaging and deployment of Cocoa applications
deployment of Cocoa applications
Helps you make OS X app installers/DMGs.
Hackido: Install Ruby Rails on Ubuntu 9.04 Jaunty Jackalope
http://www.hackido.com/2009/04/install-ruby-rails-on-ubuntu-904-jaunty.html
web development that doesn`t hurt ?
jaunty install guide for rails
Webbynode
http://webbynode.com/
"Webbynode is a hosting solution for developers. Whether it's Rails, Django, LAMP or your choice of Linux Distro, we have a solution for you"
新的hosting介绍。可以试试噢
http://probablyinteractive.com/2009/3/29/Amazon%20EC2%20+%20Chef%20=%20Mmmmm.html
http://probablyinteractive.com/2009/3/29/Amazon%20EC2%20+%20Chef%20=%20Mmmmm.html
Amazon's Elastic Computing Cloud (EC2)
"how to get started with EC2, use Chef to prepare the server for rails apps, and then use Capistrano to start up a sample rails app"
Below I describe how to get started with EC2, use Chef to prepare the server for rails apps, and then use Capistrano to start up a sample rails app! It's really pretty easy!
Chef
Good starter tutorial for getting Chef going on an EC2 node.
Hivelogic - Deploying ExpressionEngine from GitHub with Capistrano
http://hivelogic.com/articles/view/deploying-expressionengine-github-capistrano
Very clear, step-by-step guide to managing and ExpressionEngine site with git and Capistrano. I might try this some time, as it would make messing about with templates and so on much easier and - more importantly - undoable.
git ls-remote git@GitHub.com:you/project.git master
About Rip
http://hellorip.com/about.html
Rip is an attempt to create a next generation packaging system for Ruby.
Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip
http://clemesha.org/blog/2009/jul/05/modern-python-hacker-tools-virtualenv-fabric-pip/
http://news.ycombinator.com/item?id=694117
How to get a night's sleep without shit happening ‎(Software Engineering Tips)‎
http://sites.google.com/site/yacoset/Home/how-to-get-a-night-s-sleep-without-shit-happening
How To Automate Optimization and Deployment Of Static Content | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/07/19/how-to-automate-optimization-and-deployment-of-static-content/
How To Automate Optimization and Deployment Of Static Content
Django in the Real World
http://jacobian.org/speaking/2009/oscon/
A talk given at OSCON 2009 on July 21st, 2009.
This tutorial examines how best to cope when the Real World intrudes on your carefully designed website.
There’s plenty of material (documentation, blogs, books) out there that’ll help you write a site using Django… but then what? You’ve still got to test, deploy, monitor, and tune the site; failure at deployment time means all your beautiful code is for naught. This tutorial examines how best to cope when the Real World intrudes on your carefully designed website.
Fabric, Django, Git, Apache, mod_wsgi, virtualenv and pip deployment | Morethanseven
http://morethanseven.net/2009/07/27/fabric-django-git-apache-mod_wsgi-virtualenv-and-p/
the stack I _should_ be using.
A Django deployment guide for Ubuntu | Ventanazul
http://ventanazul.com/webzine/tutorials/django-deployment-guide-ubuntu
libapache2-mod-wsgi
Rails Primer for Google App Engine with JRuby
http://rails-primer.appspot.com/
把 google appengine 包的更簡化....
"rails primer for google app engine"
Deployment Script Spring Cleaning - GitHub
http://github.com/blog/470-deployment-script-spring-cleaning
information on speeding up Capistrano deployment scripts
[deployment][capistrano][fabric]
A great article with chunks of details regarding how github reduced their deploy time from 15 minutes to 14 seconds. w00t!
Git based capistrano deployment
TorqueBox: Home
http://torquebox.org/
TorqueBox is a new kind of Ruby application platform that integrates popular technologies such as Ruby-on-Rails, while extending the footprint of Ruby applications to include support for Job Scheduling, Task Queues, SOAP Handling, and Telecom. TorqueBox provides an all-in-one environment, built upon the latest, most powerful JBoss AS Java application server. Functionality such as clustering and cloud deployment is included right out-of-the-box.
TorqueBox
DryDrop
http://drydrop.binaryage.com/
DryDrop is a tool that lets you host your static site on Google App Engine and update it by pushing to GitHub.
Host your static site on Google App Engine and update it by pushing to GitHub.
DryDrop is a tool that lets you host your static site on Google App Engine and update it by pushing to GitHub. Thanks to GitHub post-receive hooks your App Engine site can be updated automatically when you push new content.
Host static web sites on Google App Engine managed by Git
Drupal Check / Drupal quick tips and tricks before going live!
http://www.drupal-check.org/
Fantastic list of snippets to work through before deploying a live Drupal site. Feel the urge to add 'never eat yellow snow'
Things to check on your Drupal site before you go live with it.
Introduction
http://yajsw.sourceforge.net/
Service Wrapper,可以用于包装bat成为一个Windows Service
YAJSW is a java centric implementation of the java service wrapper by tanuki (JSW). It aims at being mostly configuration compliant with the original. It should therefore be easy to switch from JSW to YAJSW. JSW is a wonderful software I have been using for some time in production. So why yet another framework ? The main reason is that I need a better integration within my java job scheduling framework (rzomx) As of the next version the license of JSW will change making it impossible for me to use it in rzomx I may need win64 support, which is currently not available or not free for JSW.
Yet Another Java Service Wrapper YAJSW allows one to install any application as windows service or posix daemon and to monitor it.
Python Project Howto — Python Project Howto
http://infinitemonkeycorps.net/docs/pph/
File: README [Unicorn: Rack HTTP server for Unix and fast clients]
http://unicorn.bogomips.org/
Unicorn! - GitHub
http://github.com/blog/517-unicorn
Unicorn is an HTTP server for Ruby, similar to Mongrel or Thin. It uses Mongrel’s Ragel HTTP parser but has a dramatically different architecture and philosophy.
Robby on Rails : Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!
http://www.robbyonrails.com/articles/2009/02/11/switch-to-passenger-mod_rails-in-development-on-osx-in-less-than-7-minutes-or-your-money-back
Switching to Passenger (mod_rails) in development on OSX.
Get passenger phusion working on the default apache install on osx
We recently switched our default builds of Rails Boxcar to leverage the benefits of using Passenger (mod_rails) for deployment of your Ruby on Rails applications and it’s been working out great for our customers. Several of our customers and colleagues mentioned that they also began using Passenger in development, which was intriguing.
Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!
Symfony deployment Cheat Sheet
http://symfony-check.org/en/
A cheat sheet about the elements to customize before sending your application to production
Check if your symfony application is ready for deployment
Things to do before going live.
A Django Development Environment with zc.buildout — Stereoplex
http://www.stereoplex.com/two-voices/a-django-development-environment-with-zc-buildout
This article will show you how to create a repeatable Django development environment from scratch using zc.buildout.
Buildout is a tool for reliably creating reproducible software builds. It was originally developed by Zope Corporation, and is often used in Zope builds; however, there's no dependency on Zope. You can use it to build pretty much anything. And I'm going to show you how to get a Django build up and running using it.
A Django Development Environment with zc.buildout
django buildout cfg for easy setup
Home ‎(Deploy Google Apps)‎
http://deployment.googleapps.com/
uWSGI
http://projects.unbit.it/uwsgi/
uWSGI is a fast (pure C), self-healing, developer-friendly WSGI server, aimed for professional python webapps deployment and development.
Distributed Logging: Syslog-ng & Splunk - igvita.com
http://www.igvita.com/2008/10/22/distributed-logging-syslog-ng-splunk/
stream live logs from your Ruby, Haproxy, and Nginx processes into your Splunk database for easy debugging and profiling. Of course, same procedures apply to any other process on a remote server - make it log to syslog, and you can route it to Splunk!
Development to Deployment in Django @ Irrational Exuberance
http://lethain.com/entry/2008/nov/03/development-to-deployment-in-django/
In my quest to find the ultimate deployment methodology for Django, this is one of the better ones I've found.
django deployment tutorial
it different, but I find that it saves a few precious moments of thinking to just keep a standardized project template somewhere (instead of using djangoadmin startproject to create new projects).
Using Git to Maintain Your Website | danielmiessler.com
http://danielmiessler.com/blog/using-git-to-maintain-your-website
Using Git to Maintain Your Website | danielmiessler.com
Automate EC2 Instance Setup with user-data Scripts - Alestic.com
http://alestic.com/2009/06/ec2-user-data-scripts
The Ubuntu and Debian EC2 images published on http://alestic.com allow you to send in a startup script using the EC2 user-data parameter when you run a new instance. This functionality is useful for automating the installation and configuration of software on EC2 instances.
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
500 Internal Server Error
The 3 pillars of our Rails Monitoring Stack
http://blog.scoutapp.com/articles/2008/09/09/rails-monitoring-pillars
The 3 pillars of our Rails monitoring stack We break Rails monitoring into the 3 parts below (along with the tools we use): Process Monitoring System Performance Exception Notifications
Lessons Learned: Why Continuous Deployment?
http://startuplessonslearned.blogspot.com/2009/06/why-continuous-deployment.html
The goal of continuous deployment is to help development teams drive waste out of their process by simultaneously reducing the batch size and increasing the tempo of their work.
the more he says it, the more it makes sense
Vagrant - Welcome
http://vagrantup.com/
creation and
Vagrant is a tool for building and distributing virtualized development environments.
http://files.vagrantup.com
Chef: Suck on my chocolate salty balls
http://brainspl.at/articles/2009/01/15/chef-suck-on-my-chocolate-salty-balls
"chef"
Switched to Python Fabric | Es Tea Double Eye
http://stii.co.za/python/switched-to-python-fabric/
High-Performance DNS for The Cloud - igvita.com
http://www.igvita.com/2008/09/22/high-performance-dns-for-the-cloud/
DNS is a great example of a service that couldn't possibly work on paper, but performs spectacularly in practice, even with a hodge-podge of implementations all over the Internet.
DNS is a great example of a service that couldn't possibly work on paper, but performs spectacularly in practice, even with a hodge-podge of implementations all over the Internet. First, the authoritative DNS servers responds with a Time To Live (TTL) timestamp for every record (which you should keep fairly low in a virtual deployment environment), then the upstream DNS servers cache that same data, albeit usually with different policies (determined by the ISP). And finally, your router, OS, and the browser all have their own and independent DNS caches. (Firefox 2/3 caches all DNS records for a 1 minute, IE 5/6/7 for 15 minutes). Talk about a mess!
Good tips on using DNS in the cloud, and in particular using a staging environment that is switched over (via DNS) to a production environment.
Drop-dead simple Django caching - Die in a Fire - Eric Florenzano’s Blog
http://www.eflorenzano.com/blog/post/drop-dead-simple-django-caching/
Caching is easy to screw up. Usually it's a manual process which is error-prone and tedious. It's actually quite easy to cache, but knowing when to invalidate which caches becomes a lot harder. There is a subset of caching the caching problem that, with Django, can be done quite easily. The underlying idea is that every Django model has a primary key, which makes for an excellent key to a cache. Using this basic idea, we can cover a fairly large use case for caching, automatically, in a much more deterministic way. Let's begin.
some sample caching code
AWS "sucks the air out of the room." Cuts EC2 costs by 50% [Article] « elc technologies
http://www.elctech.com/articles/aws-sucks-the-air-out-of-the-room-cuts-ec2-costs-by-50
Good discussion of the advantages and trade-offs
Passenger-Stack: Quickly Install a full Ruby and Passenger Stack
http://www.rubyinside.com/passenger-stack-quickly-install-a-full-ruby-and-passenger-stack-1533.html
installing a full Ruby, Apache and Passenger-based stack almost a one-line task. It'll take almost any UN
WSGI middleware is awesome, and Django should use it more - Eric Florenzano's Website
http://www.eflorenzano.com/blog/post/wsgi-middlware-awesome-django-use-it-more/
how to debug runaway django apps, amongst other things, using WSGI middleware from repoze.
Dead Simple Rails Deployment | blogt✪sk1
http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/
with passenger and git
Deploying a Rails app used to suck. Reverse proxies, Mongrel clusters, Monit, etc. Capistrano helped out a lot (once you set it up the first time), but all in
Developing and Deploying a Simple Clojure Web Application
http://mmcgrana.github.com/2010/07/develop-deploy-clojure-web-applications.html
The post walks through the process of developing and deploying a simple web application in Clojure. After reading this you should be able to build your own app and deploy it to a production server.
Clojureベースのウェブアプリケーション開発と展開方法
Developing and Deploying a Simple Clojure Web Application
http://mmcgrana.github.com/2010/07/develop-deploy-clojure-web-applications.html
The post walks through the process of developing and deploying a simple web application in Clojure. After reading this you should be able to build your own app and deploy it to a production server.
Clojureベースのウェブアプリケーション開発と展開方法