On a local MAMP server running on a MacBook Pro, I have installed a multi-site (multisite) configuration of Drupal 6.17. On a few of the sites I have performed a significant amount of development. After I purchase and configure a VPS web server I plan to upload the Drupal files, database and multisite configuration from the local MAMP server on the Mac to the VPS web server. How would one do this?
All I could find on the web discussing anything relevant was a Lullabot post which mentioned the Komodo IDE. Is Komodo or another IDE necessary to perform the upload? Is the upload straightforward? Are there any issues? ....
Background information:
I have decided to go with a Linode VPS.
My short list of VPS web host providers included Liquid Web, Linode, HostGator, HotDrupal, and Slicehost until just this morning. Based on reviews from the community, I narrowed the search down to Slicehost and Linode. By a hair, I've selected Linode. Before I make the final purchase I am looking to answer all the big questions. Even though management of an unmanaged server will require significant quantities of time and effort, I figure that the additional control and flexibility will be worth it.
Thank you for your help.
Dan
Comments
Do you have your sites under
Do you have your sites under any sort of version control? If not, consider using Git http://progit.org/book/, it makes the process of copying the files to the proper place that much easier. Using http://drupal.org/project/dbscripts in combination with Git allows you to copy all of your sites' code and databases to server with relatively little pain, as compared to FTP or creating a SQL dump via PHPMyAdmin. You can then just create a local git repo, create a remote which will be where you want your multisite to live on the remote server, and then 'git push [nameofremote] [branchname]'. After that you'll set up your ApacheVhost settings and your DNS settings so that the multisite installation works properly and you should be good to go. You won't need Komodo Edit to do any of these tasks, but you will need to use the command line.
I've used Linode and Webbynode, and for simplicity's sake I prefer Webbynode. It's also a VPS. They have ReadyStacks which makes it easy to just do a simple setup of the LAMP stack. Of course you still have to follow a few steps to get MySQL set up properly, but after that you should be good to go.
Thanks for the great advice.
Thanks for the great advice. You have convinced me to go with Webbynode.
In addition to the ReadyStack for LAMP, and even Rails, Webbynode, also has GitHub integration. Not only have you provided a great way to upload files to the proper place on the web server, but you have offered a far superior method to control code snapshots. The additional tools provided by Webbynode (ReadyStacks, and version control integration) will not only get the web server configured more quickly, but should support agile and rapid development practices on the VPS.
Based on your guidance, these are the basic steps I intend to take.
1) Create a local git repository.
2) Use dbscripts to dump the local databases.
3) Purchase a Webbynode VPS.
4) Configure the Webbynode VPS. Use the ReadyStack to setup LAMP. Configure GitHub integration. Create a remote Git repository on the web server.
5) Configure the Apache Vhost and DNS for the remote multisite installation.
6) Setup the MySQL databases properly on the remote web server using the output from dbscripts.
7) Continue to develop the multisites locally, occasionally pushing changes to the remote server.
Now getting to know Git better.
Thanks again.
drf