---
title: "Setup Diaspora on Ubuntu"
description: "Was seeing lot of people facing issues to in set up, including me at the beginning, so i thought to make a setup script for."
url: "https://h3manth.com/scribe/setup-diaspora-ubuntu/"
canonical_url: "https://h3manth.com/scribe/setup-diaspora-ubuntu/"
markdown_url: "https://h3manth.com/scribe/blog/setup-diaspora-ubuntu.md"
publishDate: "2010-09-16T00:00:00.000Z"
author: "Hemanth HM"
category: "linux"
tags: ["ubuntu","git","bash","web"]
word_count: 506
reading_time_minutes: 3
x_markdown_tokens: 1129
content_signal: "ai-train=yes, search=yes, ai-input=yes"
---

# Setup Diaspora on Ubuntu

> Was seeing lot of people facing issues to in set up, including me at the beginning, so i thought to make a setup script for.

## Diaspora => The privacy aware, personally controlled, do-it-all, open source social network.

Was seeing lot of people facing issues to in set up, including me at the beginning, so i thought to make a setup script for ubuntu os,which can be cloned from my repo [[ Mentioned below ]].

I have tested it to the max i could, still it might not be fool proof, do try and let me know if you find any bugs.

##  Me trying Diaspora on my localhost 

_Bit flaky_

##  Update : This script got merged with the main branch of Diaspora 

Can be seen in the main branch of diaspora, [ubuntu-setup.bash](http://github.com/diaspora/diaspora/blob/master/ubuntu-setup.bash) **I thank the diaspora team for accepting my small contribution.**

## The script

## [GET THE CODE](http://github.com/hemanth/futhark/raw/master/diaspora-setup.bash)
    
    
    #!/bin/bash
    # Author : hemanth.hm@gmail.com
    # Site : www.h3manth.com
    # This script helps to setup diaspora.
    
    # Set extented globbing 
    shopt -s extglob
    
    # Check if the user has sudo privilages 
    sudo -v >/dev/null 2>&1 || 
    { echo $(whoami) has no sudo privileges ; exit 1; }
    
    # Check if universal repository is enabled 
    grep -i universe /etc/apt/sources.list > /dev/null || 
    { echo "Please enable universe repository" ; exit 1 ; }
    
    
    # Install build tools 
    echo "Installing build tools.."
    sudo apt-get -y --no-install-recommends install \
    build-essential libxslt1.1 libxslt1-dev libxml2
    echo "..Done installing build tools"
    
    # Install Ruby 1.8.7 
    echo "Installing ruby-full Ruby 1.8.7.." 
    sudo apt-get -y --no-install-recommends install ruby-full
    echo "..Done installing Ruby"
    
    # Install Rake 
    echo "Installing rake.."
    sudo apt-get -y  --no-install-recommends install rake
    echo "..Done installing rake"
    
    # Get the current release and install mongodb
    lsb=$(lsb_release -rs)
    ver=${lsb//.+(0)/.}
    repo="deb http://downloads.mongodb.org/distros/ubuntu ${ver} 10gen"
    echo "Setting up MongoDB.."
    echo "."
    echo ${repo} | sudo tee -a /etc/apt/sources.list
    echo "."
    echo "Fetching keys.."
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    echo "."
    sudo apt-get  update
    echo "."
    sudo apt-get -y  --no-install-recommends install mongodb-stable
    echo "Done installing monngodb-stable.."
    
    # Install imagemagick
    echo "Installing imagemagick.."
    sudo apt-get -y --no-install-recommends install imagemagick libmagick9-dev
    echo "Installed imagemagick.."
    
    # Install git-core
    echo "Installing git-core.."
    sudo apt-get -y --no-install-recommends install git-core
    echo "Installed git-core.."
    
    # Setting up ruby gems
    echo "Fetching and installing ruby gems.."
    (
        echo "."
        cd /tmp 
        wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz
        echo "."
        tar -xf rubygems-1.3.7.tgz
        echo "."
        cd rubygems-1.3.7
        echo "."
        sudo ruby setup.rb
        echo "."
        sudo ln -s /usr/bin/gem1.8 /usr/bin/gem 
        echo "."    
    ) 
    echo "Done installing the gems.."
    
    # Install blunder
    echo "Installing blunder.."
    sudo gem install bundler
    echo "Installed blunder.."
    
    # Take a clone of Diaspora
    (
    echo "Clone diaspora source.."
    git clone http://github.com/diaspora/diaspora.git
    echo "Cloned the source.."
    # Install extra gems 
    cd diaspora
    echo "Installing more gems.."
    sudo bundle install
    echo "Installed."
    
    # Install DB setup 
    echo "Seting up DB.."
    rake db:seed:tom
    echo "DB ready. Login -> tom and password -> evankorth.\
     More details ./diaspora/db/seeds/tom.rb."
    
    # Run appserver 
    echo "Starting server"
    bundle exec thin start 
    )
    

### Update : Notice many facing issue in executing the script, download it and run it as **sudo bash ubuntu-setup.bash**

### Update : Thanks again to the diaspora team, for listing me [ here ](http://www.joindiaspora.com/2010/09/27/highlights-of-the-first-week.html)
