debian-mirror-gitlab/doc/administration/troubleshooting/test_environments.md

118 lines
4 KiB
Markdown
Raw Normal View History

2019-12-04 20:38:33 +05:30
---
2022-07-23 23:45:48 +05:30
stage: Systems
2021-02-22 17:27:13 +05:30
group: Distribution
2022-11-25 23:54:43 +05:30
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
2019-12-04 20:38:33 +05:30
type: reference
---
2021-09-04 01:27:46 +05:30
# Apps for a testing environment **(FREE SELF)**
2019-12-04 20:38:33 +05:30
This is the GitLab Support Team's collection of information regarding testing environments,
for use while troubleshooting. It is listed here for transparency, and it may be useful
for users with experience with these tools. If you are currently having an issue with
GitLab, you may want to check your [support options](https://about.gitlab.com/support/)
first, before attempting to use this information.
2021-02-22 17:27:13 +05:30
NOTE:
2019-12-04 20:38:33 +05:30
This page was initially written for Support Engineers, so some of the links
are only available internally at GitLab.
## Docker
2020-06-23 00:09:42 +05:30
The following were tested on Docker containers running in the cloud. Support Engineers,
2023-01-13 00:05:48 +05:30
see [these docs](https://gitlab.com/gitlab-com/dev-resources/tree/master/dev-resources#running-docker-containers)
2019-12-04 20:38:33 +05:30
on how to run Docker containers on `dev-resources`. Other setups haven't been tested,
but contributions are welcome.
### GitLab
2023-01-13 00:05:48 +05:30
See [our official Docker installation method](../../install/docker.md)
2022-07-23 23:45:48 +05:30
for how to run GitLab on Docker.
2019-12-04 20:38:33 +05:30
### SAML
#### SAML for Authentication
2022-07-16 23:28:13 +05:30
In the following examples, when replacing `<GITLAB_IP_OR_DOMAIN>` and `<SAML_IP_OR_DOMAIN>` it is important to prepend your IP or domain name, with the protocol (`http://` or `https://`) being used.
2019-12-21 20:55:43 +05:30
We can use the [`test-saml-idp` Docker image](https://hub.docker.com/r/jamedjo/test-saml-idp)
2019-12-04 20:38:33 +05:30
to do the work for us:
2020-03-13 15:44:24 +05:30
```shell
2019-12-04 20:38:33 +05:30
docker run --name gitlab_saml -p 8080:8080 -p 8443:8443 \
-e SIMPLESAMLPHP_SP_ENTITY_ID=<GITLAB_IP_OR_DOMAIN> \
-e SIMPLESAMLPHP_SP_ASSERTION_CONSUMER_SERVICE=<GITLAB_IP_OR_DOMAIN>/users/auth/saml/callback \
-d jamedjo/test-saml-idp
```
2022-08-13 15:12:31 +05:30
The following must also go in your `/etc/gitlab/gitlab.rb`. See [our SAML docs](../../integration/saml.md)
2019-12-04 20:38:33 +05:30
for more, as well as the list of [default usernames, passwords, and emails](https://hub.docker.com/r/jamedjo/test-saml-idp/#usage).
```ruby
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['saml']
gitlab_rails['omniauth_sync_email_from_provider'] = 'saml'
gitlab_rails['omniauth_sync_profile_from_provider'] = ['saml']
gitlab_rails['omniauth_sync_profile_attributes'] = ['email']
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'saml'
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = false
gitlab_rails['omniauth_auto_link_saml_user'] = true
gitlab_rails['omniauth_providers'] = [
{
"name" => "saml",
"label" => "SAML",
"args" => {
assertion_consumer_service_url: '<GITLAB_IP_OR_DOMAIN>/users/auth/saml/callback',
idp_cert_fingerprint: '119b9e027959cdb7c662cfd075d9e2ef384e445f',
idp_sso_target_url: '<SAML_IP_OR_DOMAIN>:8080/simplesaml/saml2/idp/SSOService.php',
issuer: '<GITLAB_IP_OR_DOMAIN>',
name_identifier_format: 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent'
}
}
]
```
#### GroupSAML for GitLab.com
2021-06-08 01:23:25 +05:30
See [the GDK SAML documentation](https://gitlab.com/gitlab-org/gitlab-development-kit/blob/main/doc/howto/saml.md).
2019-12-04 20:38:33 +05:30
2019-12-21 20:55:43 +05:30
### Elasticsearch
2019-12-04 20:38:33 +05:30
2020-03-13 15:44:24 +05:30
```shell
2019-12-04 20:38:33 +05:30
docker run -d --name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:5.5.1
```
2021-02-22 17:27:13 +05:30
Then confirm it works in the browser at `curl "http://<IP_ADDRESS>:9200/_cat/health"`.
2019-12-21 20:55:43 +05:30
Elasticsearch's default username is `elastic` and password is `changeme`.
2019-12-04 20:38:33 +05:30
2021-02-22 17:27:13 +05:30
### Kroki
See [our Kroki docs](../integration/kroki.md#docker)
on running Kroki in Docker.
2019-12-04 20:38:33 +05:30
### PlantUML
See [our PlantUML docs](../integration/plantuml.md#docker)
on running PlantUML in Docker.
### Jira
2020-03-13 15:44:24 +05:30
```shell
2019-12-04 20:38:33 +05:30
docker run -d -p 8081:8080 cptactionhank/atlassian-jira:latest
```
Then go to `<IP_ADDRESS>:8081` in the browser to set it up. This requires a
Jira license.
### Grafana
2020-03-13 15:44:24 +05:30
```shell
2019-12-04 20:38:33 +05:30
docker run -d --name grafana -e "GF_SECURITY_ADMIN_PASSWORD=gitlab" -p 3000:3000 grafana/grafana
```
Access it at `<IP_ADDRESS>:3000`.