2
0
mirror of https://github.com/moebooru/moebooru synced 2025-08-29 04:57:47 +00:00
moebooru/README.md

73 lines
2.1 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.
2018-03-15 04:01:35 +09:00
* [Source Repository](https://github.com/moebooru/moebooru)
Requirements
------------
2018-03-15 04:01:35 +09:00
As this is ongoing project, there will be more changes on requirement as this project goes. Currently this application is developed using:
* Ruby 2.6+
* PostgreSQL 11+
* Bundler gem
* ImageMagick
* And various other requirement for the gems (check `Gemfile` for the list)
2018-03-15 04:01:35 +09:00
On RHEL5 (and 6), it goes like this (outdated list):
* 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!