Drupal development "stack" examples

Events happening in the community are now at Drupal community events on www.drupal.org.
Matto's picture

As a Drupal semi-newbie I'd find it educational to know what more experienced Drupal developers use in terms of hardware, software, workflow, etc.

So what's your set-up? It would be nice to be able to build a best practice superset from lotsa people's set-ups.

My set-up is currently:

PC Pentium 4 CPU 3GHz
1BG RAM
160GB HD
Windows XP SP3

  • xampp for localhost
  • WS FTP Professional for FTP-ing to and from production site
  • Peazip for unpacking D modules
  • phpMyadmin

  • Firefox for building/administering Drupal sites

  • Firefox plugins - Yslow

  • Other browsers for checking things work cross-browser and user role playing

  • TopStyle 3 for CSS

  • Photoshop for image prep
  • Excel for planning site nomenclature (browser page titles, node titles, menu items, URL paths, breadcrumb trails, node and field naming conventions)
  • The Drupal site itself for listing to do items and issues

  • Sites hosted on Slicehost

  • No formalised workflow to speak of
  • Drupal Backup and Migrate module for backing up production database and sites folder

Also planning to use my iPhone for some site monitoring, etc

(EDIT) Site planning tools suggested by realityloop and mig5 which I wll consider:
- Freemind (free) for structure mapping - http://freemind.sourceforge.net/wiki/index.php/Screenshots
- Balsamiq ($79) for UI sketching, etc - http://www.balsamiq.com/products/mockups/desktop
- Axure ($589) for high-end site planning and prototyping - http://www.axure.com/

(EDIT)
And someone else stole my idea for this thread (about a month before I had the idea):
http://groups.drupal.org/node/24429

Comments

My setup: 4GB RAM 3.2 Ghz

icekin's picture

My setup:

4GB RAM
3.2 Ghz Dual Core
Windows XP 32 bit

Xampp Lite for localhost
WinSCP for FTP
Putty + Putty Connection Manager
WinRAR

Browsers: FF, Opera (9 and 10 beta), IE 8, Safari 4, Chromium

Firefox plugins - Yslow, Web Developer Plugin, Firebug, Drupal for Firebug
Editor: Notepad++, Dreamweaver
Image Editing: Fireworks and Photoshop
Site Planning: Pencil & Paper + Notepad. I draw wireframes to test usability.

Sites hosted on Dreamhost, backups and migrations done manually.

I run a Xen dom0 at home

mig5's picture

I run a Xen dom0 at home with domU guests - I'm not a themer and my interest is in build/deployment stuff, so I am often spinning up and destroying servers on whim.

I use Debian GNU/Linux pretty much exclusively. I use git to store/deploy my code, using one of my servers as a 'primary' git server from which I clone to other locations (including remote servers for production, which run on Linodes (which are, again, Xen virtual servers with Debian as the OS)

The Xen guests run Apache / MySQL. Sometimes Xcache/e-accelerator for optimisations. Sometimes keepalived / heartbeat / drbd when I'm in 'high-availability' moods or have the need :)

I backup my live sites automatically via rsync/rsnapshots, mysqldump backup scripts, backup my git repos, etc. All this stuff runs on crons so is automated and is sent offsite (whether that be back to home servers or from home > remote). Happy to share scripts if interested.

I'm not a themer etc, I'm a sysadmin by trade so I don't use many debug tools that aren't available via CLI. I code in vim or Geany if I feel inclined to use the GUI. I use scp/rsync for transferring everything - no FTP on my watch :) I do use the Firefox Web Developer plugin though sometimes. Sometimes I use fuse/sshfs for remote mounts of dirs etc.

Looking at how to automate backups / restores using the options available in Aegir/drush, at least for the purposes of disaster recovery. But yeah, that's my bag :)

suggest a good backup service

georged's picture

I am looking for a good remote backup service whereby I can automatically backup my aegir sites from my aegir vps to a remote backup service. What is your about ibackup.com and rsync.net? which of these will be better and reputed etc. Please reply
georged

our setup and workflow

spyjournal's picture

our initial client contact and communication is all done in outlook. we use one note for note taking on this process. quoting is done in word 2007 using templates. project budgets are managed in excel. We use live mesh to synch all these files across the net. The client site is then setup from hosting in whm and cpanel right through to drupal install following checklists managed in one note.
We use Cute FTP as FTP application
CSS and HTML Coding is managed using dreamweaver for its good coding interface - not for site building
We use dom inspector for on the fly CSS viewing
We use winrar for untarring drupal app and modules - and then manage all our sites module isntallations and version management in a combination of one note and excel. The app versions and module folders themselves are all synchronised in live mesh folders.
We manage our theme version development in one note for notes on what is happening and fixes required etc and the version folders them selves are synched using live mesh.
live writer and live photo gallery are used extensively in content management and editing.

my main dev machine is a quad core extreme with 8gb RAM and 3 TB of hard drives plus 2 150GB 10,000RPM raptors as system drives. I am running 3 9800GT video cards and there are 4 22" screens and 2 19" screens running off it.
I typically have outlook on one, cuteftp on another, messaging windows for chatting with staff on another, browser on another, windows explorer on another and then virtual machines running with other browsers and os - eg XP with ie 6 or 7 for checking compatibility

Nearly all of my staff use

lyricnz's picture

Nearly all of my staff use macs with MAMP, and their IDE of preference (Komodo, Eclipse, Netbeans). Sometimes Linux in vmware or similiar. Browsers are Safari and Firefox (+webdeveloper, firebug, drupalforfirebug plugins). CSSEdit for ... editing CSS. Skitch, Skype and IRC for interactive collaboration. Google-Apps hosting mail/docs/calendar. Trac+Subversion for source control and issue tracking.

Our development/staging servers are all hosted on a dual-quadcore machine with 32GB of ram, running VMWare server (this machine runs VMs of Windows, Solaris, and various flavours of Linux - not all of our work is Drupal). One VM has multiple vhosts, proxying HTTP into the other containers, plus VPN and SSH access as required. Mostly Centos + ZendServer (community edition) for public-facing hosting now, and recommend this to clients.

Production servers are all slicehost, and occasionally Amazon EC2. Experimenting with Aegir and Drush to automate deployments, but basically manual now.

Simon Roberts
Taniwha Solutions

Simon Roberts
Taniwha Solutions

Another Drupal semi-newbie

petercook's picture

I also have a PC Pentium 4 CPU 3GHz
1GB RAM
80GB HD
Ubuntu 9.04 basic LAMP server setup
I use this for backing up live sites and for developing new sites.

I have a basic flexihosting site for seeing what can be done on a low cost host

I test my drupal sites in Chrome, Firefox and IE.

I have Firebug and Web Developer add-ons in Firefox.

I'm currently entering the world of module development and looked here http://drupal.org/node/147789
Down in the IDE section I found that there is a plugin for Netbeans https://nbdrupalsupport.dev.java.net/ so I'm trying that out.
I'm running that on a Dell D630 laptop with Ubuntu 9.04 desktop version
The Drupal plugin for Netbeans has great documentation. I've followed it to the point of setting up Apache2, PHP and mysql on the Dell and set up a new Drupal 6 website. I haven't got to using the plugin yet. If it is useful I'll use this setup for working on module development.

The laptop is dual boot, it also runs XP Pro I don't live in a completely open source world.

My development machine: Core

pingers's picture

My development machine:
Core 2 Duo | 4GB RAM | 1TB HDD | 24" Dell
Ubuntu 9.04 64 with standard lamp package (sudo tasksel install lamp-server)
Enable extra things as needed (perl libs, apache extensions e.g. mod_rewrite etc)
Zend debugger - Struggle to live without it now :)
Zend Studio 5 or 7 (depending on how I feel - 5 is standalone, the other is built on eclipse)
Firefox 3 & 3.5 (with zend studio toolbar, page speed, firebug and webdeveloper), Chromium
VMWare Server with WinXP images for IE6 & 8.

Development and Production environment for Aussie work is:
Quad core rackmount servers with 8GB ram ubuntu server and a pretty standard lamp install (configured as needed).
Setup with webmin vhosting.
Sitting in a local data centre.

US work:
Amazon EC2 hosting development environment.
Customers have their own hosting in the US - though we help configure and deploy.

In both cases we're using redmine for project management (bugs, features, documentation, time tracking), making use of svn integration.
Code commits to the projects automatically svn update the development checkout, making it easy to test updates on the development version.

My dev setup

skwashd's picture

My primary dev environment is my ubuntu laptop - Core 2 Duo T9300 4G RAM 250G HDD, 1920x1200 15.4" LCD (24" LCD connected to my docking station) with a stock ubuntu LAMP stack. Apache's VirtualDocumentRoot directive makes it very easy for adding vhosts to my development environment on my laptop.

My IRC and IM clients run most of the time my laptop is on. This helps me keep in touch with clients and developers - with added bonus of being able to tweet/dent too.

I use the command line for a lot of stuff. For the last 12 months I have been using Zend Studio / Eclipse as my editor of choice. vim is great for quick jobs for more complex projects ZS works for me.

Productions sites are deployed from private svn repos or via sftp.

I find mysql query browser (with ssh tunnels) is better than phpmyadmin, and it is means there is one less package on the server to keep up to date.

I use firefox with the webdev and firebug extensions as my primary test browser, but have IE6/7/8, Chromium, Safari and Opera available for intermittent and final checking.

All of my image work is done in The GIMP and Inkscape

Hosting is primarily multi sites on slicehost. I do have a very large aegir managed deployment. I am also in the process of trying to mix ubuntu, eucalyptus, puppet, aegir and drupal for a easily scalable deployment environment.

I am increasingly using install profiles for managing basic deployment tasks. The features module is high on my must play with list.

My largest client now uses open atrium as their intranet solution, and all of their drupal related issue are tracked too. I will soon be using a private atrium instance for my clients too.

In terms of testing and playing with things, I use a mix of slicehose VMs and local KVM based VMs. Eucalyptus should make it easier to throw up a test environment too. I currently have about 16 cores with ~40G of RAM, running in my garage for various development/test tasks.

Let me know if you need more info.

*nix

rimian's picture

Good to see so many people using Ubuntu. When I had a studio, all my staff used it. (ok, it was just two of us).

I've got a Macbook and a virtual server running Centos (somewhere). With a svn account @ dreamhost for version control, eventum as an issue tracker and an XP Virtual machine running MYOB I can run my whole business any where any time. I sometimes use Apache Ant for building up and testing Drupal sites. Very handy.

R

Windows: Putty (accessing

realityloop's picture

Windows:
WAMP (Apache, MySQL, PHP, PHPmyAdmin)
Putty (accessing remote servers)
Cygwin (applying patches locally)
Directory Opus (http://www.gpsoft.com/ Words can't describe how much better than Windows Explorer this is)
FTP (see Directory Opus)
XChat (IRC)
Browsers (Firefox, Safari, IE Collection (http://finalbuilds.edskes.net/iecollection.htm))
PSPad (desktop code editor)
TopStyle Pro (rarely used nowdays thanks to firebug)
Photoshop
Balsamiq Desktop (http://www.balsamiq.com/products/mockups/desktop Wireframing AIR App)

OS X
Terminal (replaces Putty and Cygwin)
PathFinder (In lieu of Directory Opus http://www.cocoatech.com/ Finder on Steroids)
ExpanDrive (Access and edit SFTP(SSH), FTP/FTPS, and Amazon S3 as a drive in finder)
Billings 3 (http://www.billingsapp.com/ invoicing and time keeping)
Skitch and Little Snapper (Screenshots)
Photoshop
Browsers (Firefox, Safari, Chromium)
Komodo or TextMate (desktop code editors)
Balsamiq Desktop (http://www.balsamiq.com/products/mockups/desktop Wireframing AIR App)

Firefox extensions:
* 1Password (OS X Only)
* Adblock Plus 1.1
* BetterPrivacy 1.29
* bit.ly preview 1.264
* ColorZilla 2.0.2
* CSS Usage 0.0.5
* Delicious Bookmarks 2.1.062
* Download Statusbar 0.9.6.5
* DownThemAll! 1.1.4
* Evernote Web Clipper 3.0.0.51093
* Firebug 1.4.2
* Firefinder for Firebug 0.91
* FirePHP 0.3.1
* FireRainbow 1.0
* FireShot 0.77 (getting screenshots PC only)
* Font Finder 0.5d
* Greasemonkey 0.8.20090123.1
* IE View Lite 1.3.4 (PC Only)
* JSView 2.0.5
* MeasureIt 0.3.9
* MR Tech Toolkit 6.0.3.4
* PDF Download 2.2.0.2
* Prism for Firefox 1.0b2
* QuickJava 0.4.2.1
* Safari View (OS X Only)
* Stylish 1.0.5
* Tab Mix Lite CE 3.0.4
* tr.im 1.0.3
* Tree Style Tab 0.8.2009073102

@BrianGilbert_

Help make Drupal Melbourne meetups more awesome:
http://groups.drupal.org/node/204518

The best way to grow your local commununity is by participating in it!

Reclaiming my issues

Discontinued-Matto-Rochford-account's picture

I've abandoned my old Guffnstuff account and started afresh as Matto.

Testing to see if this will now show up on my dashboard.

  • from Matto Rochford's discontinued account
    (user name for my active account is Matto)

why did you abandon your

rcross's picture

why did you abandon your account? why not just change your username?

You CAN change your Drupal.org username and keep same account

Matto's picture

Thanks for the tip Ryan. Turns out you CAN just change your user name on your existing account. Oh, the shame!

Now my user number is back in the mid-six-figures instead of (shudder) low seven.

I'm suddenly hip again.

But there doesn't seem to be any way to delete my now-unwanted second account.

Tip for anybody with two accounts who wants to stop using one:
Clear the cache, cookies, etc, on all your browsers, and ensure the two accounts have different contact email addresses, otherwise the two accounts will get joined in a very messy, unpredictable way.

  • Matto Rochford
    Drupal Content Consultant
    Sydney

D'oh

Discontinued-Matto-Rochford-account's picture

Ryan, I didn't realise I could change my user name - might try to do that instead.

  • from Matto Rochford's discontinued account
    (user name for my active account is Matto)

Australia

Group categories

Location

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week