Files
rproxy/README.md

57 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

2024-10-04 01:22:05 +03:00
# PROXY
## Content
* Reverse proxy
* HTTPS file share
* Docker-registry
## Installation
```yml
target_host: Enter FQDN or IP Address of target host
rproxy_install: Install rproxy, https repo and docker-registry if checked
config_add: Will config be created
rproxy_service_name: Server/service name without domain suffix
rproxy_service_port: Port to redirect the request to
rproxy_service_address: Address to redirect the request to
Example:
domain: olsson.ul
jenkins_host: http://10.10.10.1:8080/
rproxy_service_name: jenkins
rproxy_service_port: 8080
rproxy_service_address: 10.10.10.1
# After adding alias jenkins.olsson.ul => rproxy.olsson.ul
result_address: https://jenkins.olsson.ul/
```
## Reverse Proxy
Allows redirecting requests based on fqdn to the required address and ports with ssl certificate substitution
## HTTPS repository
Would be installed with rproxy service. Hosted on port 9000. \
Files should be stored in /opt/rproxy/repo/ to be shared.
## Docker-registry
Would be installed with rproxy service. Hosted on port 5000.
Images would be stored in /opt/dockerrepo/repo/. Uses SSL so you should have trust with root certificate. \
Install trust with root certificate:
```bash
# RHEL based
openssl x509 -in RootCA.crt -out RootCA.pem -outform PEM
mv RootCA.pem /etc/pki/ca-trust/source/anchors/
update-ca-trust force-enable
# Debian based
mv RootCA.crt /usr/local/share/ca-certificates/
update-ca-certificates
```
How to store image:
```bash
# After image build
docker tag $image $registry_address:5000/$image
docker push $registry_address:5000/$image
```