Initial commit: VPS tutorial complet (105 etapes)

This commit is contained in:
Script Shadow
2026-04-08 16:15:11 +02:00
commit acbe11489c
18 changed files with 1848 additions and 0 deletions

87
05-webmin.md Normal file
View File

@@ -0,0 +1,87 @@
# 5. Webmin
## Installation
```bash
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
rm setup-repos.sh
apt update && apt install webmin
```
## Configurer le compte admin
Remplacer `root` par `<USER>` dans :
- `/etc/webmin/miniserv.users`
- `/etc/webmin/webmin.acl`
```bash
sed -i 's/root:/<USER>:/' /etc/webmin/miniserv.users
sed -i 's/root:/<USER>:/' /etc/webmin/webmin.acl
service webmin restart
```
## Desactiver SSL natif (utiliser proxy Apache)
Webmin a des problemes avec SSL sur certaines versions. Utiliser un proxy Apache :
```bash
sed -i 's/ssl=1/ssl=0/' /etc/webmin/miniserv.conf
```
Ajouter dans `/etc/webmin/config` :
```
webprefixnoredir=1
relative_redir=1
```
Ajouter dans `/etc/webmin/miniserv.conf` :
```
referers=webmin.<DOMAINE>
redirect_port=443
redirect_ssl=1
```
```bash
systemctl restart webmin
```
## Creer le sous-domaine
1. DNS : A record `webmin` -> `<IP>`
2. ISPConfig > Sites > Subdomain (vhost) :
- Hostname : `webmin`
- Domain : `<DOMAINE>`
- Web folder : `webmin`
- SSL + Let's Encrypt
- Rewrite HTTP to HTTPS
3. Apache Directives :
```apache
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
ProxyPass /stats !
ProxyPass /.well-known/acme-challenge !
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
ProxyPreserveHost On
ProxyPass / http://localhost:10000/
ProxyPassReverse / http://localhost:10000/
RedirectMatch ^/$ https://webmin.<DOMAINE>
```
## Ajouter le port au firewall
ISPConfig > System > Firewall : ajouter `10000` aux TCP ports.
## Acces
```
https://webmin.<DOMAINE>
```