144 lines
4.5 KiB
JSON
144 lines
4.5 KiB
JSON
|
/*
|
||
|
This file must be valid JSON. But comments are allowed
|
||
|
|
||
|
Please edit settings.json, not settings.json.template
|
||
|
*/
|
||
|
{
|
||
|
// Name your instance!
|
||
|
"title": "PLUG :: Etherpad",
|
||
|
|
||
|
// favicon default name
|
||
|
// alternatively, set up a fully specified Url to your own favicon
|
||
|
"favicon": "favicon.ico",
|
||
|
|
||
|
//IP and port which etherpad should bind at
|
||
|
"ip": "0.0.0.0",
|
||
|
"port" : 9001,
|
||
|
|
||
|
// Session Key, used for reconnecting user sessions
|
||
|
// Set this to a secure string at least 10 characters long. Do not share this value.
|
||
|
"sessionKey" : "ies7ieWahPh0",
|
||
|
|
||
|
/*
|
||
|
// Node native SSL support
|
||
|
// this is disabled by default
|
||
|
//
|
||
|
// make sure to have the minimum and correct file access permissions set
|
||
|
// so that the Etherpad server can access them
|
||
|
|
||
|
"ssl" : {
|
||
|
"key" : "/path-to-your/epl-server.key",
|
||
|
"cert" : "/path-to-your/epl-server.crt"
|
||
|
},
|
||
|
|
||
|
*/
|
||
|
|
||
|
//The Type of the database. You can choose between dirty, postgres, sqlite and mysql
|
||
|
//You shouldn't use "dirty" for for anything else than testing or development
|
||
|
"dbType" : "postgres",
|
||
|
"dbType" : "postgres",
|
||
|
"dbSettings" : {
|
||
|
"user" : "etherpad",
|
||
|
"host" : "plug-postgres",
|
||
|
"password": "",
|
||
|
"database": "etherpad"
|
||
|
},
|
||
|
|
||
|
|
||
|
//the default text of a pad
|
||
|
"defaultPadText" : "Witamy na PLUGawym Etherpadzie,\n\nczyli notatniku w trybie multpiplayer.\n\nhttp:\/\/etherpad.org\n",
|
||
|
|
||
|
/* Users must have a session to access pads. This effectively allows only group pads to be accessed. */
|
||
|
"requireSession" : false,
|
||
|
|
||
|
/* Users may edit pads but not create new ones. Pad creation is only via the API. This applies both to group pads and regular pads. */
|
||
|
"editOnly" : false,
|
||
|
|
||
|
/* Users, who have a valid session, automatically get granted access to password protected pads */
|
||
|
"sessionNoPassword" : false,
|
||
|
|
||
|
/* if true, all css & js will be minified before sending to the client. This will improve the loading performance massivly,
|
||
|
but makes it impossible to debug the javascript/css */
|
||
|
"minify" : true,
|
||
|
|
||
|
/* How long may clients use served javascript code (in seconds)? Without versioning this
|
||
|
may cause problems during deployment. Set to 0 to disable caching */
|
||
|
"maxAge" : 21600, // 60 * 60 * 6 = 6 hours
|
||
|
|
||
|
/* This is the path to the Abiword executable. Setting it to null, disables abiword.
|
||
|
Abiword is needed to advanced import/export features of pads*/
|
||
|
"abiword" : "/usr/bin/abiword",
|
||
|
|
||
|
/* Allow import of file types other than the supported types: txt, doc, docx, rtf, odt, html & htm */
|
||
|
"allowUnknownFileEnds" : true,
|
||
|
|
||
|
/* This setting is used if you require authentication of all users.
|
||
|
Note: /admin always requires authentication. */
|
||
|
"requireAuthentication" : false,
|
||
|
|
||
|
/* Require authorization by a module, or a user with is_admin set, see below. */
|
||
|
"requireAuthorization" : false,
|
||
|
|
||
|
/*when you use NginX or another proxy/ load-balancer set this to true*/
|
||
|
"trustProxy" : true,
|
||
|
|
||
|
/* Privacy: disable IP logging */
|
||
|
"disableIPlogging" : true,
|
||
|
|
||
|
/* Users for basic authentication. is_admin = true gives access to /admin.
|
||
|
If you do not uncomment this, /admin will not be available! */
|
||
|
/*
|
||
|
"users": {
|
||
|
"admin": {
|
||
|
"password": "changeme1",
|
||
|
"is_admin": true
|
||
|
},
|
||
|
"user": {
|
||
|
"password": "changeme1",
|
||
|
"is_admin": false
|
||
|
}
|
||
|
},
|
||
|
*/
|
||
|
|
||
|
// restrict socket.io transport methods
|
||
|
"socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"],
|
||
|
|
||
|
/* The toolbar buttons configuration.
|
||
|
"toolbar": {
|
||
|
"left": [
|
||
|
["bold", "italic", "underline", "strikethrough"],
|
||
|
["orderedlist", "unorderedlist", "indent", "outdent"],
|
||
|
["undo", "redo"],
|
||
|
["clearauthorship"]
|
||
|
],
|
||
|
"right": [
|
||
|
["importexport", "timeslider", "savedrevision"],
|
||
|
["settings", "embed"],
|
||
|
["showusers"]
|
||
|
],
|
||
|
"timeslider": [
|
||
|
["timeslider_export", "timeslider_returnToPad"]
|
||
|
]
|
||
|
},
|
||
|
*/
|
||
|
|
||
|
/* The log level we are using, can be: DEBUG, INFO, WARN, ERROR */
|
||
|
"loglevel": "INFO",
|
||
|
|
||
|
//Logging configuration. See log4js documentation for further information
|
||
|
// https://github.com/nomiddlename/log4js-node
|
||
|
// You can add as many appenders as you want here:
|
||
|
"logconfig" :
|
||
|
{ "appenders": [
|
||
|
{ "type": "console"
|
||
|
//, "category": "access"// only logs pad access
|
||
|
}
|
||
|
, { "type": "file"
|
||
|
, "filename": "/var/log/etherpad/etherpad.log"
|
||
|
, "maxLogSize": 1024
|
||
|
, "backups": 3 // how many log files there're gonna be at max
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|