PyIB stands for Python Imageboard. It uses MySQL, WSGI, and Tenjin to accomplish its tasks quickly and efficiently. It also automatically detects Psyco if it is installed on the system, and attaches several crucial functions for even greater speed. Like other modern imageboard software, it requires only one installation to manage multiple boards. Installation is as easy as importing the included SQL file, configuring the settings.py file with paths and database access, and opening up the management panel to add an administrator account.
Current Release: r66
r66 was released on 28th February, 2009. Get the new ZIP file at the Downloads page and overwrite the old files (make sure you save your settings.py to fill in the values in the new settings.py), or use the patch. You will also need to download the r40 to r66 SQL file, and execute the three queries.
Helpful Documents
- ConvertingFromKusaba - Step-by-step guide on converting a board from kusaba to PyIB
- LighttpdConfiguration - A sample configuration for using PyIB with Lighttpd
Quick Install
You will need the mysql module for Python installed, along with imagemagick's convert command available for the script to execute from the shell.
- Download and extract the release ZIP in a directory with some method of executing Python as a web application (FastCGI is highly recommended)
- Ensure the first line of pyib.py is the path to the Python binary you wish to use
- Edit Settings.py following the comments to the side of each entry
- Import the pyib.sql file to the configured database
- Go to http://your.installation.url.com/manage or /manage.py and log in as user/password admin/admin
- Add a super administrator account with a strong password
- Log in as the new account and delete the default account
Installation for DreamHost users
- Put the following in the .htaccess in the directory of pyib.py
RewriteEngine On RewriteBase / RewriteRule ^pyib\.py/ - [L] RewriteRule ^(.*)$ pyib.py/$1 [L]
Upgrading PyIB
Place the patch file of the next release of PyIB after your current version in the root directory of PyIB and issue the following command (assuming you are upgrading from r40 to r66):
patch -p1 <pyib_r40_r66