Installing Storytlr the lifestreaming platform

"Storytlr is an open source lifestreaming and micro blogging platform. You can use it for a single user or it can act as a host for many people all from the same installation."

I've been looking for something like Storytlr for a few months now or at least trying to do it with Drupal. While I love Drupal and FeedAPI I did not want to spend all that time building a lifestream website. So I've been playing around with Storytlr instead and found it very easy. Here is how I got it up and running on a Ubuntu EC2 server. You can also check out the official Storytlr install instructions.

Assumptions:
  • LAMP stack installed and running.
  • Domain setup for a directory.
  • MySQL database and user ready to go.
Lets get started!

Get the code:
wget http://storytlr.googlecode.com/files/storytlr-0.9.2.tgz
tar -xvzf storytlr-0.9.2.tgz
You can find out the latest stable release on Storytlr's downloads page.

Import the database:
Within protected/install is database.sql. Import this into your empty database.
mysql -u username -p -D databasename < database.sql
Make sure you replace username, and databasename with your specific choices, and enter the password when prompted.

Configure Storytlr:
in protected/config copy config.ini.sample to config.ini.

A few settings I've modified:

  • db.username
  • db.password
  • db.dbname
  • security.cookie
  • web.host
  • web.timezone - list of timezones.
  • app.from_email
  • app.admin_email
  • flickr.api_key - Only if you intend on importing Flickr photos. Get one here.
Folder permissions:
You have to make protected/logs, and protected/upload writeable.

chmod a+w protected/logs protected/upload



PHP Tidy:
I had to install the PHP Tidy package for several of the imports to work including RSS feeds.
sudo apt-get install php5-tidy


Login:
You can now login to your site using the default username:password of admin:storytlr. Make sure you change these.


Finishing:
Now you can pick your theme and start importing your social identity.

Update - Cron:
To get Cron running you have to execute the protected/tools/update.php script directly while specifying a username. This is what mine looks like to update every five minutes.
*/5 * * * * /usr/bin/php5 /home/www/storytlr/protected/tools/update.php admin


Since I'm a coder I also installed the GitHub plugin.

You can check out my lifestream here: http://stream.abrah.am. Link to your lifestream site in the comments.

UPDATE: Changed to a cleaner Cron command.