requirements.md 15,4 КБ
Newer Older
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
1
---
GitLab Bot's avatar
GitLab Bot включено в состав коммита
2
stage: Systems
GitLab Bot's avatar
GitLab Bot включено в состав коммита
3
group: Distribution
GitLab Bot's avatar
GitLab Bot включено в состав коммита
4
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
5
6
---

GitLab Bot's avatar
GitLab Bot включено в состав коммита
7
# Installation system requirements **(FREE SELF)**
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
8

GitLab Bot's avatar
GitLab Bot включено в состав коммита
9
This page includes information about the minimum requirements you need to install and use GitLab.
Riyad Preukschas's avatar
Riyad Preukschas включено в состав коммита
10

GitLab Bot's avatar
GitLab Bot включено в состав коммита
11
## Software requirements
randx's avatar
randx включено в состав коммита
12

GitLab Bot's avatar
GitLab Bot включено в состав коммита
13
### Redis versions
GitLab Bot's avatar
GitLab Bot включено в состав коммита
14

GitLab Bot's avatar
GitLab Bot включено в состав коммита
15
GitLab 13.0 and later requires Redis version 5.0 or higher.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
16

GitLab Bot's avatar
GitLab Bot включено в состав коммита
17
18
Redis version 6.0 or higher is recommended, as this is what ships with
[Omnibus GitLab](https://docs.gitlab.com/omnibus/) packages starting with GitLab 13.9.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
19

Ciro Santilli's avatar
Ciro Santilli включено в состав коммита
20
## Hardware requirements
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
21

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
22
23
### Storage

GitLab Bot's avatar
GitLab Bot включено в состав коммита
24
The necessary hard drive space largely depends on the size of the repositories you want to store in GitLab but as a *guideline* you should have at least as much free space as all your repositories combined take up.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
25

GitLab Bot's avatar
GitLab Bot включено в состав коммита
26
27
The Omnibus GitLab package requires about 2.5 GB of storage space for installation.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
28
If you want to be flexible about growing your hard drive space in the future consider mounting it using [logical volume management (LVM)](https://en.wikipedia.org/wiki/Logical_volume_management) so you can add more hard drives when you need them.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
29
30
31

Apart from a local hard drive you can also mount a volume that supports the network file system (NFS) protocol. This volume might be located on a file server, a network attached storage (NAS) device, a storage area network (SAN) or on an Amazon Web Services (AWS) Elastic Block Store (EBS) volume.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
32
If you have enough RAM and a recent CPU the speed of GitLab is mainly limited by hard drive seek times. Having a fast drive (7200 RPM and up) or a solid state drive (SSD) improves the responsiveness of GitLab.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
33

GitLab Bot's avatar
GitLab Bot включено в состав коммита
34
NOTE:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
35
Because file system performance may affect the overall performance of GitLab,
GitLab Bot's avatar
GitLab Bot включено в состав коммита
36
[we don't recommend using cloud-based file systems for storage](../administration/nfs.md#avoid-using-cloud-based-file-systems).
Eric Johnson's avatar
Eric Johnson включено в состав коммита
37

GitLab Bot's avatar
GitLab Bot включено в состав коммита
38
NOTE:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
39
[NFS for Git repository storage is deprecated](https://about.gitlab.com/releases/2021/06/22/gitlab-14-0-released/#nfs-for-git-repository-storage-deprecated). See our official [Statement of Support](https://about.gitlab.com/support/statement-of-support/#gitaly-and-nfs) for further information.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
40

Ciro Santilli's avatar
Ciro Santilli включено в состав коммита
41
### CPU
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
42

GitLab Bot's avatar
GitLab Bot включено в состав коммита
43
CPU requirements are dependent on the number of users and expected workload. Your exact needs may be more, depending on your workload. Your workload is influenced by factors such as - but not limited to - how active your users are, how much automation you use, mirroring, and repository/change size.
Cody West's avatar
Cody West включено в состав коммита
44

GitLab Bot's avatar
GitLab Bot включено в состав коммита
45
46
47
48
The following is the recommended minimum CPU hardware guidance for a handful of example GitLab user base sizes.

- **4 cores** is the **recommended** minimum number of cores and supports up to 500 users
- 8 cores supports up to 1000 users
GitLab Bot's avatar
GitLab Bot включено в состав коммита
49
- More users? Consult the [reference architectures page](../administration/reference_architectures/index.md)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
50

Ciro Santilli's avatar
Ciro Santilli включено в состав коммита
51
### Memory
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
52

GitLab Bot's avatar
GitLab Bot включено в состав коммита
53
Memory requirements are dependent on the number of users and expected workload. Your exact needs may be more, depending on your workload. Your workload is influenced by factors such as - but not limited to - how active your users are, how much automation you use, mirroring, and repository/change size.
Cody West's avatar
Cody West включено в состав коммита
54

GitLab Bot's avatar
GitLab Bot включено в состав коммита
55
The following is the recommended minimum Memory hardware guidance for a handful of example GitLab user base sizes.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
56

GitLab Bot's avatar
GitLab Bot включено в состав коммита
57
- **4 GB RAM** is the **required** minimum memory size and supports up to 500 users
GitLab Bot's avatar
GitLab Bot включено в состав коммита
58
  - Our [Memory Team](https://about.gitlab.com/handbook/engineering/development/enablement/data_stores/application_performance/) is working to reduce the memory requirement.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
59
- 8 GB RAM supports up to 1000 users
GitLab Bot's avatar
GitLab Bot включено в состав коммита
60
- More users? Consult the [reference architectures page](../administration/reference_architectures/index.md)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
61

GitLab Bot's avatar
GitLab Bot включено в состав коммита
62
In addition to the above, we generally recommend having at least 2 GB of swap on your server,
GitLab Bot's avatar
GitLab Bot включено в состав коммита
63
even if you currently have enough available RAM. Having swap helps to reduce the chance of errors occurring
GitLab Bot's avatar
GitLab Bot включено в состав коммита
64
if your available memory changes. We also recommend configuring the kernel's swappiness setting
DJ Mountney's avatar
DJ Mountney включено в состав коммита
65
to a low value like `10` to make the most of your RAM while still having the swap
Emilie Schario's avatar
Emilie Schario включено в состав коммита
66
67
available when needed.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
68
69
70
71
72
73
74
75
NOTE:
Although excessive swapping is undesired and degrades performance, it is an
extremely important last resort against out-of-memory conditions. During
unexpected system load, such as OS updates or other services on the same host,
peak memory load spikes could be much higher than average. Having plenty of swap
helps avoid the Linux OOM killer unsafely terminating a potentially critical
process, such as PostgreSQL, which can have disastrous consequences.

Marc Radulescu's avatar
Marc Radulescu включено в состав коммита
76
77
## Database

GitLab Bot's avatar
GitLab Bot включено в состав коммита
78
79
PostgreSQL is the only supported database, which is bundled with the Omnibus GitLab package.
You can also use an [external PostgreSQL database](https://docs.gitlab.com/omnibus/settings/database.html#using-a-non-packaged-postgresql-database-management-server).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
80
Support for MySQL was removed in [GitLab 12.1](../update/index.md#1210).
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
81

Yorick Peterse's avatar
Yorick Peterse включено в состав коммита
82
83
### PostgreSQL Requirements

GitLab Bot's avatar
GitLab Bot включено в состав коммита
84
85
86
The server running PostgreSQL should have _at least_ 5-10 GB of storage
available, though the exact requirements [depend on the number of users](../administration/reference_architectures/index.md).

GitLab Bot's avatar
GitLab Bot включено в состав коммита
87
We highly recommend using at least the minimum PostgreSQL versions (as specified in
GitLab Bot's avatar
GitLab Bot включено в состав коммита
88
the following table) as these were used for development and testing:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
89

GitLab Bot's avatar
GitLab Bot включено в состав коммита
90
91
92
| GitLab version | Minimum PostgreSQL version |
|----------------|----------------------------|
| 13.0           | 11                         |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
93
| 14.0           | 12.7                      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
94
95
| 15.0           | 12.10                      |
| 16.0 (planned) | 13.6                       |
Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
96

GitLab Bot's avatar
GitLab Bot включено в состав коммита
97
98
You must also ensure the following extensions are loaded into every
GitLab database. [Read more about this requirement, and troubleshooting](postgresql_extensions.md).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
99
100
101
102
103

| Extension    | Minimum GitLab version |
| ------------ | ---------------------- |
| `pg_trgm`    | 8.6                    |
| `btree_gist` | 13.1                   |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
104
| `plpgsql`    | 11.7                   |
Yorick Peterse's avatar
Yorick Peterse включено в состав коммита
105

GitLab Bot's avatar
GitLab Bot включено в состав коммита
106
107
108
109
110
111
The following managed PostgreSQL services are known to be incompatible and should not be used:

| GitLab version | Managed service                                       |
|----------------|-------------------------------------------------------|
| 14.4+          | Amazon Aurora (see [14.4.0](../update/index.md#1440)) |

GitLab Bot's avatar
GitLab Bot включено в состав коммита
112
NOTE:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
113
Support for [PostgreSQL 9.6 and 10 was removed in GitLab 13.0](https://about.gitlab.com/releases/2020/05/22/gitlab-13-0-released/#postgresql-11-is-now-the-minimum-required-version-to-install-gitlab) so that GitLab can benefit from PostgreSQL 11 improvements, such as partitioning.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
114

Joshua Lambert's avatar
Joshua Lambert включено в состав коммита
115
116
#### Additional requirements for GitLab Geo

Robert Speicher's avatar
Robert Speicher включено в состав коммита
117
118
119
120
121
If you're using [GitLab Geo](../administration/geo/index.md), we strongly
recommend running Omnibus GitLab-managed instances, as we actively develop and
test based on those. We try to be compatible with most external (not managed by
Omnibus GitLab) databases (for example, [AWS Relational Database Service (RDS)](https://aws.amazon.com/rds/)),
but we can't guarantee compatibility.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
122

GitLab Bot's avatar
GitLab Bot включено в состав коммита
123
124
125
126
127
128
129
130
131
132
133
134
#### Operating system locale compatibility and silent index corruption

Changes to locale data in `glibc` means that PostgreSQL database files are not fully compatible
between different OS releases.

To avoid index corruption, [check for locale compatibility](../administration/geo/replication/troubleshooting.md#check-os-locale-data-compatibility)
when:

- Moving binary PostgreSQL data between servers.
- Upgrading your Linux distribution.
- Updating or changing third party container images.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#### Gitaly Cluster database requirements

[Read more in the Gitaly Cluster documentation](../administration/gitaly/praefect.md).

#### Exclusive use of GitLab databases

Databases created or used for GitLab, Geo, Gitaly Cluster, or other components should be for the
exclusive use of GitLab. Do not make direct changes to the database, schemas, users, or other
properties except when following procedures in the GitLab documentation or following the directions
of GitLab Support or other GitLab engineers.

- The main GitLab application currently uses three schemas:

  - The default `public` schema
  - `gitlab_partitions_static` (automatically created)
  - `gitlab_partitions_dynamic` (automatically created)

  No other schemas should be manually created.

- GitLab may create new schemas as part of Rails database migrations. This happens when performing
  a GitLab upgrade. The GitLab database account requires access to do this.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
157
- GitLab creates and modifies tables during the upgrade process, and also as part of standard
GitLab Bot's avatar
GitLab Bot включено в состав коммита
158
159
160
  operations to manage partitioned tables.

- You should not modify the GitLab schema (for example, adding triggers or modifying tables).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
161
  Database migrations are tested against the schema definition in the GitLab codebase. GitLab
GitLab Bot's avatar
GitLab Bot включено в состав коммита
162
163
  version upgrades may fail if the schema is modified.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
164
165
166
## Puma settings

The recommended settings for Puma are determined by the infrastructure on which it's running.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
167
168
The GitLab Linux package defaults to the recommended Puma settings. Regardless of installation method, you can
tune the Puma settings:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
169

GitLab Bot's avatar
GitLab Bot включено в состав коммита
170
171
172
173
- If you're using the GitLab Linux package, see [Puma settings](../administration/operations/puma.md)
  for instructions on changing the Puma settings.
- If you're using the GitLab Helm chart, see the
  [`webservice` chart](https://docs.gitlab.com/charts/charts/gitlab/webservice/index.html).
Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
174

GitLab Bot's avatar
GitLab Bot включено в состав коммита
175
### Puma workers
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
176

GitLab Bot's avatar
GitLab Bot включено в состав коммита
177
The recommended number of workers is calculated as the highest of the following:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
178

GitLab Bot's avatar
GitLab Bot включено в состав коммита
179
- `2`
GitLab Bot's avatar
GitLab Bot включено в состав коммита
180
181
182
183
184
185
186
187
188
189
190
- A combination of CPU and memory resource availability (see how this is configured automatically for the [Linux package](https://gitlab.com/gitlab-org/omnibus-gitlab/-/blob/ef9facdc927e7389db6a5e0655414ba8318c7b8a/files/gitlab-cookbooks/gitlab/libraries/puma.rb#L31-46)).

Take for example the following scenarios:

- A node with 2 cores / 8 GB memory should be configured with **2 Puma workers**.

  Calculated as:

  ```plaintext
  The highest number from
  2
GitLab Bot's avatar
GitLab Bot включено в состав коммита
191
  And
GitLab Bot's avatar
GitLab Bot включено в состав коммита
192
193
194
195
196
197
198
199
200
201
202
203
204
205
  [
  the lowest number from
    - number of cores: 2
    - memory limit: (8 - 1.5) = 6
  ]
  ```

  So, the highest from 2 and 2 is 2.

- A node with 4 cores / 4 GB memory should be configured with **2 Puma workers**.

  ```plaintext
  The highest number from
  2
GitLab Bot's avatar
GitLab Bot включено в состав коммита
206
  And
GitLab Bot's avatar
GitLab Bot включено в состав коммита
207
208
209
  [
  the lowest number from
    - number of cores: 4
GitLab Bot's avatar
GitLab Bot включено в состав коммита
210
    - memory limit: (4 - 1.5) = 2.5
GitLab Bot's avatar
GitLab Bot включено в состав коммита
211
212
213
214
215
216
217
218
219
220
  ]
  ```

  So, the highest from 2 and 2 is 2.

- A node with 4 cores / 8 GB memory should be configured with **4 Puma workers**.

  ```plaintext
  The highest number from
  2
GitLab Bot's avatar
GitLab Bot включено в состав коммита
221
  And
GitLab Bot's avatar
GitLab Bot включено в состав коммита
222
223
224
225
226
227
228
229
230
231
  [
  the lowest number from
    - number of cores: 4
    - memory limit: (8 - 1.5) = 6.5
  ]
  ```

  So, the highest from 2 and 4 is 4.

You can increase the number of Puma workers, provided enough CPU and memory capacity is available.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
232
A higher number of Puma workers usually helps to reduce the response time of the application
GitLab Bot's avatar
GitLab Bot включено в состав коммита
233
234
and increase the ability to handle parallel requests. You must perform testing to verify the
optimal settings for your infrastructure.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
235

GitLab Bot's avatar
GitLab Bot включено в состав коммита
236
### Puma threads
GitLab Bot's avatar
GitLab Bot включено в состав коммита
237

GitLab Bot's avatar
GitLab Bot включено в состав коммита
238
The recommended number of threads is dependent on several factors, including total memory, and use
GitLab Bot's avatar
GitLab Bot включено в состав коммита
239
of [legacy Rugged code](../administration/gitaly/index.md#direct-access-to-git-in-gitlab).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
240

GitLab Bot's avatar
GitLab Bot включено в состав коммита
241
- If the operating system has a maximum 2 GB of memory, the recommended number of threads is `1`.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
242
  A higher value results in excess swapping, and decrease performance.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
243
- If legacy Rugged code is in use, the recommended number of threads is `1`.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
244
- In all other cases, the recommended number of threads is `4`. We don't recommend setting this
GitLab Bot's avatar
GitLab Bot включено в состав коммита
245
246
higher, due to how [Ruby MRI multi-threading](https://en.wikipedia.org/wiki/Global_interpreter_lock)
works.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
247

GitLab Bot's avatar
GitLab Bot включено в состав коммита
248
249
### Puma per worker maximum memory

GitLab Bot's avatar
GitLab Bot включено в состав коммита
250
251
By default, each Puma worker is limited to 1.2 GB of memory.
You can [adjust this memory setting](../administration/operations/puma.md#reducing-memory-use) and should do so
GitLab Bot's avatar
GitLab Bot включено в состав коммита
252
if you must increase the number of Puma workers.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
253

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
254
255
256
## Redis and Sidekiq

Redis stores all user sessions and the background task queue.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
257
The storage requirements for Redis are minimal, about 25 kB per user.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
258
Sidekiq processes the background jobs with a multi-threaded process.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
259
260
This process starts with the entire Rails stack (200 MB+) but it can grow over time due to memory leaks.
On a very active server (10,000 billable users) the Sidekiq process can use 1 GB+ of memory.
Jeroen van Baarsen's avatar
Jeroen van Baarsen включено в состав коммита
261

262
263
## Prometheus and its exporters

GitLab Bot's avatar
GitLab Bot включено в состав коммита
264
265
266
[Prometheus](https://prometheus.io) and its related exporters are enabled by
default to enable in depth monitoring of GitLab. With default settings, these
processes consume approximately 200 MB of memory.
267

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
268
269
If you would like to disable Prometheus and it's exporters or read more information
about it, check the [Prometheus documentation](../administration/monitoring/prometheus/index.md).
270

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
271
272
273
274
275
276
277
## GitLab Runner

We strongly advise against installing GitLab Runner on the same machine you plan
to install GitLab on. Depending on how you decide to configure GitLab Runner and
what tools you use to exercise your application in the CI environment, GitLab
Runner can consume significant amount of available memory.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
278
Memory consumption calculations, that are available above, are not valid if
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
279
280
281
you decide to run GitLab Runner and the GitLab Rails application on the same
machine.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
282
It's also not safe to install everything on a single machine, because of the
Andrew Winata's avatar
Andrew Winata включено в состав коммита
283
[security reasons](https://docs.gitlab.com/runner/security/), especially when you plan to use shell executor with GitLab
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
284
285
286
287
Runner.

We recommend using a separate machine for each GitLab Runner, if you plan to
use the CI features.
Andrew Winata's avatar
Andrew Winata включено в состав коммита
288
289
290
291
292
293
The GitLab Runner server requirements depend on:

- The type of [executor](https://docs.gitlab.com/runner/executors/) you configured on GitLab Runner.
- Resources required to run build jobs.
- Job concurrency settings.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
294
Because the nature of the jobs varies for each use case, you must experiment by adjusting the job concurrency to get the optimum setting.
Andrew Winata's avatar
Andrew Winata включено в состав коммита
295

GitLab Bot's avatar
GitLab Bot включено в состав коммита
296
For reference, the [SaaS runners on Linux](../ci/runners/saas/linux_saas_runner.md)
GitLab Bot's avatar
GitLab Bot включено в состав коммита
297
are configured so that a **single job** runs in a **single instance** with:
Andrew Winata's avatar
Andrew Winata включено в состав коммита
298

GitLab Bot's avatar
GitLab Bot включено в состав коммита
299
300
- 1 vCPU.
- 3.75 GB of RAM.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
301

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
302
## Supported web browsers
Jeroen van Baarsen's avatar
Jeroen van Baarsen включено в состав коммита
303

GitLab Bot's avatar
GitLab Bot включено в состав коммита
304
WARNING:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
305
With GitLab 13.0 (May 2020) we have removed official support for Internet Explorer 11.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
306

GitLab Bot's avatar
GitLab Bot включено в состав коммита
307
GitLab supports the following web browsers:
Luke Bennett's avatar
Luke Bennett включено в состав коммита
308

GitLab Bot's avatar
GitLab Bot включено в состав коммита
309
310
- [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/)
- [Google Chrome](https://www.google.com/chrome/)
GitLab Bot's avatar
GitLab Bot включено в состав коммита
311
- [Chromium](https://www.chromium.org/getting-involved/dev-channel/)
GitLab Bot's avatar
GitLab Bot включено в состав коммита
312
- [Apple Safari](https://www.apple.com/safari/)
GitLab Bot's avatar
GitLab Bot включено в состав коммита
313
- [Microsoft Edge](https://www.microsoft.com/en-us/edge?form=MA13FJ)
Luke "Jared" Bennett's avatar
Luke "Jared" Bennett включено в состав коммита
314

GitLab Bot's avatar
GitLab Bot включено в состав коммита
315
For the listed web browsers, GitLab supports:
Tom Atkins's avatar
Tom Atkins включено в состав коммита
316

GitLab Bot's avatar
GitLab Bot включено в состав коммита
317
- The current and previous major versions of browsers.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
318
- The current minor version of a supported major version.
Clement Ho's avatar
Clement Ho включено в состав коммита
319

GitLab Bot's avatar
GitLab Bot включено в состав коммита
320
NOTE:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
321
We don't support running GitLab with JavaScript disabled in the browser and have no plans of supporting that
GitLab Bot's avatar
GitLab Bot включено в состав коммита
322
in the future because we have features such as issue boards which require JavaScript extensively.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
323

GitLab Bot's avatar
GitLab Bot включено в состав коммита
324
325
326
327
## Security

After installation, be sure to read and follow guidance on [maintaining a secure GitLab installation](../security/index.md).

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
328
329
330
331
332
333
334
335
<!-- ## Troubleshooting

Include any troubleshooting steps that you can foresee. If you know beforehand what issues
one might have when setting this up, or when something is changed, or on upgrading, it's
important to describe those, too. Think of things that may go wrong and include them here.
This is important to minimize requests for support, and to avoid doc comments with
questions that you know someone might ask.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
336
Each scenario can be a third-level heading, for example `### Getting error message X`.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
337
338
If you have none to add when creating a doc, leave this section in place
but commented out to help encourage others to add to it in the future. -->