An image board.
As this is ongoing project, there will be more changes on requirement as this project goes. Currently this application is developed using:
- Ruby 2.5
- PostgreSQL 10.1
- Bundler gem
- And various other requirement for the gems (check
Gemfilefor the list)
On RHEL5 (and 6), it goes like this (outdated list):
Base, EPEL, and postgresql official repositories contain all the requirements.
After initializing PostgreSQL database, create user for moebooru with
postgres# create user moebooru_user with password 'the_password' createdb;
- Initialize database with
bundle exec rake db:reset(there will be some errors reported which is expected)
bundle exec rake db:migrate
- Start the server (
bundle exec unicornor
bundle exec pumaif using JRuby/Rubinius)
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:
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.
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.
- Bug fixes
- And more!