LiveJournal Server

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no invariant sections, nor Front-Cover/Back-Cover Texts. A copy of the license is included in Appendix A

Abstract

This part of the documentation covers installation, customization, and maintenance of a LiveJournal server.


Table of Contents

Preface
I. Introduction to LiveJournal
1. What is LiveJournal?
2. The Story Behind LiveJournal
3. Why Use LiveJournal?
1. Features
4. Frank the Goat
II. LiveJournal Installation
5. Requirements
6. Perl
1. Installing Perl
2. Installing Perl Modules
7. General Setup
1. $LJHOME Environment Variable
2. Installing the files
8. Apache
1. Installation
1.1. mod_perl
1.2. Apache suEXEC Support
1.3. Virtual Hosts
2. Example httpd.conf
9. Configuring ljconfig.pl
1. $LJ:: Variables
1.1. User-Configurable
1.2. Auto-Configured
2. %LJ::HELPURLS
3. %LJ::DISABLED
4. Configuring %LJ::DBINFO
5. Setting Capabilities
10. MySQL
1. Install MySQL
2. Create the LiveJournal Database
3. Populate the Database
11. Scheduling Maintenence tasks
12. Finishing Up
III. Customizing Your Installation
13. Using your own CVS directory
1. cvsreport.pl: Adding & Overlaying
14. Using your own images and icons
1. Using imageconf.pl
15. Customizing LJ's Content
1. Using site-specific text
16. Setting your own Limits
17. Setting Site-Specific Hooks
1. Writing Hooks
2. Hooks Reference
18. BML Schemes
1. Writing a BML Scheme
2. BML Template Reference
19. Running your own Maintanence Tasks
IV. Administering a LiveJournal Site
20. Creating Users
21. Capabilities Classes
1. Introduction
2. Setting Capabilities
3. Capabilities Reference
22. Administrating Privileges
1. Using privs effectively
2. A list of all Privs
23. The Administrative Console
1. Taking control of the Console
2. Console Command Reference
24. Banning Users
V. LiveJournal Features
25. Internal Support System
1. Introduction
26. Topics System
A. GNU Free Documentation License
1. PREAMBLE
2. APPLICABILITY AND DEFINITIONS
3. VERBATIM COPYING
4. COPYING IN QUANTITY
5. MODIFICATIONS
6. COMBINING DOCUMENTS
7. COLLECTIONS OF DOCUMENTS
8. AGGREGATION WITH INDEPENDENT WORKS
9. TRANSLATION
10. TERMINATION
11. FUTURE REVISIONS OF THIS LICENSE
12. How to use this License for your documents

List of Tables

6.1. Required Modules

List of Examples

7.1. Creating the $LJHOME directory:
7.2. Tarball Install:
7.3. CVS Install:
9.1. Sample %LJ::DBINFO hash
9.2. Sample %LJ::CAP_DEF
9.3. Sample %LJ::CAP
17.1. Sample hook: userinfo_html_by_user
18.1. Sample _config-local.bml
23.1. Using the console to suspend a user