Merge branch 'testing' of git@gitorious.org:statusnet/mainline into testing

This commit is contained in:
Sarven Capadisli 2010-03-04 13:43:49 -05:00
commit 0736493f46

86
README
View File

@ -498,7 +498,7 @@ consider setting up queues and daemons.
Queues and daemons Queues and daemons
------------------ ------------------
Some activities that StatusNet needs to do, like broadcast OMB, SMS, Some activities that StatusNet needs to do, like broadcast OStatus, SMS,
and XMPP messages, can be 'queued' and done by off-line bots instead. and XMPP messages, can be 'queued' and done by off-line bots instead.
For this to work, you must be able to run long-running offline For this to work, you must be able to run long-running offline
processes, either on your main Web server or on another server you processes, either on your main Web server or on another server you
@ -524,14 +524,12 @@ server is probably a good idea for high-volume sites.
options, you'll need to create that user and/or group by hand. options, you'll need to create that user and/or group by hand.
They're not created automatically. They're not created automatically.
4. On the queues server, run the command scripts/startdaemons.sh. It 4. On the queues server, run the command scripts/startdaemons.sh.
needs as a parameter the install path; if you run it from the
StatusNet dir, "." should suffice.
This will run the queue handlers: This will run the queue handlers:
* queuedaemon.php - polls for queued items for inbox processing and * queuedaemon.php - polls for queued items for inbox processing and
pushing out to OMB, SMS, XMPP, etc. pushing out to OStatus, SMS, XMPP, etc.
* xmppdaemon.php - listens for new XMPP messages from users and stores * xmppdaemon.php - listens for new XMPP messages from users and stores
them as notices in the database; also pulls queued XMPP output from them as notices in the database; also pulls queued XMPP output from
queuedaemon.php to push out to clients. queuedaemon.php to push out to clients.
@ -540,6 +538,9 @@ These two daemons will automatically restart in most cases of failure
including memory leaks (if a memory_limit is set), but may still die including memory leaks (if a memory_limit is set), but may still die
or behave oddly if they lose connections to the XMPP or queue servers. or behave oddly if they lose connections to the XMPP or queue servers.
Additional daemons may be also started by this script for certain
plugins, such as the Twitter bridge.
It may be a good idea to use a daemon-monitoring service, like 'monit', It may be a good idea to use a daemon-monitoring service, like 'monit',
to check their status and keep them running. to check their status and keep them running.
@ -548,9 +549,11 @@ default. This can be useful for starting, stopping, and monitoring the
daemons. daemons.
Since version 0.8.0, it's now possible to use a STOMP server instead of Since version 0.8.0, it's now possible to use a STOMP server instead of
our kind of hacky home-grown DB-based queue solution. See the "queues" our kind of hacky home-grown DB-based queue solution. This is strongly
config section below for how to configure to use STOMP. As of this recommended for best response time, especially when using XMPP.
writing, the software has been tested with ActiveMQ.
See the "queues" config section below for how to configure to use STOMP.
As of this writing, the software has been tested with ActiveMQ 5.3.
Themes Themes
------ ------
@ -621,14 +624,10 @@ not visible to non-logged-in users. This might be useful for
workgroups who want to share a microblogging site for project workgroups who want to share a microblogging site for project
management, but host it on a public server. management, but host it on a public server.
Note that this is an experimental feature; total privacy is not Total privacy is not guaranteed or ensured. Also, privacy is
guaranteed or ensured. Also, privacy is all-or-nothing for a site; you all-or-nothing for a site; you can't have some accounts or notices
can't have some accounts or notices private, and others public. private, and others public. The interaction of private sites
Finally, the interaction of private sites with OStatus is with OStatus is undefined.
undefined. Remote users won't be able to subscribe to users on a
private site, but users of the private site may be able to subscribe
to users on a remote site. (Or not... it's not well tested.) The
"proper behaviour" hasn't been defined here, so handle with care.
Access to file attachments can also be restricted to logged-in users only. Access to file attachments can also be restricted to logged-in users only.
1. Add a directory outside the web root where your file uploads will be 1. Add a directory outside the web root where your file uploads will be
@ -693,10 +692,10 @@ instructions; read to the end first before trying them.
reversed. YOU CAN EASILY DESTROY YOUR SITE WITH THIS STEP. Don't reversed. YOU CAN EASILY DESTROY YOUR SITE WITH THIS STEP. Don't
do it without a known-good backup! do it without a known-good backup!
If your database is at version 0.7.4, you can run a special upgrade If your database is at version 0.8.0 or above, you can run a
script: special upgrade script:
mysql -u<rootuser> -p<rootpassword> <database> db/074to080.sql mysql -u<rootuser> -p<rootpassword> <database> db/08to09.sql
Otherwise, go to your StatusNet directory and AFTER YOU MAKE A Otherwise, go to your StatusNet directory and AFTER YOU MAKE A
BACKUP run the rebuilddb.sh script like this: BACKUP run the rebuilddb.sh script like this:
@ -761,10 +760,17 @@ Configuration options
The main configuration file for StatusNet (excepting configurations for The main configuration file for StatusNet (excepting configurations for
dependency software) is config.php in your StatusNet directory. If you dependency software) is config.php in your StatusNet directory. If you
edit any other file in the directory, like lib/common.php (where most edit any other file in the directory, like lib/default.php (where most
of the defaults are defined), you will lose your configuration options of the defaults are defined), you will lose your configuration options
in any upgrade, and you will wish that you had been more careful. in any upgrade, and you will wish that you had been more careful.
Starting with version 0.9.0, a Web based configuration panel has been
added to StatusNet. The preferred method for changing config options is
to use this panel.
A command-line script, setconfig.php, can be used to set individual
configuration options. It's in the scripts/ directory.
Starting with version 0.7.1, you can put config files in the Starting with version 0.7.1, you can put config files in the
/etc/statusnet/ directory on your server, if it exists. Config files /etc/statusnet/ directory on your server, if it exists. Config files
will be included in this order: will be included in this order:
@ -942,11 +948,45 @@ stomp_server: "broker URI" for stomp server. Something like
possible; see your stomp server's documentation for possible; see your stomp server's documentation for
details. details.
queue_basename: a root name to use for queues (stomp only). Typically queue_basename: a root name to use for queues (stomp only). Typically
something like '/queue/sitename/' makes sense. something like '/queue/sitename/' makes sense. If running
multiple instances on the same server, make sure that
either this setting or $config['site']['nickname'] are
unique for each site to keep them separate.
stomp_username: username for connecting to the stomp server; defaults stomp_username: username for connecting to the stomp server; defaults
to null. to null.
stomp_password: password for connecting to the stomp server; defaults stomp_password: password for connecting to the stomp server; defaults
to null. to null.
stomp_persistent: keep items across queue server restart, if enabled.
softlimit: an absolute or relative "soft memory limit"; daemons will
restart themselves gracefully when they find they've hit
this amount of memory usage. Defaults to 90% of PHP's global
memory_limit setting.
inboxes: delivery of messages to receiver's inboxes can be delayed to
queue time for best interactive performance on the sender.
This may however be annoyingly slow when using the DB queues,
so you can set this to false if it's causing trouble.
breakout: for stomp, individual queues are by default grouped up for
best scalability. If some need to be run by separate daemons,
etc they can be manually adjusted here.
Default will share all queues for all sites within each group.
Specify as <group>/<queue> or <group>/<queue>/<site>,
using nickname identifier as site.
'main/distrib' separate "distrib" queue covering all sites
'xmpp/xmppout/mysite' separate "xmppout" queue covering just 'mysite'
max_retries: for stomp, drop messages after N failed attempts to process.
Defaults to 10.
dead_letter_dir: for stomp, optional directory to dump data on failed
queue processing events after discarding them.
license license
------- -------
@ -1543,8 +1583,8 @@ Feedback
* Microblogging messages to http://support.status.net/ are very welcome. * Microblogging messages to http://support.status.net/ are very welcome.
* The microblogging group http://identi.ca/group/statusnet is a good * The microblogging group http://identi.ca/group/statusnet is a good
place to discuss the software. place to discuss the software.
* StatusNet's Trac server has a bug tracker for any defects you may find, * StatusNet has a bug tracker for any defects you may find, or ideas for
or ideas for making things better. http://status.net/trac/ making things better. http://status.net/bugs
Credits Credits
======= =======