User:Admin/Wiki Setup

来自DOLLARS
Admin讨论 | 贡献2014年9月9日 (二) 13:32的版本
跳转到导航 跳转到搜索

Styles Sync

Template Sync

Templates need export:

  • Template:Navbox

Extension:Scribunto (Required by Template:Navbox)

Parsoid (Required by VisualEditor)

Parsoid Setup

See https://www.mediawiki.org/wiki/Parsoid/Setup

Parsoid Init Script

In /etc/init.d/parsoid:

#!/bin/sh
 
#
# chkconfig: 35 99 99
# description: Node.js /home/nodejs/sample/app.js
# http://drrr.wiki/User:Admin/Wiki_Setup
#
 
. /etc/rc.d/init.d/functions
 
USER="root"
 
DAEMON="/usr/bin/node"
ROOT_DIR="/srv/www/drrr.wiki/parsoid"
 
SERVER="$ROOT_DIR/api/server.js"
LOG_FILE="$ROOT_DIR/server.log"
 
LOCK_FILE="/var/lock/subsys/node-server"
 
do_start() {
  if [ ! -f "$LOCK_FILE" ] ; then
    echo -n $"Starting $SERVER: "
    runuser -l "$USER" -c "$DAEMON $SERVER >> $LOG_FILE &" && echo_success || echo_failure
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $LOCK_FILE
  else
    echo "$SERVER is locked."
    RETVAL=1
  fi
}

do_stop() {
  echo -n $"Stopping $SERVER: "
  pid=`ps -aefw | grep "$DAEMON $SERVER" | grep -v " grep " | awk '{print $2}'`
  kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
}
 
case "$1" in
  start)
    do_start
    ;;
  stop)
    do_stop
    ;;
  restart)
    do_stop
    do_start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    RETVAL=1
esac
 
exit $RETVAL

Parsoid Configurations

In ./parsoid/api/localsettings.js:

/*
 * This is a sample configuration file.
 *
 * Copy this file to localsettings.js and edit that file to fit your needs.
 *
 * Also see the file ParserService.js for more information.
 */

exports.setup = function( parsoidConfig ) {
	// The URL of your MediaWiki API endpoint
	//
	// We pre-define wikipedias as 'enwiki', 'dewiki' etc. Similarly for
	// other projects: 'enwiktionary', 'enwikiquote', 'enwikibooks',
	// 'enwikivoyage' etc.
	//
	// Optionally, you can also pass in a proxy specific to this prefix
	// (overrides defaultAPIProxyURI), or null to disable proxying for
	// this end point.
	parsoidConfig.setInterwiki( 'localhost', 'http://localhost:8020/api.php' );

	// A default proxy to connect to the API endpoints. Default: undefined
	// (no proxying). Overridden by per-wiki proxy config in setInterwiki.
	// parsoidConfig.defaultAPIProxyURI = 'http://proxy.example.org:8080';

	// Enable debug mode (prints extra debugging messages)
	parsoidConfig.debug = false;

	// Use the PHP preprocessor to expand templates via the MW API (default true)
	//parsoidConfig.usePHPPreProcessor = false;

	// Use selective serialization (default false)
	parsoidConfig.useSelser = true;

	// Allow cross-domain requests to the API (default '*')
	// Sets Access-Control-Allow-Origin header
	// disable:
	//parsoidConfig.allowCORS = false;
	// restrict:
	parsoidConfig.allowCORS = 'drrr.wiki';

	// Allow override of port/interface:
	//parsoidConfig.serverPort = 8000;
	//parsoidConfig.serverInterface = '127.0.0.1';

	// The URL of your LintBridge API endpoint
	//parsoidConfig.linterAPI = 'http://lintbridge.wmflabs.org/add';
};