Giter Club home page Giter Club logo

meguca's Introduction

Real-time imageboard. MIT licensed.

Note: The git master branch contains the development version of the board. For more stable revisions, please download the latest release.

##Setup

  • Install dependencies listed below
  • Sign up for reCAPTCHA
  • Run npm install to install npm deps and compile C++ addons
  • Configure config.js, hot.js, imager/config.js and report/config.js
  • Run node builder.js to run an auto-reloading development server

##Automatic cross-platform development setup:

  • Install VirtualBox and Vagrant
  • Open a shell in meguca's root directory and run vagrant up
  • Grab a coffee
  • Run vagrant ssh and node builder, once logged in. Your changes will automatically sync both ways. More info

##Production

  • Have your webserver serve www/ (or wherever you've moved src, thumb, etc.)
  • Run node server/server.js for just the server
  • config.DAEMON support is broken for now
  • You can update client code & hot.js on-the-fly with node server/kill.js

##Dependencies

  • ImageMagick
  • gcc, g++, make
  • libpng with development headers
  • io.js
  • redis

###Optional dependencies for various features

  • ffmpeg 2.2+ for WebM support
  • pngquant 2.3.1+ for PNG thumbnails
  • exiftool for stripping images of EXIF data

###Optional npm dependancies

  • daemon (broken currently)
  • node-expat for icecast now-playing banners
  • send (if you want to serve static files directly from the node.js process; useful in debug mode also)

Documentation

  • docs/api.md - JSON API documentation
  • docs/doushio.initscript.example - example init script
  • docs/filemap.md - project file map
  • docs/nginx.config.example - example ngingx reverse proxy configuration file

##Standalone upkeep scripts

  • archive/daemon.js - moves old threads to the archive
  • upkeep/backup.js - uploads rdb to S3
  • upkeep/backup.sh - MEGA backup script
  • upkeep/clean.js - deletes archived images
  • upkeep/purge_bans.sh - Removes all bans
  • upkeep/purge_mod_sessions.sh - Closes all active moderator sessions
  • upkeep/radio.js - icecast2 server integration

meguca's People

Contributors

lalcmellkmal avatar bakape avatar reiclone avatar vampiricwulf avatar fourfivesix avatar koinoaoi avatar

Watchers

Charly avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.