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.
Features:
- 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.
Prerequisites:
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:
#/usr/bin/mysql_secure_installation
#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 -m state –state ESTABLISHED,RELATED -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
#wget http://status.net/statusnet-1.1.0.tar.gz
#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