Go to file
2016-01-12 11:30:19 -08:00
app reduce redundant sqs calls for updating related tags 2016-01-12 11:30:19 -08:00
bin update rails default files 2015-08-18 17:50:27 -07:00
config new version 2016-01-07 17:22:52 -08:00
db improved logic for post fast count 2016-01-03 00:14:04 -08:00
doc fixes #2469 2015-10-15 15:24:24 -07:00
lib install script fixes 2015-10-02 14:51:02 -07:00
public modify robots.txt to exclude artists/new 2015-12-28 12:32:57 -08:00
script * refactor aws config options 2015-12-28 12:26:20 -08:00
test fixes #2557 2015-12-17 14:29:17 -08:00
tmp
vendor/assets Revert "update css for jquery ui" 2015-10-09 17:05:30 -07:00
.gitignore
.rbenv-version compatibility fixes 2014-12-10 16:59:54 -08:00
Capfile fix cap tasks 2015-08-24 14:11:34 -07:00
config.ru update OOB gc hook for unicorn 2015-05-10 11:11:01 -07:00
Dockerfile copy local config and database.yml in dockerfile 2015-03-11 16:30:18 -07:00
Gemfile update to capistrano3 2015-08-19 15:53:13 -07:00
Gemfile.lock reduce redundant sqs calls for updating related tags 2016-01-12 11:30:19 -08:00
INSTALL.debian Fix install script permission deny when copying config files 2015-10-11 03:53:39 +08:00
LICENSE
Rakefile
README.md update readme 2015-05-21 12:15:34 -07:00

Installation

It is recommended that you install Danbooru on a Debian-based system since most of the required packages are available on APT. Danbooru has been successfully installed on Fedora, CentOS, FreeBSD, and OS X. The INSTALL.debian install script is straightforward and should be simple to adapt for other platforms.

For best performance, you will need at least 256MB of RAM for PostgreSQL and Rails. The memory requirement will grow as your database gets bigger.

On production Danbooru uses PostgreSQL 9.4, but any 9.x release should work.

Use your operating system's package management system whenever possible. This will simplify the process of installing init scripts, which will not always happen when compiling from source.

Troubleshooting

These instructions won't work for everyone. If your setup is not working, here are the steps I usually recommend to people:

  1. Test the database. Make sure you can connect to it using psql. Make sure the tables exist. If this fails, you need to work on correctly installing PostgreSQL, importing the initial schema, and running the migrations.

  2. Test the Rails database connection by using rails console. Run Post.count to make sure Rails can connect to the database. If this fails, you need to make sure your Danbooru configuration files are correct.

  3. Test Nginx to make sure it's working correctly. You may need to debug your Nginx configuration file.

  4. Check all log files.

IQDB Integration

In order to enable IQDB integration, you must compile and run the IQDB server somewhere (preferably on the local server). There are two Danbooru configuration settings that you must then set: iqdb_hostname_and_port and iqdb_file.

You must then populate the initial database. There is a fix script called 028_iqdb_import.rb to do this for you.

From then on, all new uploads will asynchronously create two tasks: one to update the IQDB database through the server interface (which updates the in-memory representation), and another to the command interface (which updates the disk representation). Expunging posts will also update the database.