2
0
mirror of https://github.com/moebooru/moebooru synced 2025-08-30 05:27:44 +00:00
2012-12-27 21:53:06 +07:00
2012-09-21 11:09:18 +07:00
2012-12-11 23:55:27 -08:00
2012-08-25 20:34:09 -07:00
2012-11-18 19:03:24 +07:00
2012-05-08 06:01:18 +00:00
2012-03-17 18:36:04 +07:00
2012-12-25 09:00:50 -08:00
2012-06-11 22:51:13 +07:00
2012-05-25 11:07:21 -04:00

h1. Moebooru

This project is based on original Moebooru which is being used in "yande.re Image Board":http://yande.re. Changes compared to original Moebooru:

* Compatible with Ruby 1.9, JRuby 1.7, and Rubinius 2.0
* Uses Rails 3.2
* Updated gems
* Pool ZIP support for nginx (with @mod_zip@)

As this is still in development, bug reports are welcome.

* "Demo site":http://moe.myconan.net
* "Source Repository":http://bitbucket.org/edogawaconan/moebooru

h2. Requirements

As this is ongoing project, there will be more changes on requirement as this project goes. Currently this application requires:

* Ruby 1.9+
* PostgreSQL (tested with 8.4, 9.1, and 9.2)
* Bundler gem
* ImageMagick
* And various other requirement for the gems (check @Gemfile@ for the list)

On RHEL5 (and 6), it goes like this:

* gcc
* gcc-c++
* ImageMagick
* jhead
* libxslt-devel
* libyaml-devel
* mercurial
* openssl-devel
* pcre-devel
* postgresql84-contrib
* postgresql84-devel
* postgresql84-server
* readline-devel

Base and EPEL repositories contain all the requirements.

On Ubuntu 10.04.4 LTS

* @apt-get install postgresql-contrib python-software-properties postgresql libpq-dev libxml2-dev libxslt-dev mercurial jhead build-essential libgd2-noxpm-dev@

* "Brightbox repo":http://blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu would work if you're too lazy to compile ruby

* add the ppa and then @apt-get install ruby1.9.3@
 
h2. Installation

h3. Database Setup

After initializing PostgreSQL database, create user for moebooru with @createdb@ privilege:

<pre>
postgres# create user moebooru_user with password 'the_password' createdb;
</pre>

And then install the required PostgreSQL extensions:

* language plpgsql
* test_parser

<pre>
--- postgresql 9.1+
postgres# \c template1
postgres# create extension test_parser;

--- postgresql 8.3, 8.4
postgres# \c template1
postgres# create language plpgsql;
postgres# \q
--- postgresql 8.3, 8.4, 9.0 - from shell
# sudo -u postgres psql -d template1 -f "`pg_config --sharedir`/contrib/test_parser.sql"
</pre>

h3. Rails Setup

* Run @bundle install@
* Create @config/database.yml@ and @config/local_config.rb@
* Initialize database with @bundle exec rake db:reset@ (there will be some errors reported which is expected)
* Run @bundle exec rake db:migrate@
* Start the server (@bundle exec unicorn@ or @bundle exec puma@ if using JRuby/Rubinius)

h2. Plans

* Bug fixes
* Documentation
* And more!
Description
No description provided
Readme ISC 60 MiB
Languages
Ruby 49.4%
HTML 21.6%
CoffeeScript 19.8%
PLpgSQL 5.4%
Less 2.4%
Other 1.4%