StatusNet  is open-source software used to setup micro-blogging site similar to Twitter. StatusNet is a FOSS microblogging server written in PHP that implements the OStatus standard for interoperation between installations. StatusNet seeks to provide the potential for open, inter-service and distributed communications between microblogging communities. Enterprises and individuals can install and control their own services and data.






  • Updates via a XMPP/Jabber/Google Talk client
  • OpenID authentication
  • Federation support, which provides the ability to subscribe to notices by users on a remote service through the OpenMicroBlogging protocol
  • SMS updates and notifications
  • A Twitter-compatible API
  • Hashtags
  • Multilingual interface (using Gettext)
  • Cross-posting to Twitter
  • Facebook integration
  • Groups (Bangtags)
  • Automatic URL-shortening
  • Geolocations and maps
  • Live update of stream
  • Attachments (add files, images, video, audio to dents)
  • Embedding of content from other sites, like YouTube, Flickr, etc.
  • Implementation of Salmon (protocol)



Upcoming priority features:

  • More Ajax incorporation in the interface
  • Cross-posting to Jaiku, Plurk, etc.
  • Pull messages from Twitter, Plurk, Jaiku, etc.





Install the following prerequisites:

#yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring wget unzip -y






Start/Restart MySQL and Apache services now:

#/etc/init.d/mysqld start
#/etc/init.d/httpd start
#chkconfig mysqld on
#chkconfig httpd on




Create MySQL Root user password:





#mysql -u root -p

mysql> create database statusdb;
Query OK, 1 row affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON statusdb.* TO ‘status@localhost’ IDENTIFIED BY ‘bhuvi’;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> exit






Open the Apache default port 80 through your firewall:
#vi /etc/sysconfig/iptables

-A INPUT -p udp -m state –state NEW –dport 80 -j ACCEPT
-A INPUT -p tcp -m state –state NEW –dport 80 -j ACCEPT
-A INPUT -p udp -m state –state NEW –dport 53 -j ACCEPT
-A INPUT -p tcp -m state –state NEW –dport 53 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited



Restart the iptables to save the changes:

#/etc/init.d/iptables restart




Download StatusNet



#tar zxf statusnet-1.1.0.tar.gz




Move this folder to Apache document root folder:

#mv statusnet-1.1.0/ /var/www/html/statusnet


Set the write permissions to the following folders:


#chmod a+w /var/www/html/statusnet/
#chmod a+w /var/www/html/statusnet/avatar/
#chmod a+w /var/www/html/statusnet/background/
#chmod a+w /var/www/html/statusnet/file/




Begin Installation


Now navigate http://IP-address or Domain-name/statusnet/install.php from your browser. Enter site name, hostname, database name, database username and password etc. Click Submit.






To access your public timeline, navigate http://Ip-Address or domain-name/statusnet. Enter the username and password.






That’s it. Now add your photos, update status, invite friends and colleagues. Read more about how to use StatusNet in the official