A developer’s computer migration
You would have thought that I would have learned from my recent migration from Windows to Linux that there are steps to follow when moving computers. Apparently I have a lot yet to learn about this subject.
Head to my steps on migrating computers.
As I sit here and think about the stress of moving from one PC to another at work, I am again plagued with all of the things that I need to take care of the ensure that when I start using my new machine that it will be able to perform for me the way my old machine did. Only better. Because, after all, it is a new machine.
I am wondering if I will actually ever get all of the stuff out of the old computer that I need to have. I know I can take care of the obvious. Those are easy. Things like browsers, editors, the AMP bits of the (L|W|M)AMP stack. The things that trouble me the most are things like IP addresses that are stored in communication utilities like Putty and WinSCP. Or things like passwords that I have saved in FileZilla or FireFTP. Those are things that I never look at beyond once and never think to write down because I have them where I need them.
So I am now looking through the things that are going to need to be set up in order for me to do my job. And as I look at these things I find myself thinking that it might be a good idea to offer this up for others as well. So here is my list of things that I needed to do in order to allow myself to work on my new machine.
Migration list when moving to a new computer
- Apache web server:
- Make sure when setting up a new Apache web server locally that you look closely at the modules that are currently included on your old setup.
- Also make sure to copy your httpd.conf and any associated conf files that are included by the Apache configuration file, including all virtual hosts that you have setup.
- Of special interest here is the hosts files that you may have edited to set up local virtual hosts. For good measure make a copy of your hosts file for migration to the new machine.
- MySQL database server:
- Make sure this is installed before installing PHP. After it is installed make sure to edit the my.cnf file so that it closely resembles or even matches the current machine's database server config.
- Install any MySQL client tools that you are using like MySQL Administrator, MySQL Query Browser, MySQL Workbench, Navicat and/or SQLYog.
- Make sure you have a backup of any databases that you intend to use locally, including the
information_schemaandmysqldatabases. - Take note of any stored connection details for each client tool, including host names, user names, passwords, SSH tunnels, HTTP tunnels.
- PHP:
- Install PHP after your web server (duh!) and after your database server(s). I mention this because you will want the database server client libraries installed before installing PHP so PHP can hook into them as needed with as little headache as possible.
- Make sure to also setup any and all PHP extensions that are currently setup on your "old" machine, taking note of packages that might now be in the PHP core that will not need to be included.
- Take note of the fact that many packages (including MySQL/MySQLi and cURL) have to be handled in a bit of different way because of the use of client libraries. Specifically, on Windows, there are several DLL files that need to be copied into a system path folder to allow PHP to see the client library hooks.
- Test each extension to make sure they are working as expected. Also use this time to test any local virtual hosts that are set up in the hosts file.
- Transfer and Source Control:
- Get your source code control apps set up. This includes Subversion, CVS and other source code control clients.
- Checkout to your local environment any repositories that you will be working with.
- Get all file transfer applications installed and configured, including FTP and SCP clients. These would be things like FileZilla, FireFTP, WinSCP (for Windows), etc.
- Get any other communication tools setup, like SSH clients and Telnet clients.
- Enter any stored connection details into these apps if you want to store them. It is important to copy these from the old machine in much the same way as you would copy the database server connection details.
- Editors and IDEs:
- This will range for each individual developer. The most important thing to remember here is to install the editors and IDEs that are most important to you.
- If your editors or IDEs support projects, setup any necessary projects.
- Graphics applications:
- Install any graphics manipulation programs that you use. These would include Photoshop (or the CS package), Gimp, etc.
- Install any video editing software.
- Miscellaneous:
- Install any other applications that you would expect to use.
- Install/paste/migrate/import any files that you will need onto your new machine. These could be web files, image files, personal files... whatever.
- Install any anti-virus applications that you will need.
- Configure your machine to your liking. Yes, I did wait to the end for this. I did this because quite honestly how your machine feels to you is completely irrelevant to getting your environment into a usable state. I know this is debatable, but these are my instructions.
I hope these steps help you in some way. I am constantly remembering things in the two recent migrations I have done, so I may edit this list at some point in the future.
I do think it is a rather comprehensive list of things to consider when migrating computers. If I am missing something, please be sure to let me know.
Posts by Day
Subscribe
Subscribe via email
Meta
Categories
- American Idol (47)
- Apache Server (3)
- Bible Studies (4)
- Church (5)
- Cool Finds (26)
- CSS (6)
- Did you know? (2)
- Diet (46)
- Football (11)
- For the ladies (5)
- For the men (13)
- Funnies (93)
- Geek Stuff (130)
- General (194)
- Getting Out (15)
- Google (3)
- I have decided (1)
- Idiotic (1)
- Insanity (72)
- John Joseph Huber (1)
- Kid Sayings (4)
- LAMP (2)
- Linux (12)
- Louisiana 2007 (8)
- Mark Up (3)
- Microsoft (8)
- My Business (7)
- My Poetry (1)
- My Thoughts (24)
- MySQL (6)
- Observations (19)
- On Business (3)
- On Children (44)
- On Christianity (12)
- On Education (1)
- On Faith (31)
- On Family (47)
- On Fatherhood (4)
- On Friendship (3)
- On Government (10)
- On Health (70)
- On Homeschooling (26)
- On Manhood (18)
- On Marriage (58)
- On Money (1)
- On Parenting (69)
- On Patriotism (15)
- On Politics (29)
- Open Source (3)
- Personal Messages (331)
- Photos (3)
- PHP (50)
- PHP Design Patterns (6)
- Prayer Requests (5)
- Programming (14)
- Quotes (1)
- Rants (191)
- Social Networking (3)
- This Blog (29)
- Understanding Men (2)
- Vacations (8)
- Videos (7)
- Web Browsers (2)
- Web Development (73)
- Web Hosting (1)
- Web Services (3)
- Web Sites (1)
- Web Technologies (8)
- Weight Loss (12)
- What was I thinking? (1)
- Wordpress (1)
Archives
- June 2010 (2)
- May 2010 (39)
- April 2010 (65)
- March 2010 (22)
- December 2009 (2)
- November 2009 (5)
- October 2009 (18)
- September 2009 (8)
- August 2009 (1)
- July 2009 (1)
- May 2009 (6)
- April 2009 (12)
- March 2009 (32)
- February 2009 (30)
- January 2009 (33)
- December 2008 (2)
- November 2008 (17)
- October 2008 (22)
- September 2008 (17)
- August 2008 (19)
- July 2008 (33)
- June 2008 (30)
- May 2008 (35)
- April 2008 (32)
- March 2008 (33)
- February 2008 (30)
- January 2008 (31)
- December 2007 (32)
- November 2007 (30)
- October 2007 (31)
- September 2007 (31)
- August 2007 (31)
- July 2007 (32)
- June 2007 (35)
- May 2007 (35)
- April 2007 (30)
- March 2007 (28)
- January 2007 (10)
- December 2006 (7)
- November 2006 (5)
- October 2006 (4)
- May 2006 (3)
- March 2006 (1)
- December 2005 (1)
- November 2005 (4)
- October 2005 (2)
- September 2005 (2)
- August 2005 (1)
- July 2005 (5)
Blogs
- Andi Gutmans
- Ben Ramsey
- Bob Parsons
- Brian Solis
- Cal Evans
- Charles Thompson
- Chris Corbyn
- Chris Shiflett
- Davey Shafik
- David Sklar
- Elizabeth Naramore
- Huber Adventures
- Lisa Hoover
- Marcus Whitney
- Mark Beech
- Matthew W. O’Phinney
- MC2 Design
- Meg Fowler
- Ollie Saunders
- Paul M. Jones
- Paul Reinheimer
- Pádraic Brady
- Robert Armstrong
- Sandi Gonzalez
- Sarah Gonzalez
- Sean Smith
- Terry Chay
- The Gonzalez Family
- Tony Bibbs
Developer Tools
- ASP.NET
- HTML Purifier
- PHP Developers Network
- Programmer’s Resource
- Solar Framework
- Swiftmailer
- The Coding Forums
- The MySQL Manual
- The PHP Manual