summaryrefslogtreecommitdiff
path: root/doc/ru_RU/config.markdown
blob: b0419966d28bad207e1d9a9e4525ed3a3c82a4d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
Конфигурационный файл
=====================



Вы можете изменить базовые настройки Канборда добавив файл `config.php` в корень проекта или в каталог `data`. Вы, также, можете переименовать файл `config.default.php` в `config.php` и установить желаемые значения.


Включение/выключение режима отладки[¶](#enable-disable-debug-mode "Ссылка на этот заголовок")
---------------------------------------------------------------------------------------------



    define('DEBUG', true);

    define('LOG_DRIVER', 'file'); // Other drivers are: syslog, stdout, stderr or file



Обработчик логов может быть определен если вы включите режим отладки. Режим отладки фиксирует все SQL запросы и время затрачиваемое на генерацию страниц.



Плагины[¶](#plugins "Ссылка на этот заголовок")
-----------------------------------------------



Каталог плагинов:



    define('PLUGINS_DIR', 'data/plugins');



Включение/выключение установки плагинов через интерфейс пользователя:



    define('PLUGIN_INSTALLER', true); // Default is true



Каталог для загружаемых файлов[¶](#folder-for-uploaded-files "Ссылка на этот заголовок")
----------------------------------------------------------------------------------------



    define('FILES_DIR', 'data/files');



Включение/выключение переопределения url адресов[¶](#enable-disable-url-rewrite "Ссылка на этот заголовок")
-----------------------------------------------------------------------------------------------------------



    define('ENABLE_URL_REWRITE', false);



Настройка email[¶](#email-configuration "Ссылка на этот заголовок")
-------------------------------------------------------------------



    // E-mail address for the "From" header (notifications)

    define('MAIL_FROM', 'notifications@kanboard.local');



    // Mail transport to use: "smtp", "sendmail" or "mail" (PHP mail function)

    define('MAIL_TRANSPORT', 'mail');



    // SMTP configuration to use when the "smtp" transport is chosen

    define('MAIL_SMTP_HOSTNAME', '');

    define('MAIL_SMTP_PORT', 25);

    define('MAIL_SMTP_USERNAME', '');

    define('MAIL_SMTP_PASSWORD', '');

    define('MAIL_SMTP_ENCRYPTION', null); // Valid values are "null", "ssl" or "tls"



    // Sendmail command to use when the transport is "sendmail"

    define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs');



Настройки базы данных[¶](#database-settings "Ссылка на этот заголовок")
-----------------------------------------------------------------------



    // Database driver: sqlite, mysql or postgres (sqlite by default)

    define('DB_DRIVER', 'sqlite');



    // Mysql/Postgres username

    define('DB_USERNAME', 'root');



    // Mysql/Postgres password

    define('DB_PASSWORD', '');



    // Mysql/Postgres hostname

    define('DB_HOSTNAME', 'localhost');



    // Mysql/Postgres database name

    define('DB_NAME', 'kanboard');



    // Mysql/Postgres custom port (null = default port)

    define('DB_PORT', null);



    // Mysql SSL key

    define('DB_SSL_KEY', null);



    // Mysql SSL certificate

    define('DB_SSL_CERT', null);



    // Mysql SSL CA

    define('DB_SSL_CA', null);



Настройки LDAP[¶](#ldap-settings "Ссылка на этот заголовок")
------------------------------------------------------------



    // Enable LDAP authentication (false by default)

    define('LDAP_AUTH', false);



    // LDAP server hostname

    define('LDAP_SERVER', '');



    // LDAP server port (389 by default)

    define('LDAP_PORT', 389);



    // By default, require certificate to be verified for ldaps:// style URL. Set to false to skip the verification

    define('LDAP_SSL_VERIFY', true);



    // Enable LDAP START_TLS

    define('LDAP_START_TLS', false);



    // By default Kanboard lowercase the ldap username to avoid duplicate users (the database is case sensitive)

    // Set to true if you want to preserve the case

    define('LDAP_USERNAME_CASE_SENSITIVE', false);



    // LDAP bind type: "anonymous", "user" or "proxy"

    define('LDAP_BIND_TYPE', 'anonymous');



    // LDAP username to use with proxy mode

    // LDAP username pattern to use with user mode

    define('LDAP_USERNAME', null);



    // LDAP password to use for proxy mode

    define('LDAP_PASSWORD', null);



    // LDAP DN for users

    // Example for ActiveDirectory: CN=Users,DC=kanboard,DC=local

    // Example for OpenLDAP: ou=People,dc=example,dc=com

    define('LDAP_USER_BASE_DN', '');



    // LDAP pattern to use when searching for a user account

    // Example for ActiveDirectory: '(&(objectClass=user)(sAMAccountName=%s))'

    // Example for OpenLDAP: 'uid=%s'

    define('LDAP_USER_FILTER', '');



    // LDAP attribute for username

    // Example for ActiveDirectory: 'samaccountname'

    // Example for OpenLDAP: 'uid'

    define('LDAP_USER_ATTRIBUTE_USERNAME', 'uid');



    // LDAP attribute for user full name

    // Example for ActiveDirectory: 'displayname'

    // Example for OpenLDAP: 'cn'

    define('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn');



    // LDAP attribute for user email

    define('LDAP_USER_ATTRIBUTE_EMAIL', 'mail');



    // LDAP attribute to find groups in user profile

    define('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof');



    // LDAP attribute for user avatar image: thumbnailPhoto or jpegPhoto

    define('LDAP_USER_ATTRIBUTE_PHOTO', '');



    // LDAP attribute for user language, example: 'preferredlanguage'

    // Put an empty string to disable language sync

    define('LDAP_USER_ATTRIBUTE_LANGUAGE', '');



    // Allow automatic LDAP user creation

    define('LDAP_USER_CREATION', true);



    // LDAP DN for administrators

    // Example: CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local

    define('LDAP_GROUP_ADMIN_DN', '');



    // LDAP DN for managers

    // Example: CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local

    define('LDAP_GROUP_MANAGER_DN', '');



    // Enable LDAP group provider for project permissions

    // The end-user will be able to browse LDAP groups from the user interface and allow access to specified projects

    define('LDAP_GROUP_PROVIDER', false);



    // LDAP Base DN for groups

    define('LDAP_GROUP_BASE_DN', '');



    // LDAP group filter

    // Example for ActiveDirectory: (&(objectClass=group)(sAMAccountName=%s*))

    define('LDAP_GROUP_FILTER', '');



    // LDAP user group filter

    // If this filter is configured, Kanboard will search user groups in LDAP_GROUP_BASE_DN

    // Example for OpenLDAP: (&(objectClass=posixGroup)(memberUid=%s))

    define('LDAP_GROUP_USER_FILTER', '');



    // LDAP attribute for the group name

    define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');



Настройки аутентификации Reverse-Proxy[¶](#reverse-proxy-authentication-settings "Ссылка на этот заголовок")
------------------------------------------------------------------------------------------------------------



    // Enable/disable the reverse proxy authentication

    define('REVERSE_PROXY_AUTH', false);



    // Header name to use for the username

    define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');



    // Username of the admin, by default blank

    define('REVERSE_PROXY_DEFAULT_ADMIN', '');



    // Default domain to use for setting the email address

    define('REVERSE_PROXY_DEFAULT_DOMAIN', '');



Настройки аутентификации RememberMe[¶](#rememberme-authentication-settings "Ссылка на этот заголовок")
------------------------------------------------------------------------------------------------------



    // Enable/disable remember me authentication

    define('REMEMBER_ME_AUTH', true);



Настройки Secure HTTP headers[¶](#secure-http-headers-settings "Ссылка на этот заголовок")
------------------------------------------------------------------------------------------



    // Enable or disable "Strict-Transport-Security" HTTP header

    define('ENABLE_HSTS', true);



    // Enable or disable "X-Frame-Options: DENY" HTTP header

    define('ENABLE_XFRAME', true);



Запись событий[¶](#logging "Ссылка на этот заголовок")
------------------------------------------------------



По умолчанию, Канборд записывает не все события. Если вы хотите включить запись событий, вы должны установить обработчик логов.



    // Available log drivers: syslog, stderr, stdout or file

    define('LOG_DRIVER', '');



    // Log filename if the log driver is "file"

    define('LOG_FILE', __DIR__.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'debug.log');



Защита от Brute-force[¶](#brute-force-protection "Ссылка на этот заголовок")
----------------------------------------------------------------------------



    // Enable captcha after 3 authentication failure

    define('BRUTEFORCE_CAPTCHA', 3);



    // Lock the account after 6 authentication failure

    define('BRUTEFORCE_LOCKDOWN', 6);



    // Lock account duration in minute

    define('BRUTEFORCE_LOCKDOWN_DURATION', 15);



Сессии[¶](#session "Ссылка на этот заголовок")
----------------------------------------------



    // Session duration in second (0 = until the browser is closed)

    // See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

    define('SESSION_DURATION', 0);



Проксирование клиентских HTTP[¶](#http-client-proxy "Ссылка на этот заголовок")
-------------------------------------------------------------------------------



Если внешние запросы HTTP необходимо пробрасывать через прокси:



    define('HTTP_PROXY_HOSTNAME', '');

    define('HTTP_PROXY_PORT', '3128');

    define('HTTP_PROXY_USERNAME', '');

    define('HTTP_PROXY_PASSWORD', '');



Другие настройки[¶](#various-settings "Ссылка на этот заголовок")
-----------------------------------------------------------------



    // Escape html inside markdown text

    define('MARKDOWN_ESCAPE_HTML', true);



    // API alternative authentication header, the default is HTTP Basic Authentication defined in RFC2617

    define('API_AUTHENTICATION_HEADER', '');



    // Hide login form, useful if all your users use Google/Github/ReverseProxy authentication

    define('HIDE_LOGIN_FORM', false);



    // Disabling logout (for external SSO authentication)

    define('DISABLE_LOGOUT', false);



    // Override API token stored in the database, useful for automated tests

    define('API_AUTHENTICATION_TOKEN', 'My unique API Token');





 



[Русская документация Kanboard](http://kanboard.ru/doc/)