I recently found cause to setup some mini-sales sites according to advice I’ve seen from Tim Ferriss, Rob Walling, and others. If you need to get something up fast, cheap, and quick this is for you.
Login to the Rackspace Cloud site and create a new server instance with your favorite flavor of Ubuntu. I used Lucid Lynx 10.02.
ssh root@ apt-get update apt-get install ufw mysql-server wordpress links
I grabbed Uncomplicated Firewall (ufw) to lockdown the box. It’s an simplified wrapper for iptables on Ubuntu. This will install wordpress to /usr/share/wordpress.
For my purposes (mini-sales site) I wanted the wordpress installation at the domain root. You might want it to be at /wordpress or another url. I’ll show it both ways here:
# Show apache2 where wordpress lives #for wordpress at http://example.com/wordpress ln -s /usr/share/wordpress /var/www/wordpress # (site root and not /wordpress/) rm -rf /var/www && ln -s /usr/share/wordpress /var/www mkdir -p /usr/share/wordpress/wp-updates mkdir -p /usr/share/wordpress/wp-updates/localhost
If you wanted it at http://example.com/wordpress you’d use line 3 only. Otherwise you need lines 5-7. Now we can install the database and wordpress itself:
# Install WordPress to db using the provided script bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost /etc/init.d/apache2 restart
Now we need to install wordpress from localhost so we’re forced to use a text based browser. Load up links and fill in a blog name and email. The site will give you an admin login and password. Login using that username and password and navigate to Settings -> General. Change the WordPress Address and Blog Address domains to your URL: http://example.com. You’ll want to use http://example.com/wordpress/ if you didn’t install at the site root.
Finally we can set the permissions and prep the site for being public (be sure to change example.com to your domain):
chown -R www-data /usr/share/wordpress ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-example.com.php /etc/init.d/apache2 restart
Voila! Use your local machine to navigate to your domain. Happy blogging/mini-sales sites.