@@ -5,7 +5,7 @@ Host Manager rulează pe jumper ca serviciu Perl local, ascultând numai pe `127 |
||
| 5 | 5 |
Vhost implicit: |
| 6 | 6 |
|
| 7 | 7 |
```text |
| 8 |
-hosts.madagascar.xdev.ro |
|
| 8 |
+madagascar.xdev.ro |
|
| 9 | 9 |
``` |
| 10 | 10 |
|
| 11 | 11 |
Instanța curentă este instalată pe jumper în `/usr/local/xdev-host-manager` și publicată prin nginx. `/opt` rămâne rezervat pentru aplicații 3rd party/vendor. |
@@ -41,7 +41,7 @@ sudo dnf install nginx |
||
| 41 | 41 |
/etc/xdev/host-manager.env |
| 42 | 42 |
/etc/systemd/system/host-manager.service |
| 43 | 43 |
/etc/systemd/system/host-manager-mdns.service |
| 44 |
-/etc/nginx/conf.d/hosts.madagascar.xdev.ro.conf |
|
| 44 |
+/etc/nginx/conf.d/madagascar.xdev.ro.conf |
|
| 45 | 45 |
``` |
| 46 | 46 |
|
| 47 | 47 |
## Instalare manuală |
@@ -54,10 +54,11 @@ sudo install -d -o host-manager -g host-manager /usr/local/xdev-host-manager |
||
| 54 | 54 |
sudo install -d -m 0750 /etc/xdev |
| 55 | 55 |
sudo install -m 0644 deploy/jumper/host-manager.service /etc/systemd/system/host-manager.service |
| 56 | 56 |
sudo install -m 0644 deploy/jumper/host-manager-mdns.service /etc/systemd/system/host-manager-mdns.service |
| 57 |
-sudo install -m 0644 deploy/jumper/nginx-host-manager.conf /etc/nginx/conf.d/hosts.madagascar.xdev.ro.conf |
|
| 57 |
+sudo install -m 0644 deploy/jumper/nginx-host-manager.conf /etc/nginx/conf.d/madagascar.xdev.ro.conf |
|
| 58 | 58 |
``` |
| 59 | 59 |
|
| 60 | 60 |
Copiază `deploy/jumper/host-manager.env.example` la `/etc/xdev/host-manager.env` și setează secretul TOTP real. |
| 61 |
+Nginx așteaptă certificatul TLS local CA la `/etc/pki/tls/certs/madagascar.xdev.ro.crt` și cheia la `/etc/pki/tls/private/madagascar.xdev.ro.key`. |
|
| 61 | 62 |
|
| 62 | 63 |
La instalarea inițială se poate genera automat secretul TOTP. URI-ul de bootstrap rămâne doar pe jumper, root-only: |
| 63 | 64 |
|
@@ -74,14 +75,14 @@ sudo systemctl enable --now host-manager-mdns |
||
| 74 | 75 |
sudo nginx -t |
| 75 | 76 |
sudo systemctl reload nginx |
| 76 | 77 |
curl -fsS http://127.0.0.1:8088/healthz |
| 77 |
-curl -k -o /dev/null -w '%{http_code}\n' https://hosts.madagascar.xdev.ro/healthz
|
|
| 78 |
+curl -k -o /dev/null -w '%{http_code}\n' https://madagascar.xdev.ro/healthz
|
|
| 78 | 79 |
# trebuie să întoarcă 404; healthcheck-ul public nu este expus prin nginx |
| 79 | 80 |
``` |
| 80 | 81 |
|
| 81 | 82 |
Verificări de securitate de bază: |
| 82 | 83 |
|
| 83 | 84 |
```bash |
| 84 |
-curl -k -o /dev/null -w '%{http_code}\n' -X POST https://hosts.madagascar.xdev.ro/api/render/local-hosts-tsv
|
|
| 85 |
+curl -k -o /dev/null -w '%{http_code}\n' -X POST https://madagascar.xdev.ro/api/render/local-hosts-tsv
|
|
| 85 | 86 |
# trebuie să întoarcă 401 fără sesiune OTP |
| 86 | 87 |
``` |
| 87 | 88 |
|
@@ -90,7 +91,7 @@ curl -k -o /dev/null -w '%{http_code}\n' -X POST https://hosts.madagascar.xdev.r
|
||
| 90 | 91 |
Vhost-ul trebuie să existe în registrul intern: |
| 91 | 92 |
|
| 92 | 93 |
```text |
| 93 |
-hosts.madagascar.xdev.ro -> 192.168.2.100 |
|
| 94 |
+madagascar.xdev.ro -> jumper.madagascar.xdev.ro |
|
| 94 | 95 |
``` |
| 95 | 96 |
|
| 96 | 97 |
Nu se adaugă wildcard local. Doar acest nume exact trebuie publicat. |
@@ -1,20 +1,20 @@ |
||
| 1 | 1 |
server {
|
| 2 | 2 |
listen 192.168.2.100:80; |
| 3 |
- server_name hosts.madagascar.xdev.ro; |
|
| 3 |
+ server_name madagascar.xdev.ro; |
|
| 4 | 4 |
|
| 5 | 5 |
return 301 https://$host$request_uri; |
| 6 | 6 |
} |
| 7 | 7 |
|
| 8 | 8 |
server {
|
| 9 | 9 |
listen 192.168.2.100:443 ssl; |
| 10 |
- server_name hosts.madagascar.xdev.ro; |
|
| 10 |
+ server_name madagascar.xdev.ro; |
|
| 11 | 11 |
|
| 12 |
- ssl_certificate /etc/pki/tls/certs/jumper.madagascar.xdev.ro.crt; |
|
| 13 |
- ssl_certificate_key /etc/pki/tls/private/jumper.madagascar.xdev.ro.key; |
|
| 12 |
+ ssl_certificate /etc/pki/tls/certs/madagascar.xdev.ro.crt; |
|
| 13 |
+ ssl_certificate_key /etc/pki/tls/private/madagascar.xdev.ro.key; |
|
| 14 | 14 |
ssl_protocols TLSv1.2 TLSv1.3; |
| 15 | 15 |
|
| 16 |
- access_log /var/log/nginx/hosts.madagascar.xdev.ro.access.log main; |
|
| 17 |
- error_log /var/log/nginx/hosts.madagascar.xdev.ro.error.log warn; |
|
| 16 |
+ access_log /var/log/nginx/madagascar.xdev.ro.access.log main; |
|
| 17 |
+ error_log /var/log/nginx/madagascar.xdev.ro.error.log warn; |
|
| 18 | 18 |
|
| 19 | 19 |
client_max_body_size 256k; |
| 20 | 20 |
|