Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Minnie
android
chrome-extension
chrome-push
dev
flags
img
includes
javascript
macro
modgraphs
movienight
paypal
pqp
rabbitmq
shorturl
style
test
tests
thumbs
.babelrc
.gitignore
.htaccess
.php_cs
LICENSE
README.md
Vagrantfile
action.php
apple-touch-icon-114x114-precomposed.png
apple-touch-icon-57x57-precomposed.png
apple-touch-icon-72x72-precomposed.png
back_up_id.php
bans.php
bulletins.php
bulletins_mod.php
bulletins_new.php
cms.php
cms_edit.php
composer.json
composer.lock
copy.php
dashboard.php
date_and_time.php
debug.txt
debug_proxy.php
defcon.php
deleted_topics.php
drop_id.php
edit_ignore_list.php
events.php
events_mod.php
events_new.php
experiment.html
exterminate.php
failed_postings.php
favicon.gif
folks.php
gen_pass.php
geofag.php
gh-push.php
hello.html
history.php
hot_topics.php
hurr.php
index.php
init.sql
ip_address.php
lockdown.html
markup_syntax.php
modlog.php
notepad.php
notifications.php
package.json
password.php
permissions.php
plugins.php
pm.php
pm_compose.php
pm_delete.php
pm_inbox.php
post.php
prepare-commit
profile.php
purge_images.php
push-service-worker.js
push.php
recover_id_by_email.php
replies.php
report.php
reports.php
requestform.pdf
restore_id.php
rewrite.conf
robots.txt
search.php
search2.php
searches.php
session.php
show_report.php
shuffle.php
stalk.php
statistics.php
stuff.php
tag.php
tar.php
test_ban.php
topic.php
topic_trivia.php
trash_can.php
triptest.php
unlock.php
url_handler.php
watch.php
watchlist.php
webpack.config.js

README.md

Installation

  • Install dependencies with composer using composer install
  • Install client-side dependencies with npm using npm install
  • Install webpack npm install -g webpack
  • Make an empty MySQL database.
  • Copy includes/config.example.php to includes/config.php and get editing.
  • Run php includes/upgrade.php from the command line.
  • Run webpack -d --watch
  • Enable the apache2 rewrite module: a2enmod rewrite
  • Optional: Edit .htaccess

On a fresh Ubuntu/Debian installation you will likely want apt-get install apache2 libapache2-mod-php php php-bcmath php-curl php-mysql php-apcu mysql-server mysql-client and configure your php.ini as follows:

display_errors = On
display_startup_errors = On
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

Depending on your setup it may also be necessary to configure your php.ini to use UTF-8 internally so exotic tripcodes get converted correctly:

[mbstring]
mbstring.internal_encoding = UTF-8

It is also possible to use nginx, and a sample rewrite.conf is available, but this is currently not officially supported.

When deploying to production use webpack -p.

Updating

Update your working tree (git pull?) and run the following commands. See the wiki for scripts used by http://minichan.org

composer install
npm install
webpack -p
php includes/upgrade.php

"Support"

If you have any questions you can try your luck on the issue tracker or ##minichan @ irc.freenode.net. Note that development is primarily geared towards running a functional http://minichan.org so your feature requests may not be a priority. Pull requests are welcome if they are discussed on the issue tracker or IRC (with r04r) first.

And yes. The code is shit. :-)

Branches

This repository consists of four primary branches, of which all but master may have their histories rewritten at any time:

  • master: The main development branch. The code on this branch should work, but may not be fully functional or stable when development is happening. If you intend to submit pull requests base them off of this branch.
  • testing: http://test.minichan.org - For testing new changes in a staging setup
  • beta: http://beta.minichan.org - For testing new changes in a staging setup, with a shared database with http://minichan.org. Database changes will not be tested here.
  • minichan: http://minichan.org