Sebastien Sys/Net admin engineer @Inria, LDN Co-founder.
Published

Mon 13 June 2011

Last modified

2014-02-23 17:07:00+01:00

←Home

Statusnet sur son propre serveur

Un petit billet pour décrire l'installation d'un serveur statusnet (utilisé par identi.ca entre autres).

Partie Web

Si votre serveur web est déja installé faites juste un

apt-get install php5-curl

pour installer le module curl nécessaire.

Sinon pour tout installer

apt-get install apache2 mysql-server php5 php5-curl

On continue avec l'installation depuis les sources

cd /var/www/
wget http://status.net/statusnet-0.9.7fix1.tar.gz
tar xvzf statusnet-0.9.7fix1.tar.gz
mv statusnet-0.9.7fix1 statusnet
chown -R www-data:www-data statusnet/

Et pour finir on active les rewrites rules avec

mv htaccess.sample .htaccess

en prenant soin de modifier la RewriteBase :::apache RewriteBase /

On peux rajouter dans le config.php la ligne suivante :::php echo "$config['site']['fancy'] = true;" >> config.php

Partie Base de donnée

Nous allons utiliser mysql pour le stockage

mysql -u root -p

Et on crée la base de données

create database dbnotifs; GRANT ALL on dbnotifs.* TO 'statususer'@'web.example.fr' IDENTIFIED BY '****';

Configuration

On se connecte maintenant sur http://fqdn/install.php et on réponds aux questions ;) à la suite de cela notre installation est fonctionnelle, mais on ne peux poster que avec le client web, ou avec un client lourd.

Post par xmpp

Rien de plus simple ! et c'est tellement pratique...

Coté serveur jabber

Si vous avec un prosody, la commande se limitera à

prosodyctl adduser bot@example.fr

Coté statusnet

Ajoutez dans la config.php

cat << EOF >> /var/www/statusnet/config.php
$config['xmpp']['enabled'] = true;
$config['xmpp']['server'] = 'example.fr';
# XMPP server name $config['xmpp']['host'] = NULL;
# Only set if different from server
$config['xmpp']['port'] = 5222;
$config['xmpp']['user'] = 'bot';
# set to what ever user name is registered on XMPP server
$config['xmpp']['encryption'] = true;
$config['xmpp']['resource'] = 'uniquename';
$config['xmpp']['password'] = '****';
$config['xmpp']['debug'] = false;
$config['queue']['enabled'] = true; EOF

Puis il ne reste plus qu'a lancer le daemon.

sh /var/www/statusnet/scripts/startdaemons.sh

Utilisation du bot

Pour utiliser le bot, il suffit de l'ajouter dans vos contacts jabber, de lui envoyer "help" et de valider sont jabberid sur le lien répondu ;)

Bon hack !

Go Top