update README file
This commit is contained in:
parent
020ee72943
commit
2506207454
182
README
182
README
@ -2,19 +2,19 @@
|
|||||||
README
|
README
|
||||||
------
|
------
|
||||||
|
|
||||||
Laconica 0.8.0 ("Shiny Happy People")
|
StatusNet 0.8.0 ("Shiny Happy People")
|
||||||
15 July 2009
|
15 July 2009
|
||||||
|
|
||||||
This is the README file for Laconica, the Open Source microblogging
|
This is the README file for StatusNet, the Open Source microblogging
|
||||||
platform. It includes installation instructions, descriptions of
|
platform. It includes installation instructions, descriptions of
|
||||||
options you can set, warnings, tips, and general info for
|
options you can set, warnings, tips, and general info for
|
||||||
administrators. Information on using Laconica can be found in the
|
administrators. Information on using StatusNet can be found in the
|
||||||
"doc" subdirectory or in the "help" section on-line.
|
"doc" subdirectory or in the "help" section on-line.
|
||||||
|
|
||||||
About
|
About
|
||||||
=====
|
=====
|
||||||
|
|
||||||
Laconica (pronounced "luh-KAWN-ih-kuh") is a Free and Open Source
|
StatusNet (pronounced "luh-KAWN-ih-kuh") is a Free and Open Source
|
||||||
microblogging platform. It helps people in a community, company or
|
microblogging platform. It helps people in a community, company or
|
||||||
group to exchange short (140 character) messages over the Web. Users
|
group to exchange short (140 character) messages over the Web. Users
|
||||||
can choose which people to "follow" and receive only their friends' or
|
can choose which people to "follow" and receive only their friends' or
|
||||||
@ -25,12 +25,12 @@ With a little work, status messages can be sent to mobile phones,
|
|||||||
instant messenger programs (GTalk/Jabber), and specially-designed
|
instant messenger programs (GTalk/Jabber), and specially-designed
|
||||||
desktop clients that support the Twitter API.
|
desktop clients that support the Twitter API.
|
||||||
|
|
||||||
Laconica supports an open standard called OpenMicroBlogging
|
StatusNet supports an open standard called OpenMicroBlogging
|
||||||
<http://openmicroblogging.org/> that lets users on different Web sites
|
<http://openmicroblogging.org/> that lets users on different Web sites
|
||||||
or in different companies subscribe to each others' notices. It
|
or in different companies subscribe to each others' notices. It
|
||||||
enables a distributed social network spread all across the Web.
|
enables a distributed social network spread all across the Web.
|
||||||
|
|
||||||
Laconica was originally developed for the Open Software Service,
|
StatusNet was originally developed for the Open Software Service,
|
||||||
Identi.ca <http://identi.ca/>. It is shared with you in hope that you
|
Identi.ca <http://identi.ca/>. It is shared with you in hope that you
|
||||||
too make an Open Software Service available to your users. To learn
|
too make an Open Software Service available to your users. To learn
|
||||||
more, please see the Open Software Service Definition 1.1:
|
more, please see the Open Software Service Definition 1.1:
|
||||||
@ -56,7 +56,7 @@ License along with this program, in the file "COPYING". If not, see
|
|||||||
|
|
||||||
IMPORTANT NOTE: The GNU Affero General Public License (AGPL) has
|
IMPORTANT NOTE: The GNU Affero General Public License (AGPL) has
|
||||||
*different requirements* from the "regular" GPL. In particular, if
|
*different requirements* from the "regular" GPL. In particular, if
|
||||||
you make modifications to the Laconica source code on your server,
|
you make modifications to the StatusNet source code on your server,
|
||||||
you *MUST MAKE AVAILABLE* the modified version of the source code
|
you *MUST MAKE AVAILABLE* the modified version of the source code
|
||||||
to your users under the same license. This is a legal requirement
|
to your users under the same license. This is a legal requirement
|
||||||
of using the software, and if you do not wish to share your
|
of using the software, and if you do not wish to share your
|
||||||
@ -91,9 +91,9 @@ This is a major feature release since version 0.7.4, released May 31
|
|||||||
- Site designs. Site authors can specify a design (background and
|
- Site designs. Site authors can specify a design (background and
|
||||||
colors) for the site.
|
colors) for the site.
|
||||||
- New themes. Five new themes are added to the base release; these show
|
- New themes. Five new themes are added to the base release; these show
|
||||||
off the flexibility of Laconica's theming system.
|
off the flexibility of StatusNet's theming system.
|
||||||
- Statistics. Public sites will periodically send usage statistics,
|
- Statistics. Public sites will periodically send usage statistics,
|
||||||
configuration options, and dependency information to Laconica dev site.
|
configuration options, and dependency information to StatusNet dev site.
|
||||||
This will help us understand how the software is used and plan future
|
This will help us understand how the software is used and plan future
|
||||||
versions of the software.
|
versions of the software.
|
||||||
- Additional hooks. The hooks and plugins system introduced in 0.7.x was
|
- Additional hooks. The hooks and plugins system introduced in 0.7.x was
|
||||||
@ -113,7 +113,7 @@ This is a major feature release since version 0.7.4, released May 31
|
|||||||
- Bidirectional Twitter bridge. Users can read the tweets their Twitter
|
- Bidirectional Twitter bridge. Users can read the tweets their Twitter
|
||||||
friends post on Twitter.
|
friends post on Twitter.
|
||||||
- Adaptation of WordPress.com Terms of Service (http://en.wordpress.com/tos/)
|
- Adaptation of WordPress.com Terms of Service (http://en.wordpress.com/tos/)
|
||||||
as default TOS for Laconica sites.
|
as default TOS for StatusNet sites.
|
||||||
- Better command-line handling for scripts, including standard options
|
- Better command-line handling for scripts, including standard options
|
||||||
and ability to set hostname and path from the command line.
|
and ability to set hostname and path from the command line.
|
||||||
- An experimental plugin to use Meteor (http://www.meteorserver.org/)
|
- An experimental plugin to use Meteor (http://www.meteorserver.org/)
|
||||||
@ -137,7 +137,7 @@ run correctly.
|
|||||||
- PHP 5.2.3+. It may be possible to run this software on earlier
|
- PHP 5.2.3+. It may be possible to run this software on earlier
|
||||||
versions of PHP, but many of the functions used are only available
|
versions of PHP, but many of the functions used are only available
|
||||||
in PHP 5.2 or above.
|
in PHP 5.2 or above.
|
||||||
- MySQL 5.x. The Laconica database is stored, by default, in a MySQL
|
- MySQL 5.x. The StatusNet database is stored, by default, in a MySQL
|
||||||
server. It has been primarily tested on 5.x servers, although it may
|
server. It has been primarily tested on 5.x servers, although it may
|
||||||
be possible to install on earlier (or later!) versions. The server
|
be possible to install on earlier (or later!) versions. The server
|
||||||
*must* support the MyISAM storage engine -- the default for most
|
*must* support the MyISAM storage engine -- the default for most
|
||||||
@ -206,7 +206,7 @@ and the URLs are listed here for your convenience.
|
|||||||
as of this writing the version of this library that is available in
|
as of this writing the version of this library that is available in
|
||||||
the extlib directory is *significantly different* from the upstream
|
the extlib directory is *significantly different* from the upstream
|
||||||
version (patches have been submitted). Upgrading to the upstream
|
version (patches have been submitted). Upgrading to the upstream
|
||||||
version may render your Laconica site unable to send or receive XMPP
|
version may render your StatusNet site unable to send or receive XMPP
|
||||||
messages.
|
messages.
|
||||||
- Facebook library. Used for the Facebook application.
|
- Facebook library. Used for the Facebook application.
|
||||||
- PEAR Services_oEmbed. Used for some multimedia integration.
|
- PEAR Services_oEmbed. Used for some multimedia integration.
|
||||||
@ -215,7 +215,7 @@ and the URLs are listed here for your convenience.
|
|||||||
- PEAR Net_URL2 is an oEmbed dependency.
|
- PEAR Net_URL2 is an oEmbed dependency.
|
||||||
- Console_GetOpt for parsing command-line options.
|
- Console_GetOpt for parsing command-line options.
|
||||||
|
|
||||||
A design goal of Laconica is that the basic Web functionality should
|
A design goal of StatusNet is that the basic Web functionality should
|
||||||
work on even the most restrictive commercial hosting services.
|
work on even the most restrictive commercial hosting services.
|
||||||
However, additional functionality, such as receiving messages by
|
However, additional functionality, such as receiving messages by
|
||||||
Jabber/GTalk, require that you be able to run long-running processes
|
Jabber/GTalk, require that you be able to run long-running processes
|
||||||
@ -225,7 +225,7 @@ that you be able to install a mail filter in your mail server.
|
|||||||
Installation
|
Installation
|
||||||
============
|
============
|
||||||
|
|
||||||
Installing the basic Laconica Web component is relatively easy,
|
Installing the basic StatusNet Web component is relatively easy,
|
||||||
especially if you've previously installed PHP/MySQL packages.
|
especially if you've previously installed PHP/MySQL packages.
|
||||||
|
|
||||||
1. Unpack the tarball you downloaded on your Web server. Usually a
|
1. Unpack the tarball you downloaded on your Web server. Usually a
|
||||||
@ -243,7 +243,7 @@ especially if you've previously installed PHP/MySQL packages.
|
|||||||
|
|
||||||
mv laconica-0.8.0 /var/www/mublog
|
mv laconica-0.8.0 /var/www/mublog
|
||||||
|
|
||||||
This will make your Laconica instance available in the mublog path of
|
This will make your StatusNet instance available in the mublog path of
|
||||||
your server, like "http://example.net/mublog". "microblog" or
|
your server, like "http://example.net/mublog". "microblog" or
|
||||||
"laconica" might also be good path names. If you know how to
|
"laconica" might also be good path names. If you know how to
|
||||||
configure virtual hosts on your web server, you can try setting up
|
configure virtual hosts on your web server, you can try setting up
|
||||||
@ -278,7 +278,7 @@ especially if you've previously installed PHP/MySQL packages.
|
|||||||
|
|
||||||
mysqladmin -u "username" --password="password" create laconica
|
mysqladmin -u "username" --password="password" create laconica
|
||||||
|
|
||||||
Note that Laconica must have its own database; you can't share the
|
Note that StatusNet must have its own database; you can't share the
|
||||||
database with another program. You can name it whatever you want,
|
database with another program. You can name it whatever you want,
|
||||||
though.
|
though.
|
||||||
|
|
||||||
@ -286,7 +286,7 @@ especially if you've previously installed PHP/MySQL packages.
|
|||||||
a tool like PHPAdmin to create a database. Check your hosting
|
a tool like PHPAdmin to create a database. Check your hosting
|
||||||
service's documentation for how to create a new MySQL database.)
|
service's documentation for how to create a new MySQL database.)
|
||||||
|
|
||||||
6. Create a new database account that Laconica will use to access the
|
6. Create a new database account that StatusNet will use to access the
|
||||||
database. If you have shell access, this will probably work from the
|
database. If you have shell access, this will probably work from the
|
||||||
MySQL shell:
|
MySQL shell:
|
||||||
|
|
||||||
@ -298,7 +298,7 @@ especially if you've previously installed PHP/MySQL packages.
|
|||||||
username and password. You may want to test logging in to MySQL as
|
username and password. You may want to test logging in to MySQL as
|
||||||
this new user.
|
this new user.
|
||||||
|
|
||||||
7. In a browser, navigate to the Laconica install script; something like:
|
7. In a browser, navigate to the StatusNet install script; something like:
|
||||||
|
|
||||||
http://yourserver.example.com/mublog/install.php
|
http://yourserver.example.com/mublog/install.php
|
||||||
|
|
||||||
@ -316,7 +316,7 @@ especially if you've previously installed PHP/MySQL packages.
|
|||||||
Fancy URLs
|
Fancy URLs
|
||||||
----------
|
----------
|
||||||
|
|
||||||
By default, Laconica will use URLs that include the main PHP program's
|
By default, StatusNet will use URLs that include the main PHP program's
|
||||||
name in them. For example, a user's home profile might be
|
name in them. For example, a user's home profile might be
|
||||||
found at:
|
found at:
|
||||||
|
|
||||||
@ -336,7 +336,7 @@ fancy URLs, you must either have Apache 2.x with .htaccess enabled and
|
|||||||
mod_redirect enabled, -OR- know how to configure "url redirection" in
|
mod_redirect enabled, -OR- know how to configure "url redirection" in
|
||||||
your server.
|
your server.
|
||||||
|
|
||||||
1. Copy the htaccess.sample file to .htaccess in your Laconica
|
1. Copy the htaccess.sample file to .htaccess in your StatusNet
|
||||||
directory. Note: if you have control of your server's httpd.conf or
|
directory. Note: if you have control of your server's httpd.conf or
|
||||||
similar configuration files, it can greatly improve performance to
|
similar configuration files, it can greatly improve performance to
|
||||||
import the .htaccess file into your conf file instead. If you're
|
import the .htaccess file into your conf file instead. If you're
|
||||||
@ -344,8 +344,8 @@ your server.
|
|||||||
just leaving the .htaccess file.
|
just leaving the .htaccess file.
|
||||||
|
|
||||||
2. Change the "RewriteBase" in the new .htaccess file to be the URL path
|
2. Change the "RewriteBase" in the new .htaccess file to be the URL path
|
||||||
to your Laconica installation on your server. Typically this will
|
to your StatusNet installation on your server. Typically this will
|
||||||
be the path to your Laconica directory relative to your Web root.
|
be the path to your StatusNet directory relative to your Web root.
|
||||||
|
|
||||||
3. Add or uncomment or change a line in your config.php file so it says:
|
3. Add or uncomment or change a line in your config.php file so it says:
|
||||||
|
|
||||||
@ -380,7 +380,7 @@ to start and stop the sphinx search daemon.
|
|||||||
SMS
|
SMS
|
||||||
---
|
---
|
||||||
|
|
||||||
Laconica supports a cheap-and-dirty system for sending update messages
|
StatusNet supports a cheap-and-dirty system for sending update messages
|
||||||
to mobile phones and for receiving updates from the mobile. Instead of
|
to mobile phones and for receiving updates from the mobile. Instead of
|
||||||
sending through the SMS network itself, which is costly and requires
|
sending through the SMS network itself, which is costly and requires
|
||||||
buy-in from the wireless carriers, it simply piggybacks on the email
|
buy-in from the wireless carriers, it simply piggybacks on the email
|
||||||
@ -395,7 +395,7 @@ converted to a notice and stored in the DB.
|
|||||||
For this to work, there *must* be a domain or sub-domain for which all
|
For this to work, there *must* be a domain or sub-domain for which all
|
||||||
(or most) incoming email can pass through the incoming mail filter.
|
(or most) incoming email can pass through the incoming mail filter.
|
||||||
|
|
||||||
1. Run the SQL script carrier.sql in your Laconica database. This will
|
1. Run the SQL script carrier.sql in your StatusNet database. This will
|
||||||
usually work:
|
usually work:
|
||||||
|
|
||||||
mysql -u "lacuser" --password="lacpassword" laconica < db/carrier.sql
|
mysql -u "lacuser" --password="lacpassword" laconica < db/carrier.sql
|
||||||
@ -428,8 +428,8 @@ For this to work, there *must* be a domain or sub-domain for which all
|
|||||||
|
|
||||||
At this point, post-by-email and post-by-SMS-gateway should work. Note
|
At this point, post-by-email and post-by-SMS-gateway should work. Note
|
||||||
that if your mail server is on a different computer from your email
|
that if your mail server is on a different computer from your email
|
||||||
server, you'll need to have a full installation of Laconica, a working
|
server, you'll need to have a full installation of StatusNet, a working
|
||||||
config.php, and access to the Laconica database from the mail server.
|
config.php, and access to the StatusNet database from the mail server.
|
||||||
|
|
||||||
XMPP
|
XMPP
|
||||||
----
|
----
|
||||||
@ -449,7 +449,7 @@ well.
|
|||||||
similar. Alternately, your "update JID" can be registered on a
|
similar. Alternately, your "update JID" can be registered on a
|
||||||
publicly-available XMPP service, like jabber.org or GTalk.
|
publicly-available XMPP service, like jabber.org or GTalk.
|
||||||
|
|
||||||
Laconica will not register the JID with your chosen XMPP server;
|
StatusNet will not register the JID with your chosen XMPP server;
|
||||||
you need to do this manually, with an XMPP client like Gajim,
|
you need to do this manually, with an XMPP client like Gajim,
|
||||||
Telepathy, or Pidgin.im.
|
Telepathy, or Pidgin.im.
|
||||||
|
|
||||||
@ -465,7 +465,7 @@ can really slow down your site; it may cause posting to timeout.
|
|||||||
|
|
||||||
NOTE: stream_select(), a crucial function for network programming, is
|
NOTE: stream_select(), a crucial function for network programming, is
|
||||||
broken on PHP 5.2.x less than 5.2.6 on amd64-based servers. We don't
|
broken on PHP 5.2.x less than 5.2.6 on amd64-based servers. We don't
|
||||||
work around this bug in Laconica; current recommendation is to move
|
work around this bug in StatusNet; current recommendation is to move
|
||||||
off of amd64 to another server.
|
off of amd64 to another server.
|
||||||
|
|
||||||
Public feed
|
Public feed
|
||||||
@ -488,7 +488,7 @@ consider setting up queues and daemons.
|
|||||||
Queues and daemons
|
Queues and daemons
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
Some activities that Laconica needs to do, like broadcast OMB, SMS,
|
Some activities that StatusNet needs to do, like broadcast OMB, 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
|
||||||
@ -499,7 +499,7 @@ server is probably a good idea for high-volume sites.
|
|||||||
1. You'll need the "CLI" (command-line interface) version of PHP
|
1. You'll need the "CLI" (command-line interface) version of PHP
|
||||||
installed on whatever server you use.
|
installed on whatever server you use.
|
||||||
|
|
||||||
2. If you're using a separate server for queues, install Laconica
|
2. If you're using a separate server for queues, install StatusNet
|
||||||
somewhere on the server. You don't need to worry about the
|
somewhere on the server. You don't need to worry about the
|
||||||
.htaccess file, but make sure that your config.php file is close
|
.htaccess file, but make sure that your config.php file is close
|
||||||
to, or identical to, your Web server's version.
|
to, or identical to, your Web server's version.
|
||||||
@ -516,7 +516,7 @@ server is probably a good idea for high-volume sites.
|
|||||||
|
|
||||||
4. On the queues server, run the command scripts/startdaemons.sh. It
|
4. On the queues server, run the command scripts/startdaemons.sh. It
|
||||||
needs as a parameter the install path; if you run it from the
|
needs as a parameter the install path; if you run it from the
|
||||||
Laconica dir, "." should suffice.
|
StatusNet dir, "." should suffice.
|
||||||
|
|
||||||
This will run eight (for now) queue handlers:
|
This will run eight (for now) queue handlers:
|
||||||
|
|
||||||
@ -560,7 +560,7 @@ Twitter Bridge
|
|||||||
|
|
||||||
As of 0.8.1, OAuth is used to to access protected resources on Twitter
|
As of 0.8.1, OAuth is used to to access protected resources on Twitter
|
||||||
instead of HTTP Basic Auth. To use Twitter bridging you will need
|
instead of HTTP Basic Auth. To use Twitter bridging you will need
|
||||||
to register your instance of Laconica as an application on Twitter
|
to register your instance of StatusNet as an application on Twitter
|
||||||
(http://twitter.com/apps), and update the following variables in your
|
(http://twitter.com/apps), and update the following variables in your
|
||||||
config.php with the consumer key and secret Twitter generates for you:
|
config.php with the consumer key and secret Twitter generates for you:
|
||||||
|
|
||||||
@ -583,19 +583,19 @@ need to enable the bidirectional Twitter bridge in config.php:
|
|||||||
|
|
||||||
and run the TwitterStatusFetcher daemon (scripts/twitterstatusfetcher.php).
|
and run the TwitterStatusFetcher daemon (scripts/twitterstatusfetcher.php).
|
||||||
Additionally, you will want to set the integration source variable,
|
Additionally, you will want to set the integration source variable,
|
||||||
which will keep notices posted to Twitter via Laconica from looping
|
which will keep notices posted to Twitter via StatusNet from looping
|
||||||
back. The integration source should be set to the name of your
|
back. The integration source should be set to the name of your
|
||||||
application, exactly as you specified it on the settings page for your
|
application, exactly as you specified it on the settings page for your
|
||||||
Laconica application on Twitter, e.g.:
|
StatusNet application on Twitter, e.g.:
|
||||||
|
|
||||||
$config['integration']['source'] = 'YourApp';
|
$config['integration']['source'] = 'YourApp';
|
||||||
|
|
||||||
* Twitter Friends Syncing
|
* Twitter Friends Syncing
|
||||||
|
|
||||||
Users may set a flag in their settings ("Subscribe to my Twitter friends
|
Users may set a flag in their settings ("Subscribe to my Twitter friends
|
||||||
here" under the Twitter tab) to have Laconica attempt to locate and
|
here" under the Twitter tab) to have StatusNet attempt to locate and
|
||||||
subscribe to "friends" (people they "follow") on Twitter who also have
|
subscribe to "friends" (people they "follow") on Twitter who also have
|
||||||
accounts on your Laconica system, and who have previously set up a link
|
accounts on your StatusNet system, and who have previously set up a link
|
||||||
for automatically posting notices to Twitter.
|
for automatically posting notices to Twitter.
|
||||||
|
|
||||||
As of 0.8.0, this is no longer accomplished via a cron job. Instead you
|
As of 0.8.0, this is no longer accomplished via a cron job. Instead you
|
||||||
@ -604,11 +604,11 @@ must run the SyncTwitterFriends daemon (scripts/synctwitterfreinds.php).
|
|||||||
Built-in Facebook Application
|
Built-in Facebook Application
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
Laconica's Facebook application allows your users to automatically
|
StatusNet's Facebook application allows your users to automatically
|
||||||
update their Facebook statuses with their latest notices, invite
|
update their Facebook statuses with their latest notices, invite
|
||||||
their friends to use the app (and thus your site), view their notice
|
their friends to use the app (and thus your site), view their notice
|
||||||
timelines, and post notices -- all from within Facebook. The application
|
timelines, and post notices -- all from within Facebook. The application
|
||||||
is built into Laconica and runs on your host. For automatic Facebook
|
is built into StatusNet and runs on your host. For automatic Facebook
|
||||||
status updating to work you will need to enable queuing and run the
|
status updating to work you will need to enable queuing and run the
|
||||||
facebookqueuehandler.php daemon (see the "Queues and daemons" section
|
facebookqueuehandler.php daemon (see the "Queues and daemons" section
|
||||||
above).
|
above).
|
||||||
@ -635,7 +635,7 @@ In Facebook's application editor, specify the following URLs for your app:
|
|||||||
- Canvas URL: http://apps.facebook.com/yourapp/
|
- Canvas URL: http://apps.facebook.com/yourapp/
|
||||||
|
|
||||||
(Replace 'example.net' with your host's URL, 'mublog' with the path
|
(Replace 'example.net' with your host's URL, 'mublog' with the path
|
||||||
to your Laconica installation, and 'yourapp' with the name of the
|
to your StatusNet installation, and 'yourapp' with the name of the
|
||||||
Facebook application you created.)
|
Facebook application you created.)
|
||||||
|
|
||||||
Additionally, Choose "Web" for Application type in the Advanced tab.
|
Additionally, Choose "Web" for Application type in the Advanced tab.
|
||||||
@ -644,9 +644,9 @@ In the "Canvas setting" section, choose the "FBML" for Render Method,
|
|||||||
Everything else can be left with default values.
|
Everything else can be left with default values.
|
||||||
|
|
||||||
*For more detailed instructions please see the installation guide on the
|
*For more detailed instructions please see the installation guide on the
|
||||||
Laconica wiki:
|
StatusNet wiki:
|
||||||
|
|
||||||
http://laconi.ca/trac/wiki/FacebookApplication
|
http://status.net/trac/wiki/FacebookApplication
|
||||||
|
|
||||||
Sitemaps
|
Sitemaps
|
||||||
--------
|
--------
|
||||||
@ -654,11 +654,11 @@ Sitemaps
|
|||||||
Sitemap files <http://sitemaps.org/> are a very nice way of telling
|
Sitemap files <http://sitemaps.org/> are a very nice way of telling
|
||||||
search engines and other interested bots what's available on your site
|
search engines and other interested bots what's available on your site
|
||||||
and what's changed recently. You can generate sitemap files for your
|
and what's changed recently. You can generate sitemap files for your
|
||||||
Laconica instance.
|
StatusNet instance.
|
||||||
|
|
||||||
1. Choose your sitemap URL layout. Laconica creates a number of
|
1. Choose your sitemap URL layout. StatusNet creates a number of
|
||||||
sitemap XML files for different parts of your site. You may want to
|
sitemap XML files for different parts of your site. You may want to
|
||||||
put these in a sub-directory of your Laconica directory to avoid
|
put these in a sub-directory of your StatusNet directory to avoid
|
||||||
clutter. The sitemap index file tells the search engines and other
|
clutter. The sitemap index file tells the search engines and other
|
||||||
bots where to find all the sitemap files; it *must* be in the main
|
bots where to find all the sitemap files; it *must* be in the main
|
||||||
installation directory or higher. Both types of file must be
|
installation directory or higher. Both types of file must be
|
||||||
@ -688,7 +688,7 @@ to these resources.
|
|||||||
Themes
|
Themes
|
||||||
------
|
------
|
||||||
|
|
||||||
There are two themes shipped with this version of Laconica: "identica",
|
There are two themes shipped with this version of StatusNet: "identica",
|
||||||
which is what the Identi.ca site uses, and "default", which is a good
|
which is what the Identi.ca site uses, and "default", which is a good
|
||||||
basis for other sites.
|
basis for other sites.
|
||||||
|
|
||||||
@ -719,28 +719,28 @@ default-avatar-mini.png: Ditto ditto, but 24x24. For subscriptions
|
|||||||
You may want to start by copying the files from the default theme to
|
You may want to start by copying the files from the default theme to
|
||||||
your own directory.
|
your own directory.
|
||||||
|
|
||||||
NOTE: the HTML generated by Laconica changed *radically* between
|
NOTE: the HTML generated by StatusNet changed *radically* between
|
||||||
version 0.6.x and 0.7.x. Older themes will need signification
|
version 0.6.x and 0.7.x. Older themes will need signification
|
||||||
modification to use the new output format.
|
modification to use the new output format.
|
||||||
|
|
||||||
Translation
|
Translation
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Translations in Laconica use the gettext system <http://www.gnu.org/software/gettext/>.
|
Translations in StatusNet use the gettext system <http://www.gnu.org/software/gettext/>.
|
||||||
Theoretically, you can add your own sub-directory to the locale/
|
Theoretically, you can add your own sub-directory to the locale/
|
||||||
subdirectory to add a new language to your system. You'll need to
|
subdirectory to add a new language to your system. You'll need to
|
||||||
compile the ".po" files into ".mo" files, however.
|
compile the ".po" files into ".mo" files, however.
|
||||||
|
|
||||||
Contributions of translation information to Laconica are very easy:
|
Contributions of translation information to StatusNet are very easy:
|
||||||
you can use the Web interface at http://laconi.ca/pootle/ to add one
|
you can use the Web interface at http://status.net/pootle/ to add one
|
||||||
or a few or lots of new translations -- or even new languages. You can
|
or a few or lots of new translations -- or even new languages. You can
|
||||||
also download more up-to-date .po files there, if you so desire.
|
also download more up-to-date .po files there, if you so desire.
|
||||||
|
|
||||||
Backups
|
Backups
|
||||||
-------
|
-------
|
||||||
|
|
||||||
There is no built-in system for doing backups in Laconica. You can make
|
There is no built-in system for doing backups in StatusNet. You can make
|
||||||
backups of a working Laconica system by backing up the database and
|
backups of a working StatusNet system by backing up the database and
|
||||||
the Web directory. To backup the database use mysqldump <http://ur1.ca/7xo>
|
the Web directory. To backup the database use mysqldump <http://ur1.ca/7xo>
|
||||||
and to backup the Web directory, try tar.
|
and to backup the Web directory, try tar.
|
||||||
|
|
||||||
@ -764,20 +764,20 @@ to users on a remote site. (Or not... it's not well tested.) The
|
|||||||
Upgrading
|
Upgrading
|
||||||
=========
|
=========
|
||||||
|
|
||||||
IMPORTANT NOTE: Laconica 0.7.4 introduced a fix for some
|
IMPORTANT NOTE: StatusNet 0.7.4 introduced a fix for some
|
||||||
incorrectly-stored international characters ("UTF-8"). For new
|
incorrectly-stored international characters ("UTF-8"). For new
|
||||||
installations, it will now store non-ASCII characters correctly.
|
installations, it will now store non-ASCII characters correctly.
|
||||||
However, older installations will have the incorrect storage, and will
|
However, older installations will have the incorrect storage, and will
|
||||||
consequently show up "wrong" in browsers. See below for how to deal
|
consequently show up "wrong" in browsers. See below for how to deal
|
||||||
with this situation.
|
with this situation.
|
||||||
|
|
||||||
If you've been using Laconica 0.7, 0.6, 0.5 or lower, or if you've
|
If you've been using StatusNet 0.7, 0.6, 0.5 or lower, or if you've
|
||||||
been tracking the "git" version of the software, you will probably
|
been tracking the "git" version of the software, you will probably
|
||||||
want to upgrade and keep your existing data. There is no automated
|
want to upgrade and keep your existing data. There is no automated
|
||||||
upgrade procedure in Laconica 0.8.0. Try these step-by-step
|
upgrade procedure in StatusNet 0.8.0. Try these step-by-step
|
||||||
instructions; read to the end first before trying them.
|
instructions; read to the end first before trying them.
|
||||||
|
|
||||||
0. Download Laconica and set up all the prerequisites as if you were
|
0. Download StatusNet and set up all the prerequisites as if you were
|
||||||
doing a new install.
|
doing a new install.
|
||||||
1. Make backups of both your database and your Web directory. UNDER NO
|
1. Make backups of both your database and your Web directory. UNDER NO
|
||||||
CIRCUMSTANCES should you try to do an upgrade without a known-good
|
CIRCUMSTANCES should you try to do an upgrade without a known-good
|
||||||
@ -794,8 +794,8 @@ instructions; read to the end first before trying them.
|
|||||||
maildaemon.php file, and running something like "newaliases".
|
maildaemon.php file, and running something like "newaliases".
|
||||||
5. Once all writing processes to your site are turned off, make a
|
5. Once all writing processes to your site are turned off, make a
|
||||||
final backup of the Web directory and database.
|
final backup of the Web directory and database.
|
||||||
6. Move your Laconica directory to a backup spot, like "mublog.bak".
|
6. Move your StatusNet directory to a backup spot, like "mublog.bak".
|
||||||
7. Unpack your Laconica 0.8.0 tarball and move it to "mublog" or
|
7. Unpack your StatusNet 0.8.0 tarball and move it to "mublog" or
|
||||||
wherever your code used to be.
|
wherever your code used to be.
|
||||||
8. Copy the config.php file and avatar directory from your old
|
8. Copy the config.php file and avatar directory from your old
|
||||||
directory to your new directory.
|
directory to your new directory.
|
||||||
@ -810,14 +810,14 @@ instructions; read to the end first before trying them.
|
|||||||
|
|
||||||
mysql -u<rootuser> -p<rootpassword> <database> db/074to080.sql
|
mysql -u<rootuser> -p<rootpassword> <database> db/074to080.sql
|
||||||
|
|
||||||
Otherwise, go to your Laconica 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:
|
||||||
|
|
||||||
./scripts/rebuilddb.sh rootuser rootpassword database db/laconica.sql
|
./scripts/rebuilddb.sh rootuser rootpassword database db/laconica.sql
|
||||||
|
|
||||||
Here, rootuser and rootpassword are the username and password for a
|
Here, rootuser and rootpassword are the username and password for a
|
||||||
user who can drop and create databases as well as tables; typically
|
user who can drop and create databases as well as tables; typically
|
||||||
that's _not_ the user Laconica runs as. Note that rebuilddb.sh drops
|
that's _not_ the user StatusNet runs as. Note that rebuilddb.sh drops
|
||||||
your database and rebuilds it; if there is an error you have no
|
your database and rebuilds it; if there is an error you have no
|
||||||
database. Make sure you have a backup.
|
database. Make sure you have a backup.
|
||||||
For PostgreSQL databases there is an equivalent, rebuilddb_psql.sh,
|
For PostgreSQL databases there is an equivalent, rebuilddb_psql.sh,
|
||||||
@ -872,12 +872,12 @@ problem.
|
|||||||
'true'.
|
'true'.
|
||||||
|
|
||||||
NOTE: we will drop support for non-inboxed sites in the 0.9.x version
|
NOTE: we will drop support for non-inboxed sites in the 0.9.x version
|
||||||
of Laconica. It's time to switch now!
|
of StatusNet. It's time to switch now!
|
||||||
|
|
||||||
UTF-8 Database
|
UTF-8 Database
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
Laconica 0.7.4 introduced a fix for some incorrectly-stored
|
StatusNet 0.7.4 introduced a fix for some incorrectly-stored
|
||||||
international characters ("UTF-8"). This fix is not
|
international characters ("UTF-8"). This fix is not
|
||||||
backwards-compatible; installations from before 0.7.4 will show
|
backwards-compatible; installations from before 0.7.4 will show
|
||||||
non-ASCII characters of old notices incorrectly. This section explains
|
non-ASCII characters of old notices incorrectly. This section explains
|
||||||
@ -900,8 +900,8 @@ what to do.
|
|||||||
Configuration options
|
Configuration options
|
||||||
=====================
|
=====================
|
||||||
|
|
||||||
The main configuration file for Laconica (excepting configurations for
|
The main configuration file for StatusNet (excepting configurations for
|
||||||
dependency software) is config.php in your Laconica 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/common.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.
|
||||||
@ -935,7 +935,7 @@ path: The path part of your site's URLs, like 'mublog' or ''
|
|||||||
(installed in root).
|
(installed in root).
|
||||||
fancy: whether or not your site uses fancy URLs (see Fancy URLs
|
fancy: whether or not your site uses fancy URLs (see Fancy URLs
|
||||||
section above). Default is false.
|
section above). Default is false.
|
||||||
logfile: full path to a file for Laconica to save logging
|
logfile: full path to a file for StatusNet to save logging
|
||||||
information to. You may want to use this if you don't have
|
information to. You may want to use this if you don't have
|
||||||
access to syslog.
|
access to syslog.
|
||||||
logdebug: whether to log additional debug info like backtraces on
|
logdebug: whether to log additional debug info like backtraces on
|
||||||
@ -1005,7 +1005,7 @@ This section is a reference to the configuration options for
|
|||||||
DB_DataObject (see <http://ur1.ca/7xp>). The ones that you may want to
|
DB_DataObject (see <http://ur1.ca/7xp>). The ones that you may want to
|
||||||
set are listed below for clarity.
|
set are listed below for clarity.
|
||||||
|
|
||||||
database: a DSN (Data Source Name) for your Laconica database. This is
|
database: a DSN (Data Source Name) for your StatusNet database. This is
|
||||||
in the format 'protocol://username:password@hostname/databasename',
|
in the format 'protocol://username:password@hostname/databasename',
|
||||||
where 'protocol' is 'mysql' or 'mysqli' (or possibly 'postgresql', if you
|
where 'protocol' is 'mysql' or 'mysqli' (or possibly 'postgresql', if you
|
||||||
really know what you're doing), 'username' is the username,
|
really know what you're doing), 'username' is the username,
|
||||||
@ -1040,10 +1040,10 @@ utf8: whether to talk to the database in UTF-8 mode. This is the default
|
|||||||
syslog
|
syslog
|
||||||
------
|
------
|
||||||
|
|
||||||
By default, Laconica sites log error messages to the syslog facility.
|
By default, StatusNet sites log error messages to the syslog facility.
|
||||||
(You can override this using the 'logfile' parameter described above).
|
(You can override this using the 'logfile' parameter described above).
|
||||||
|
|
||||||
appname: The name that Laconica uses to log messages. By default it's
|
appname: The name that StatusNet uses to log messages. By default it's
|
||||||
"laconica", but if you have more than one installation on the
|
"laconica", but if you have more than one installation on the
|
||||||
server, you may want to change the name for each instance so
|
server, you may want to change the name for each instance so
|
||||||
you can track log messages more easily.
|
you can track log messages more easily.
|
||||||
@ -1103,9 +1103,9 @@ This is for configuring nicknames in the service.
|
|||||||
|
|
||||||
blacklist: an array of strings for usernames that may not be
|
blacklist: an array of strings for usernames that may not be
|
||||||
registered. A default array exists for strings that are
|
registered. A default array exists for strings that are
|
||||||
used by Laconica (e.g. 'doc', 'main', 'avatar', 'theme')
|
used by StatusNet (e.g. 'doc', 'main', 'avatar', 'theme')
|
||||||
but you may want to add others if you have other software
|
but you may want to add others if you have other software
|
||||||
installed in a subdirectory of Laconica or if you just
|
installed in a subdirectory of StatusNet or if you just
|
||||||
don't want certain words used as usernames.
|
don't want certain words used as usernames.
|
||||||
featured: an array of nicknames of 'featured' users of the site.
|
featured: an array of nicknames of 'featured' users of the site.
|
||||||
Can be useful to draw attention to well-known users, or
|
Can be useful to draw attention to well-known users, or
|
||||||
@ -1178,7 +1178,7 @@ host: some XMPP domains are served by machines with a different
|
|||||||
hostname. (For example, @gmail.com GTalk users connect to
|
hostname. (For example, @gmail.com GTalk users connect to
|
||||||
talk.google.com). Set this to the correct hostname if that's the
|
talk.google.com). Set this to the correct hostname if that's the
|
||||||
case with your server.
|
case with your server.
|
||||||
encryption: Whether to encrypt the connection between Laconica and the
|
encryption: Whether to encrypt the connection between StatusNet and the
|
||||||
XMPP server. Defaults to true, but you can get
|
XMPP server. Defaults to true, but you can get
|
||||||
considerably better performance turning it off if you're
|
considerably better performance turning it off if you're
|
||||||
connecting to a server on the same machine or on a
|
connecting to a server on the same machine or on a
|
||||||
@ -1252,7 +1252,7 @@ base: memcached uses key-value pairs to store data. We build long,
|
|||||||
base of the key is usually a simplified version of the site name
|
base of the key is usually a simplified version of the site name
|
||||||
(like "Identi.ca" => "identica"), but you can overwrite this if
|
(like "Identi.ca" => "identica"), but you can overwrite this if
|
||||||
you need to. You can safely ignore it if you only have one
|
you need to. You can safely ignore it if you only have one
|
||||||
Laconica site using your memcached server.
|
StatusNet site using your memcached server.
|
||||||
port: Port to connect to; defaults to 11211.
|
port: Port to connect to; defaults to 11211.
|
||||||
|
|
||||||
sphinx
|
sphinx
|
||||||
@ -1353,11 +1353,11 @@ snapshot
|
|||||||
--------
|
--------
|
||||||
|
|
||||||
The software will, by default, send statistical snapshots about the
|
The software will, by default, send statistical snapshots about the
|
||||||
local installation to a stats server on the laconi.ca Web site. This
|
local installation to a stats server on the status.net Web site. This
|
||||||
data is used by the developers to prioritize development decisions. No
|
data is used by the developers to prioritize development decisions. No
|
||||||
identifying data about users or organizations is collected. The data
|
identifying data about users or organizations is collected. The data
|
||||||
is available to the public for review. Participating in this survey
|
is available to the public for review. Participating in this survey
|
||||||
helps Laconica developers take your needs into account when updating
|
helps StatusNet developers take your needs into account when updating
|
||||||
the software.
|
the software.
|
||||||
|
|
||||||
run: string indicating when to run the statistics. Values can be 'web'
|
run: string indicating when to run the statistics. Values can be 'web'
|
||||||
@ -1368,7 +1368,7 @@ frequency: if run value is 'web', how often to report statistics.
|
|||||||
Measured in Web hits; depends on how active your site is.
|
Measured in Web hits; depends on how active your site is.
|
||||||
Default is 10000 -- that is, one report every 10000 Web hits,
|
Default is 10000 -- that is, one report every 10000 Web hits,
|
||||||
on average.
|
on average.
|
||||||
reporturl: URL to post statistics to. Defaults to Laconica developers'
|
reporturl: URL to post statistics to. Defaults to StatusNet developers'
|
||||||
report system, but if they go evil or disappear you may
|
report system, but if they go evil or disappear you may
|
||||||
need to update this to another value. Note: if you
|
need to update this to another value. Note: if you
|
||||||
don't want to report stats, it's much better to
|
don't want to report stats, it's much better to
|
||||||
@ -1508,7 +1508,7 @@ disposition: Flags for whether or not to tile the background image.
|
|||||||
Plugins
|
Plugins
|
||||||
=======
|
=======
|
||||||
|
|
||||||
Beginning with the 0.7.x branch, Laconica has supported a simple but
|
Beginning with the 0.7.x branch, StatusNet has supported a simple but
|
||||||
powerful plugin architecture. Important events in the code are named,
|
powerful plugin architecture. Important events in the code are named,
|
||||||
like 'StartNoticeSave', and other software can register interest
|
like 'StartNoticeSave', and other software can register interest
|
||||||
in those events. When the events happen, the other software is called
|
in those events. When the events happen, the other software is called
|
||||||
@ -1544,7 +1544,7 @@ can enable a plugin with the following line in config.php:
|
|||||||
|
|
||||||
This will look for and load files named 'ExamplePlugin.php' or
|
This will look for and load files named 'ExamplePlugin.php' or
|
||||||
'Example/ExamplePlugin.php' either in the plugins/ directory (for
|
'Example/ExamplePlugin.php' either in the plugins/ directory (for
|
||||||
plugins that ship with Laconica) or in the local/ directory (for
|
plugins that ship with StatusNet) or in the local/ directory (for
|
||||||
plugins you write yourself or that you get from somewhere else) or
|
plugins you write yourself or that you get from somewhere else) or
|
||||||
local/plugins/.
|
local/plugins/.
|
||||||
|
|
||||||
@ -1553,24 +1553,24 @@ Plugins are documented in their own directories.
|
|||||||
Troubleshooting
|
Troubleshooting
|
||||||
===============
|
===============
|
||||||
|
|
||||||
The primary output for Laconica is syslog, unless you configured a
|
The primary output for StatusNet is syslog, unless you configured a
|
||||||
separate logfile. This is probably the first place to look if you're
|
separate logfile. This is probably the first place to look if you're
|
||||||
getting weird behaviour from Laconica.
|
getting weird behaviour from StatusNet.
|
||||||
|
|
||||||
If you're tracking the unstable version of Laconica in the git
|
If you're tracking the unstable version of StatusNet in the git
|
||||||
repository (see below), and you get a compilation error ("unexpected
|
repository (see below), and you get a compilation error ("unexpected
|
||||||
T_STRING") in the browser, check to see that you don't have any
|
T_STRING") in the browser, check to see that you don't have any
|
||||||
conflicts in your code.
|
conflicts in your code.
|
||||||
|
|
||||||
If you upgraded to Laconica 0.7.4 without reading the "Notice inboxes"
|
If you upgraded to StatusNet 0.7.4 without reading the "Notice inboxes"
|
||||||
section above, and all your users' 'Personal' tabs are empty, read the
|
section above, and all your users' 'Personal' tabs are empty, read the
|
||||||
"Notice inboxes" section above.
|
"Notice inboxes" section above.
|
||||||
|
|
||||||
Myths
|
Myths
|
||||||
=====
|
=====
|
||||||
|
|
||||||
These are some myths you may see on the Web about Laconica.
|
These are some myths you may see on the Web about StatusNet.
|
||||||
Documentation from the core team about Laconica has been pretty
|
Documentation from the core team about StatusNet has been pretty
|
||||||
sparse, so some backtracking and guesswork resulted in some incorrect
|
sparse, so some backtracking and guesswork resulted in some incorrect
|
||||||
assumptions.
|
assumptions.
|
||||||
|
|
||||||
@ -1582,7 +1582,7 @@ assumptions.
|
|||||||
|
|
||||||
- "Edit dataobject.ini with the following settings..." dataobject.ini
|
- "Edit dataobject.ini with the following settings..." dataobject.ini
|
||||||
is a development file for the DB_DataObject framework and is not
|
is a development file for the DB_DataObject framework and is not
|
||||||
used by the running software. It was removed from the Laconica
|
used by the running software. It was removed from the StatusNet
|
||||||
distribution because its presence was confusing. Do not bother
|
distribution because its presence was confusing. Do not bother
|
||||||
configuring dataobject.ini, and do not put your database username
|
configuring dataobject.ini, and do not put your database username
|
||||||
and password into the file on a production Web server; unscrupulous
|
and password into the file on a production Web server; unscrupulous
|
||||||
@ -1592,29 +1592,29 @@ Unstable version
|
|||||||
================
|
================
|
||||||
|
|
||||||
If you're adventurous or impatient, you may want to install the
|
If you're adventurous or impatient, you may want to install the
|
||||||
development version of Laconica. To get it, use the git version
|
development version of StatusNet. To get it, use the git version
|
||||||
control tool <http://git-scm.com/> like so:
|
control tool <http://git-scm.com/> like so:
|
||||||
|
|
||||||
git clone http://laconi.ca/software/laconica.git
|
git clone http://status.net/software/laconica.git
|
||||||
|
|
||||||
To keep it up-to-date, use 'git pull'. Watch for conflicts!
|
To keep it up-to-date, use 'git pull'. Watch for conflicts!
|
||||||
|
|
||||||
Further information
|
Further information
|
||||||
===================
|
===================
|
||||||
|
|
||||||
There are several ways to get more information about Laconica.
|
There are several ways to get more information about StatusNet.
|
||||||
|
|
||||||
* There is a mailing list for Laconica developers and admins at
|
* There is a mailing list for StatusNet developers and admins at
|
||||||
http://mail.laconi.ca/mailman/listinfo/laconica-dev
|
http://mail.status.net/mailman/listinfo/laconica-dev
|
||||||
* The #laconica IRC channel on freenode.net <http://www.freenode.net/>.
|
* The #laconica IRC channel on freenode.net <http://www.freenode.net/>.
|
||||||
* The Laconica wiki, http://laconi.ca/trac/
|
* The StatusNet wiki, http://status.net/trac/
|
||||||
|
|
||||||
Feedback
|
Feedback
|
||||||
========
|
========
|
||||||
|
|
||||||
* Microblogging messages to http://identi.ca/evan are very welcome.
|
* Microblogging messages to http://identi.ca/evan are very welcome.
|
||||||
* Laconica's Trac server has a bug tracker for any defects you may find,
|
* StatusNet's Trac server has a bug tracker for any defects you may find,
|
||||||
or ideas for making things better. http://laconi.ca/trac/
|
or ideas for making things better. http://status.net/trac/
|
||||||
* e-mail to evan@identi.ca will usually be read and responded to very
|
* e-mail to evan@identi.ca will usually be read and responded to very
|
||||||
quickly, unless the question is really hard.
|
quickly, unless the question is really hard.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user