2
0
mirror of https://github.com/moebooru/moebooru synced 2025-08-31 14:05:14 +00:00
Files
moebooru/README.md

74 lines
2.2 KiB
Markdown
Raw Normal View History

2013-08-14 14:44:20 +09:00
[![Code Climate](https://codeclimate.com/github/moebooru/moebooru.png)](https://codeclimate.com/github/moebooru/moebooru)
Moebooru
========
2015-09-09 20:13:47 +09:00
An image board.
2015-09-09 20:13:47 +09:00
* [Demo site](http://moe.dev.myconan.net)
2013-08-29 16:13:20 +09:00
* [Source Repository](http://github.com/moebooru/moebooru)
Requirements
------------
As this is ongoing project, there will be more changes on requirement as this project goes. Currently this application requires:
* Ruby 2.0+
* PostgreSQL 9.4+
* 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
2013-08-29 16:13:20 +09:00
* git
* openssl-devel
* pcre-devel
* postgresql94-devel
* postgresql94-server
* readline-devel
Base, EPEL, and postgresql official repositories contain all the requirements.
Installation
------------
### Database Setup
After initializing PostgreSQL database, create user for moebooru with `createdb` privilege:
postgres# create user moebooru_user with password 'the_password' createdb;
### 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)
Configuration
-------------
See `config/local_config.rb.example`. Additionally, as I move to ENV-based configuration, here's the list of currently supported ENV variables:
- `MB_DATABASE_URL`: sets database connection configuration. Syntax: `postgres://<user>(:<pass>)@<host>(:<port>)/<dbname>`.
- `MB_MEMCACHE_SERVERS`: addresses of memcache servers. Separated by comma.
- `MB_PIWIK_HOST`: sets the host this application will attempt to contact a Piwik installation at. Defaults to false to not use Piwik if unset.
- `MB_PIWIK_ID`: sets the Site ID this application will send analytics data for.
2014-11-20 12:23:06 +09:00
- `MB_THREADS`: sets number of threads this application is running. Currently used to determine number of connection pool for `memcached`. Defaults to 1 if unset.
Plans
-----
* Bug fixes
* Documentation
* And more!