deploy: servidor real — /srv/projects, ssh leo@ puerto 22
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YJ4eAB6zjQT49RVwpgfKdt
This commit is contained in:
parent
01dc30c06a
commit
18562a16c9
@ -18,7 +18,7 @@ mkdocs serve # http://127.0.0.1:8000
|
|||||||
# 3. commit + push de este repo (y bump del submódulo en Drogheda)
|
# 3. commit + push de este repo (y bump del submódulo en Drogheda)
|
||||||
|
|
||||||
# 4. publicar al servidor
|
# 4. publicar al servidor
|
||||||
./scripts/deploy.sh # git@git.helgen.online:/var/www/hbox-docs (puerto 222)
|
./scripts/deploy.sh # leo@git.helgen.online:/srv/projects/hbox-docs/site (puerto 22)
|
||||||
```
|
```
|
||||||
|
|
||||||
**Política de publicación:** solo se publica lo que está en la lista de
|
**Política de publicación:** solo se publica lo que está en la lista de
|
||||||
@ -30,8 +30,8 @@ agregar un documento al sitio se agrega a esa lista (y con eso queda auditado en
|
|||||||
En el servidor (`git.helgen.online` u otro), como root:
|
En el servidor (`git.helgen.online` u otro), como root:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mkdir -p /var/www/hbox-docs
|
mkdir -p /srv/projects/hbox-docs/site
|
||||||
chown git /var/www/hbox-docs # el usuario con el que hace rsync deploy.sh
|
chown -R leo:leo /srv/projects/hbox-docs # el usuario con el que hace rsync deploy.sh
|
||||||
|
|
||||||
# usuarios para los técnicos (HTTP Basic)
|
# usuarios para los técnicos (HTTP Basic)
|
||||||
apt install -y apache2-utils
|
apt install -y apache2-utils
|
||||||
@ -50,7 +50,7 @@ server {
|
|||||||
# ssl_certificate ... ; # certbot --nginx -d docs.helgen.online
|
# ssl_certificate ... ; # certbot --nginx -d docs.helgen.online
|
||||||
# ssl_certificate_key ... ;
|
# ssl_certificate_key ... ;
|
||||||
|
|
||||||
root /var/www/hbox-docs;
|
root /srv/projects/hbox-docs/site;
|
||||||
index index.html;
|
index index.html;
|
||||||
|
|
||||||
auth_basic "Helgen HBOX docs";
|
auth_basic "Helgen HBOX docs";
|
||||||
|
|||||||
@ -1,13 +1,13 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Construye el sitio y lo sube al servidor de Helgen por rsync/ssh.
|
# Construye el sitio y lo sube al servidor de Helgen por rsync/ssh.
|
||||||
# Uso: ./scripts/deploy.sh [usuario@servidor] [ruta-remota]
|
# Uso: ./scripts/deploy.sh [usuario@servidor] [ruta-remota]
|
||||||
# Requiere: pip install mkdocs-material y llave SSH hacia el servidor.
|
# Requiere: pip install mkdocs-material y acceso SSH al servidor (puerto 22).
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd "$(dirname "$0")/.."
|
cd "$(dirname "$0")/.."
|
||||||
|
|
||||||
REMOTE="${1:-git@git.helgen.online}"
|
REMOTE="${1:-leo@git.helgen.online}"
|
||||||
REMOTE_PATH="${2:-/var/www/hbox-docs}"
|
REMOTE_PATH="${2:-/srv/projects/hbox-docs/site}"
|
||||||
PORT="${SSH_PORT:-222}"
|
PORT="${SSH_PORT:-22}"
|
||||||
|
|
||||||
mkdocs build --strict
|
mkdocs build --strict
|
||||||
rsync -az --delete -e "ssh -p $PORT" site/ "$REMOTE:$REMOTE_PATH/"
|
rsync -az --delete -e "ssh -p $PORT" site/ "$REMOTE:$REMOTE_PATH/"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user