]> git.mxchange.org Git - friendica.git/blob - doc/Settings.md
Move Photo module, update Photo model
[friendica.git] / doc / Settings.md
1 # Settings
2
3 * [Home](help)
4
5 If you are the admin of a Friendica node, you have access to the **Admin Panel** where you can configure your Friendica node.
6
7 ## Overview
8
9 In the main page of the admin panel you will see an information summary about your node.
10
11 ### Queues
12
13 The three numbers shown are respectively:
14 - The retry queue: These outgoing messages couldn't be received by the remote host, and will be resent at longer intervals before being dropped entirely after 30 days.
15 - The deferred queue: These internal tasks failed and will be retried at most 14 times.
16 - The task queue: These internal tasks are queued for execution during the next background worker run.
17
18 ### Additional information
19
20 Then you get an overview of the accounts on your node, which can be moderated in the "Users" section of the panel.
21 As well as an overview of the currently active addons.
22 The list is linked, so you can have quick access to the Addon settings.
23 And finally you are informed about the version of Friendica you have installed.
24 If you contact the developers with a bug or problem, please also mention the version of your node.
25
26 The admin panel is separated into subsections accessible from the side bar of the panel.
27
28 ## Site
29
30 This section of the admin panel contains the main configuration of your Friendica node.
31 It is separated into several sub-section beginning with the basic settings at the top, advancing towards the bottom of the page.
32
33 Most configuration options have a help text in the admin panel.
34 Therefore this document does not yet cover all the options
35
36 ### Basic Settings
37
38 #### Banner/Logo
39
40 Set the content for the site banner.
41 The default logo is the Friendica logo and name.
42 You may wish to provide HTML/CSS to style and/or position this content, as it may not be themed by default.
43
44 #### Language
45
46 This option will set the default language for the node.
47 It is used as fall back setting should Friendica fail to recognize the visitors preferences and can be overwritten by user settings.
48
49 The Friendica community offers some translations.
50 Some more complete then others.
51 See [this help page](/help/translations) for more information about the translation process.
52
53 #### System Theme
54
55 Choose a theme to be the default system theme.
56 This can be over-ridden by user profiles.
57 Default theme is `vier` at the moment.
58
59 You may also want to set a special theme for mobile interfaces.
60 Which may or may not be necessary depending of the mobile friendliness of the desktop theme you have chosen.
61 The `vier` theme for instance is mobile friendly.
62
63 ### Registration
64
65 #### Register policy
66
67 With this drop down selector you can set the nodes registration policy.
68 You can chose between the following modes:
69
70 * **open**: Everybody can register a new account and start using it right away.
71 * **requires approval**: Everybody can register a new account, but the admin has to approve it before it can be used.
72 * **closed**: No new registrations are possible.
73
74 ##### Invitation based registry
75
76 Additionally to the setting in the admin panel, you can decide if registrations are only possible using an invitation code or not.
77 To enable invitation based registration, you have to set the `invitation_only` setting in the [config/local.config.php](/help/Config) file.
78 If you want to use this method, the registration policy has to be set to either *open* or *requires approval*.
79
80 #### Check Full Names
81
82 You may find a lot of spammers trying to register on your site.
83 During testing we discovered that since these registrations were automatic, the "Full Name" field was often set to just an account name with no space between first and last name.
84 If you would like to support people with only one name as their full name, you may change this setting to true.
85 Default is false.
86
87 #### OpenID
88
89 By default, OpenID may be used for both registration and logins.
90 If you do not wish to make OpenID facilities available on your system (at all), set 'no_openid' to true.
91 Default is false.
92
93 #### Multiple Registrations
94
95 The ability to create "Pages" requires a person to register more than once.
96 Your site configuration can block registration (or require approval to register).
97 By default, logged in users can register additional accounts for use as pages.
98 These will still require approval if the registration policy is set to *require approval*
99 You may prohibit logged in users from creating additional accounts by setting *block multiple registrations* to true.
100 Default is false.
101
102 ### File upload
103
104 #### Maximum Image Size
105
106 Maximum size in bytes of uploaded images.
107 The default is set to 0, which means no limits.
108
109 ### Policies
110
111 #### Global Directory
112
113 This configures the URL to update the global directory, and is supplied in the default configuration.
114 The undocumented part is that if this is not set, the global directory is completely unavailable to the application.
115 This allows a private community to be completely isolated from the global network.
116
117 #### Force Publish
118
119 By default, each user can choose on their Settings page whether or not to have their profile published in the site directory.
120 This setting forces all profiles on this site to be listed in the site directory and there is no option provided to the user to change it.
121 Default is false.
122
123 #### Block Public
124
125 Set to true to block public access to all otherwise public personal pages on this site unless you are currently logged in.
126 This blocks the viewing of profiles, friends, photos, the site directory and search pages to unauthorised persons.
127 A side effect is that entries from this site will not appear in the global directory.
128 We recommend specifically disabling that also (setting is described elsewhere on this page).
129 Note: this is specifically for sites that desire to be "standalone" and do not wish to be connected to any other Friendica sites.
130 Unauthorised persons will also not be able to request friendship with site members.
131 Default is false.
132 Available in version 2.2 or greater.
133
134 #### Community pages for Visitors
135
136 The community pages show all public postings, separated by their origin being local or the entire network.
137 With this setting you can select which community pages will be shown to visitors of your Friendica node.
138 Your local users will always have access to both pages.
139
140 **Note**: Several settings, like users hiding their contacts from the public will prevent the postings to show up on the global community page.
141
142 #### Allowed Friend Domains
143
144 Comma separated list of domains which are allowed to establish friendships with this site.
145 Wildcards are accepted.
146 (Wildcard support on Windows platforms requires PHP5.3).
147 By default, any (valid) domain may establish friendships with this site.
148
149 This is useful if you want to setup a closed network for educational groups, cooperatives and similar communities that don't want to communicate with the rest of the network.
150
151 #### Allowed Email Domains
152
153 Comma separated list of domains which are allowed in email addresses for registrations to this site.
154 This can lockout those who are not part of this organisation from registering here.
155 Wildcards are accepted.
156 (Wildcard support on Windows platforms requires PHP5.3).
157 By default, any (valid) email address is allowed in registrations.
158
159 #### Allow Users to set remote_self
160
161 If you enable the `Allow Users to set remote_self` users can select Atom feeds from their contact list being their *remote self* in the advanced contact settings.
162 Which means that postings by the remote self are automatically reposted by Friendica in their names.
163
164 This feature can be used to let the user mirror e.g. blog postings into their Friendica postings.
165 It is disabled by default, as it causes additional load on the server and may be misused to distribute SPAM.
166
167 As admin of the node you can also set this flag directly in the database.
168 Before doing so, you should be sure you know what you do and have a backup of the database.
169
170 #### Explicit Content
171
172 If you are running a node with explicit content, you can announce this with this option.
173 When checked an information flag will be set in the published information about your node.
174 (Should *Publish Server Information* be enabled.)
175
176 Additionally a note will be displayed on the registration page for new users.
177
178 ### Advanced
179
180 #### Proxy Configuration Settings
181
182 If your site uses a proxy to connect to the internet, you may use these settings to communicate with the outside world.
183 The outside world still needs to be able to see your website, or this will not be very useful.
184
185 #### Network Timeout
186
187 How long to wait on a network communication before timing out.
188 Value is in seconds.
189 Default is 60 seconds.
190 Set to 0 for unlimited (not recommended).
191
192 #### Verify SSL Certificates
193
194 By default Friendica allows SSL communication between websites that have "self-signed" SSL certificates.
195 For the widest compatibility with browsers and other networks we do not recommend using self-signed certificates, but we will not prevent you from using them.
196 SSL encrypts all the data transmitted between sites (and to your browser).
197 This allows you to have completely encrypted communications, and also protect your login session from hijacking.
198 Self-signed certificates can be generated for free, without paying top-dollar for a website SSL certificate.
199 However these aren't looked upon favourably in the security community because they can be subject to so-called "man-in-the-middle" attacks.
200 If you wish, you can turn on strict certificate checking.
201 This will mean you cannot connect (at all) to self-signed SSL sites.
202
203 #### Check upstream version
204
205 If this option is enabled your Friendica node will check the upstream version once per day from the github repository.
206 You can select if the stable version or the development version should be checked out.
207 If there is a new version published, you will get notified in the admin panel summary page.
208
209 ### Auto Discovered Contact Directory
210
211 ### Performance
212
213 ### Worker
214
215 This section allows you to configure the background process that is triggered by the `cron` job that was created during the installation.
216 The process does check the available system resources before creating a new worker for a task.
217 Because of this, it may happen that the maximum number of worker processes you allow will not be reached.
218
219 If your server setup does not allow you to use the `proc_open` function of PHP, please disable it in this section.
220
221 The tasks for the background process have priorities.
222 To guarantee that important tasks are executed even though the system has a lot of work to do, it is useful to enable the *fastlane*.
223
224 Should you not be able to run a cron job on your server, you can also activate the *frontend* worker.
225 If you have done so, you can call `example.com/worker` (replace example.com with your actual domain name) on a regular basis from an external service.
226 This will then trigger the execution of the background process.
227
228 ### Relocate
229
230 ## Users
231
232 This section of the panel let the admin control the users registered on the node.
233
234 If you have selected "Requires approval" for the *Register policy* in the general nodes configuration, new registrations will be listed at the top of the page.
235 There the admin can then approve or disapprove the request.
236
237 Below the new registration block the current accounts on the Friendica node are listed.
238 You can sort the user list by name, email, registration date, date of last login, date of last posting and the account type.
239 Here the admin can also block/unblock users from accessing the node or delete the accounts entirely.
240
241 In the last section of the page admins can create new accounts on the node.
242 The password for the new account will be send by email to the chosen email address.
243
244 ## Addons
245
246 This page is for selecting and configuration of extensions for Friendica which have to be placed into the `/addon` subdirectory of your Friendica installation.
247 You are presented with a long list of available addons.
248 The name of each addon is linked to a separate page for that addon which offers more information and configuration possibilities.
249 Also shown is the version of the addon and an indicator if the addon is currently active or not.
250
251 When you update your node and the addons they may have to be reloaded.
252 To simplify this process there is a button at the top of the page to reload all active Addons.
253
254 ## Themes
255
256 The Themes section of the admin panel works similar to the Addons section but let you control the themes on your Friendica node.
257 Each theme has a dedicated subpage showing the current status, some information about the theme and a screen-shot of the Friendica interface using the theme.
258 Should the theme offer special settings, admins can set a global default value here.
259
260 You can activate and deactivate themes on their dedicated sub-pages thus making them available for the users of the node.
261 To select a default theme for the Friendica node, see the *Site* section of the admin panel.
262
263 ## Additional Features
264
265 There are several optional features in Friendica like the *dislike* button.
266 In this section of the admin panel you can select a default setting for your node and eventually fix it, so users cannot change the setting anymore.
267
268 ## DB Updates
269
270 Should the database structure of Friendica change, it will apply the changes automatically.
271 In case you are suspecting the update might not have worked, you can use this section of the admin panel to check the situation.
272
273 ## Inspect Queue
274
275 In the admin panel summary there are two numbers for the message queues.
276 The second number represents messages which could not be delivered and are queued for later retry.
277 If this number goes sky-rocking you might ask yourself which recipient is not receiving.
278
279 Behind the inspect queue section of the admin panel you will find a list of the messages that could not be delivered.
280 The listing is sorted by the recipient name so identifying potential broken communication lines should be simple.
281 These lines might be broken for various reasons.
282 The receiving end might be off-line, there might be a high system load and so on.
283
284 Don't panic!
285 Friendica will not queue messages for all time but will sort out *dead* nodes automatically after a while and remove messages from the queue then.
286
287 ## Server Blocklist
288
289 This page allows to block all communications (inbound and outbound) with a specific domain name.
290 Each blocked domain entry requires a reason that will be displayed on the [friendica](/friendica) page.
291 Matching is exact, blocking a domain doesn't block subdomains.
292
293 ## Federation Statistics
294
295 The federation statistics page gives you a short summery of the nodes/servers/pods of the decentralized social network federation your node knows.
296 These numbers are not complete and only contain nodes from networks Friendica federates directly with.
297
298 ## Delete Item
299
300 Using this page an admin can delete postings and eventually associated discussion threads from their Friendica node.
301 To do so, they need to know the GUID of the posting.
302 This can be found on the `/display` page of the posting, it is the last part of the URL displayed in the browsers navigation bar.
303 You can get to the `/display` page by following the *Link to source*.
304
305 ## Addon Features
306
307 Some of the addons you can install for your Friendica node have settings which have to be set by the admin.
308 All those addons will be listed in this area of the admin panels side bar with their names.
309
310 ## Logs
311
312 The log section of the admin panel is separated into two pages.
313 On the first, following the "log" link, you can configure how much Friendica shall log.
314 And on the second you can read the log.
315
316 You should not place your logs into any directory that is accessible from the web.
317 If you have to, and you are using the default configuration from Apache, you should choose a name for the logfile ending in ``.log`` or ``.out``.
318 Should you use another web server, please make sure that you have the correct access rules in place so that your log files are not accessible.
319
320 There are five different log levels: Normal, Trace, Debug, Data and All.
321 Specifying different verbosity of information and data written out to the log file.
322 Normally you should not need to log at all.
323 The *DEBUG* level will show a good deal of information about system activity but will not include detailed data.
324 In the *ALL* level Friendica will log everything to the file.
325 But due to the volume of information we recommend only enabling this when you are tracking down a specific problem.
326
327 **The amount of data can grow the filesize of the logfile quickly**.
328 You should set up some kind of [log rotation](https://en.wikipedia.org/wiki/Log_rotation) to keep the log file from growing too big.
329
330 **Known Issues**: The filename ``friendica.log`` can cause problems depending on your server configuration (see [issue 2209](https://github.com/friendica/friendica/issues/2209)).
331
332 By default PHP warnings and error messages are suppressed.
333 If you want to enable those, you have to activate them in the ``config/local.config.php`` file.
334 Use the following settings to redirect PHP errors to a file.
335
336 Config:
337
338         error_reporting(E_ERROR | E_WARNING | E_PARSE );
339         ini_set('error_log','php.out');
340         ini_set('log_errors','1');
341         ini_set('display_errors', '0');
342
343 This will put all PHP errors in the file php.out (which must be writeable by the webserver).
344 Undeclared variables are occasionally referenced in the program and therefore we do not recommend using `E_NOTICE` or `E_ALL`.
345 The vast majority of issues reported at these levels are completely harmless.
346 Please report to the developers any errors you encounter in the logs using the recommended settings above.
347 They generally indicate issues which need to be resolved.
348
349 If you encounter a blank (white) page when using the application, view the PHP logs - as this almost always indicates an error has occurred.
350
351 ## Diagnostics
352
353 In this section of the admin panel you find two tools to investigate what Friendica sees for certain resources.
354 These tools can help to clarify communication problems.
355
356 For the *probe address* Friendica will display information for the address provided.
357
358 With the second tool *check webfinger* you can request information about the thing identified by a webfinger (`someone@example.com`).
359
360 # Exceptions to the rule
361
362 There are four exceptions to the rule, that all the config will be read from the data base.
363 These are the data base settings, the admin account settings, the path of PHP and information about an eventual installation of the node in a sub-directory of the (sub)domain.
364
365 ## DB Settings
366
367 With the following settings, you specify the data base server, the username and password for Friendica and the database to use.
368
369         'database' => [
370                 'hostname' => 'localhost',
371                 'username' => 'mysqlusername',
372                 'password' => 'mysqlpassword',
373                 'database' => 'mysqldatabasename',
374                 'charset' => 'utf8mb4',
375         ],
376
377 ## Admin users
378
379 You can set one, or more, accounts to be *Admin*.
380 By default this will be the one account you create during the installation process.
381 But you can expand the list of email addresses by any used email address you want.
382 Registration of new accounts with a listed email address is not possible.
383
384         'config' => [
385                 'admin_email' => 'you@example.com, buddy@example.com',
386         ],
387
388 ## PHP Path
389
390 Some of Friendica's processes are running in the background.
391 For this you need to specify the path to the PHP binary to be used.
392
393         'config' => [
394                 'php_path' => '/usr/bin/php',
395         ],
396
397 ## Subdirectory configuration
398
399 It is possible to install Friendica into a subdirectory of your web server.
400 We strongly discourage you from doing so, as this will break federation to other networks (e.g. Diaspora, GNU Social, Hubzilla)
401 Say you have a subdirectory for tests and put Friendica into a further subdirectory, the config would be:
402
403         'system' => [
404                 'urlpath' => 'tests/friendica',
405         ],
406
407 ## Other exceptions
408
409 Furthermore there are some experimental settings, you can read-up in the [Config values that can only be set in config/local.config.php](help/Config) section of the documentation.
410