Bibliotheca
Collection management of your movies, games or music.
Bibliotheca - latin for Library
It is still in development and some features are missing. Use at own risk for now. Feedback is welcome.
Want to contribute? Project also on Github as a mirror.
About
It is a self hosted collection management tool. You can manage different types of collections and as many as you want. It comes with a default set of fields which define your collection entries.
News and updates
Latest news and updates about this project can be found here.
Important stuff will be added to this page.
Features
- Self hosted media management. Runs even on a raspberry (see requirements).
- Supports multiple collections. Eg. movies, games and music.
- Each collection has their own fields, which can freely arranged to store the information needed for each entry.
- Multiple user accounts and rights on collection and each entry.
- Theme support.
- Export and import of everything, collection or only selective entries.
- Search within default field and advanced search in every field.
- Lightwight.
Releases
- 1.0 - Castle - 20210105, Checksum md5, sha1
Documentation
Lastest documentation can be found in each release and here
Requirements
- A Webserver (tested on Apache 2.4)
- PHP 7+ with mysqli, mbstring, curl
- MySQL 8+ / MariaDB 10.2
Setup
Unpack
Unpack the archive in a temp folder. Follow the steps. After you can delete the
unpacked files
DB Setup
Create a DB and choose a prefix (A _ is added automatically as separation) for your tables.
Open the provided sql file. Search for #REPLACEME# and replace it with your table prefix.
Save. Import this file into you newly created DB.
Config
Copy webclient/config/database.php.default to webclient/config/database.php
Edit and fill in the DB details.
Copy webclient/config/path.php.default to webclient/config/path.php
Edit the file. Minimum is to change PATH_ABSOLUTE to you installation path and
PATH_WEB_STORAGE relative to your webroot.
If you change the other settings you need to change the folders too.
Copy webclient/config/system.php.default to webclient/config/system.php
No need to change anything unless you know what and why.
Move files
Move the content of webclient folder to your webspace. Make sure the location matches
the PATH_ABSOLUTE config in path.php file
File rights
Make sure that systemout folder is read/write accessible with your webserver user. Recursive.
Make sure that storage folder is read/write accessible with your webserver user. Recursive.
Access
Open your browser and visit your newly created bibliotheca installation.
Default admin user pw: test
First steps
Login with default admin account and change the password!
Create your own user.
Create your first collection.
Sourcecode
This project is using the Licensed under the Apache License, Version 2.0
Changelog
1.0 - Castle - 20210106
* First usable version
* Using as a collection management software will work
* Rights management needs tweeking, so use the admin account for a start
* Documentation covers the basics
* Use it and give feedback.
* Also, make backups.