|
0
Raspberry Pi
Tutorial de Raspberry Pi en español.
- Juan Antonio Villalpando -
Volver al índice del tutorial
____________________________
21.- Servidor nginx. Comprar un dominio. Tener un hosting en la Raspberry y con domino en Internet.
- Vamos a instalar el servidor web nginx en nuestra Rasperry, además instalaremos PHP, MariaDB y SSL para páginas seguras (https://).
-
Vamos a configurar nuestro router para poder ver las páginas desde internet.
-
Vamos comprar un dominio (suele costar unos 20€ al año).
-
Vincularemos ese dominio al servidor web de nuestra Raspberry.
- Aunque nuestro proveedor de Internet nos cambie nuestra IP pública dinámica, nuestro dominio seguirá funcionando.
1.- Vamos a instalar un pequeño servidor web en nuestro ordenador para hacer pruebas.
2.- Configurar nuestro router para poder ver la página desde internet.
3.- Compra de dominio.
4.- Instalación del sistema operativo en la Raspberry.
5.- Conexión desde el ordenador a la Raspberry por SSH. Comandos de LINUX.
6.- Instalación del servidor web nginx.
7.- Cliente de FTP Filezilla. Pasar nuestros archivos del ordenador a /var/www/html.
8.- Sitio web seguro https://. SSL.
9.- Tus páginas web en un pendrive USB.
10.- IP dinámica, cambio automático de la IP en el DNS de Godaddy.
11.- Copia de seguridad de la SdCard.
_______________
- Vamos a necesitar:
- Raspberry Pi (yo he utilizado un modelo del año 2015, puedes hacerlo con uno más moderno)
- Tarjeta micro SdCard, en donde instalaremos el sistema operativo y el servidor. (Mi tarjeta es de 32 GB)
- Un pendrive de 8 GB o más en donde tendremos nuestras paginas web.
- Debemos saber entrar en la configuración de nuestro router, saber su usuario y contraseña, para poder configurar los puertos.
- Compraremos un dominio, en mi caso lo tengo en Godaddy, cuesta como 22 € a año, puedes encontrarlo más baratos, pero en este tutorial haré la configuración de cambio automático de DNS con Godaddy (Si compras el dominio en Godaddy para 3 años, creo que cuesta como 44 €).
- También es conveniente tener una cuentra gratuita en ChatGPT, para hacer preguntas en caso que tengamos dudas, para hacer esa cuentra gratuita solo nos pedirá nuestro número de teléfono móvil.
- La Raspberry Pi consume unos 3 W. Si la tenemos permanentemente conectada nos subirá el recibo de la energía electrica unos 10 € al año.
- Es decir, entre la energía consumida por la Raspberry y la compra del dominio en Godaddy nos costará todo unos 32 € al año.
- Empecemos, vamos a realizar el proyecto poco a poco, suponemos que estamos en nuestro ordenador.
___________________________________________________________________________
1.- Vamos a instalar un pequeño servidor web en nuestro ordenador para hacer pruebas.
- Esto lo vamos a hacer como prueba, es rápido, sencillo y ocupa poquísimo espacio. Además es servidor Web y de FTP.
- Vamos a instalar un pequeño servidor web en nuestro ordenador, su nombre es Small HTTP Server, solo ocupa unos 194 KB aproximadamente. No necesita instalación, solo bajar un archivo y ejecutarlo. Funciona en Windows y en Linux.
- Créalo y prueba que te funcione en local, con tu IP local, en mi caso sería http:// 192.168.0.13
- No hace falta que configures nada más, simplemente que te funcione en local.
- La información sobre la instalación del Small HTTP Server, la consultas aquí:
7B.- Vamos a instalar un pequeño servidor web mediante un archivo de 194 kB.
- Cuando lo consigas seguiremos con nuestro proyecto.
___________________________________________________________________________
2.- Configurar nuestro router para poder ver la página desde internet.
- Has conseguido que te funcione Small HTTP Server en local, ahora vamos a configurar el router para que funcione desde Internet.
- Debemos conocer nombre y usuario para entrar en el router. Suele venir en una pegatina colocada en nuestro router. Si no sabes el nombre de usuario y contraseña para entrar en el router llama a tu proveedor de Internet o mira los datos que te han suministrado al realizar la compra.
- Una vez que tengas tu nombre y contraseña, entra en la IP del router, en mi caso es: 192.168.0.1
- La IP del router es la de la Puerta de enlace predeterminada, la encontramos mediante el comando ipconfig

- Establecemos la IP de nuestro ordenador, en mi caso 192.168.0.13, a los puertos 80 y 443 en la Redirección de puertos.
- Más adelante cuando tengamos nuestro Raspberry, cambiaremos esa IP a la suya.

- Aplicamos y actualizamos.
- Ahora debemos saber cuál es nuestra IP Pública. Muy facil, escribe en tu navegador: cual es mi ip https://www.cual-es-mi-ip.net/
- Será un número de la forma 123.123.123.123 (ip de ejemplo)
- Seguidamente ve a un navegador web y escribe esa IP http://123.123.123.123, deberás ver tu página web desde Internet.
- Por ahora no nos importa que nuestro navegador nos indique "Página no segura" ya lo arreglaremos en el Raspberry.
- Ya tenemos nuestro servidor web instalado en nuestro ordenador y mediante nuestro router vinculado a Internet.
___________________________________________________________________________
3.- Compra de dominio.
- Vamos a comprar un dominio para que en vez de tener que escribir la IP 123.123.123.123 podamos escribir un nombre, en mi caso kio4.com
- Lo compraré en Godaddy, cuesta como unos 22 € al año. Tienen promociones de unos 44 € durante tres años.
- Puedes encontrar otros comerciales más baratos, pero en este tutorial configuraré que la IP pública dinámica que nos suministra nuestro proveedor de internet cambie automáticamente en la configuración DNS de Godaddy. Para ello utilizaré una API de Godaddy.
- Es decir, cuando nuestro proveedor de internet nos cambie periódicamente nuestra IP, automáticamente se cambiará en la configuración DNS de Godaddy.
- Aquí está mi dominio:

- Aquí pondremos nuestra IP Pública, he puesto 123.123.123.123 como ejemplo.

- Actualizamos y al cabo de unos 10 minutos .... media hora ... ya podemos poner nuestro dominio en internet y obtendremos las páginas que tengamos en nuestro Small HTTP Server,
- Es posible que nuestro navegador web nos indique que las páginas http:// son de un sitio no seguro. Eso lo arreglaremos con el Raspberry para que nuestra páginas seal https://
- Si todo ha ido bien, ya podemos sacar nuestra Raspberry. Vamos a instalar el servidor nginx, PHP, MariaDB y SSL para páginas seguras (https://).
___________________________________________________________________________
4.- Instalación del sistema operativo en la Raspberry.
- He utilizado una Raspberry Model 3 del año 2015, tu puedes buscas una más moderna, pero con esa funciona muy bien.
- Una micro SdCard de 32 GB en donde instalaré el sistema operativo y el servidor.
- Un pendrive USB de 8 GB en donde guardaré mis páginas web. También se podría guardar las páginas web en la misma Sdcard y no necesitaríamos este pendrive. Lo hago de esta forma por comodidad y seguridad.
- Empezamos. Estoy en mi ordenador con Windows 10.
- Voy a https://www.raspberrypi.com/software/ y bajo imager_2.0.10.exe y lo ejecuto.
- Te creará una carpeta llamada Imager. Dentro hay un archivo llamado rpi-imager.exe para ejecutarlo.
- Inserta en un puerto USB de tu ordenador el adaptador con la tarjeta micro SdCard.

- Instalaré el Model 3.

- Elijo el de 32 bit porque el de 64 bit me dió problemas en la SdCard.

- Seleccionamos Generic Mass_Storage USB Device
- En Introduzca nombre de equipo: raspberryweb
- Nombre de usuario: kio4 (escribe el nombre de tu dominio, pero sin el .com, o el nombre de usuario que desees tener)
- Contraseña: 1234 (escribe una sencilla, 1234 esta bien)
- Si quieres puedes poner tu SSID y contraseña de WiFi. Yo lo tengo por WiFi y por cable.
- Es importante que active el SSH para poder comunicarte desde tu ordenador con el Raspberry.

- No actives el Raspberry Pi Connect.
- Comenzará la escritura en la SdCard. Cuando termina empieza una verificación, si quieres cancélala.
- Más adelante entraré como kio4@raspberryweb
- Saco la tarjeta del adaptador y la conecto al Raspberry. Conecto el cable de alimentación. Automáticamente arrancará.

- El LED rojo indica que está alimentado. El LED verde indica que está funcionando el sistema operativo. Si no enciende o parpadea el LED verde es que hay una mala instalación.
- Puede tardar más de un minuto en arrancar.
___________________________________________________________________________
5.- Conexión desde el ordenador a la Raspberry por SSH. Comandos de LINUX.
- En nuestro ordenador vamos al símbolo de sistema de Windows (cmd)
- ssh kio4@raspberryweb
- Me pide contraseña, puse: 1234
- El prompt me cambia a:
kio4@raspberryweb:
- Esto indica que estoy conectado a la Raspberry.
- Escribimos: hostname -I
- Obtendremos la IP de nuestra Raspberry, en mi caso 192.168.0.24

- Podemos volver al router y modificar la IP para que apunte a la Raspberry

___________________________________________________________________________
6.- Instalación del servidor web nginx.
- En kio4@raspberryweb: escribe estos comandos
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
sudo nginx -t
sudo systemctl restart nginx
- Si vas a un navegador y escribes http://192.168.0.24 deberás ver la página web de bienvenida de iginx.
- Si has cambiado los puertos en el router, también podrás ver la página mediante tu IP pública: http://123.123.123.123 (esa ip es un ejemplo)
- Observa que las páginas son de tipo http://

- Si en algún momento modificas el servidor, puedes reiniciarlo con estos comandos
sudo nginx -t
sudo systemctl restart nginx
- Las páginas web por defecto están en:
/var/www/html
- Puedes comprobarlo:
ls -la /var/www/html
- Podemos modificar esa página mediante el editor nano.
- El editor de texto nano es un poco complicado para los que lo utilizan por primera vez.
- El cursor se mueve mediante las flechas del teclado. Te situas en un punto y escribes o modifica. Para guardar el archivo pulsa Control O. Para salir Control X. Para pegar pulsa botón derecho del ratón.
sudo nano /var/www/html/index.nginx-debian.html
- Más adelante modificaremos las páginas con un cliente FTP y un editor de texto en Windows, pero siempre es conveniente aprender a utilizar nano.
- Otro archivo importante es el de la configuración del server:
sudo nano /etc/nginx/sites-available/default
- Observa que escucha por el puerto 80, el root está en /var/www/html, server_name es el de defecto.
sudo nano /etc/nginx/sites-available/default |
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
|
___________________________________________________________________________
7.- Cliente de FTP Filezilla. Pasar nuestros archivos del ordenador a /var/www/html.
- Bajamos e instalamos en nuestro ordenador el cliente FTP Filezilla.
https://filezilla-project.org/download.php?platform=win64
- Nuestro Raspberry tiene instalado el SSH que lo utilizamos como servidor FTP
- Escribimos la IP del Raspberry, nuestro nombre de usuario, la contraseña con la que entramos en el ssh, el puerto 22.
- Podemos ver a la izquierda los archivos de nuestro ordenador y a la derecha los archivo del directorio /var/www/html
- Puedes pasar los archivos de uno al otro lado.
- Si has llegado hasta aquí, has instalado un servidor web en Raspberry y puedes ver tus páginas web desde Internet.
- Si no lo has conseguido, pregúntale a ChatGPT dónde pueden estar tus errores.
___________________________________________________________________________
8.- Sitio web seguro https://. SSL.
- Vamos a crear un certificado para que nuestras páginas en vez de ser de tipo http://kio4.com sean de tipo https://kio4.com
- Comprobamos si tenemos instalado Python.
python3 --version
- Instalamos certbot (Certificado)
sudo apt update
sudo apt install certbot python3-certbot-nginx -y
- Modificamos este archivo
sudo nano /etc/nginx/sites-available/default |
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.php index.nginx-debian.html;
# server_name _;
server_name kio4.com www.kio4.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
|
- Creamos el certificado:
sudo certbot --nginx
- Pide una cuenta de correo.
- Acepta los Terminos: Y
- Si quieres tener información de ellos: N
- De qué sitios quieres el certificado:
1 kio4.com
2 www.kio4.com
- Escribe: 1,2
- Ya tenemos el certificado.
- Establecemos renovación automática del certificado
systemctl status certbot.timer
- El archivo queda así.
root /var/www/html donde tenemos nuestras páginas web
En los index, he añadido index.php
server_name kio4.com www.kio4.com Indicando cual es el dominio de nuestro servidor web
sudo nano /etc/nginx/sites-available/default |
server {
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.php index.nginx-debian.html;
# server_name _;
server_name kio4.com www.kio4.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
listen 443 ssl; # managed by Certbot
listen [::]:443 ssl ipv6only=on; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/kio4.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/kio4.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.kio4.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = kio4.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80 default_server;
listen [::]:80 default_server;
server_name kio4.com www.kio4.com;
return 404; # managed by Certbot
}
|
- Tus páginas ya son de tipo https://kio4.com
___________________________________________________________________________
9.- Tus páginas web en un pendrive USB.
- Tu sitio web es completamente funcional, puedes cambiar tus archivos en tu ordenador y luego volverlos a cargar mediante FTP al Raspberry en el directorio /var/www/html.
- Si quieres que tus páginas en vez de estar en ese directorio, esté en un pendrive USB que puedas extraer e introducir en un puerto USB del Raspberry, tendremos que hacer algunas modificaciones.
- Inserta el pendrive USB en la Raspberry, con los archivos de tu sitio web.
- Vamos a crear un directorio en /var/www/ yo lo he llamado kio4
sudo mkdir -p /var/www/kio4
- Vamos a ver qué código tiene nuestro pendrive.
lsblk -f
- En mi caso E7F2-7ADB

sudo blkid
Obtengo: /dev/sda1: UUID="E7F2-7ADB" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="cbb2d5eb-01"
- Vamos a montarlo cada vez que arranque el sistema, vamos al archivo...
sudo nano /etc/fstab
y escribimos esta línea al final de ese archivo.
UUID=E7F2-7ADB /var/www/kio4 vfat defaults,uid=1000,gid=1000,umask=022 0 0
- Después escribimos
sudo mount -a
sudo systemctl daemon-reload
- Para ver lo que tenemos montado
sudo df -h
Obtenemos: /dev/sda1 7.3G 5.0G 2.3G 70% /media/kio4/E7F2-7ADB
- Todo esto viene a significar que cuando vamos a la dirección /var/www/kio4 estamos yendo al pendrive USB.
- También tendremos que cambiar la configuración del nginx, eso lo haremos en este archivo, observalo y adáptalo.
- sudo nano /etc/nginx/sites-available/default
- En mi archivo ya tengo varias líneas configuradas para que pueda trabajar con certificado de seguridad mediante SSL.
- En tu caso solo cambia la linea de
root /var/www/kio4; (Esta línea apunta al pendrive USB E7F2-7ADB)
server_name kio4.com www.kio4.com; (Si ya tienes dominio)
- He cambiado este archivo para dejarlo más limpio.
- Observa que escucha por el puerto 443, que es el de seguridad ssl, el root está en /var/www/kio4 que es el pendrive USB, tiene las cuatro líneas del certificado, también lee el puerto 80 que es el que no tiene certificado.
sudo nano /etc/nginx/sites-available/default |
server {
listen 443 ssl;
listen [::]:443 ssl ipv6only=on;
server_name kio4.com www.kio4.com;
root /var/www/kio4;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
ssl_certificate /etc/letsencrypt/live/kio4.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/kio4.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
server {
listen 80;
listen [::]:80;
server_name kio4.com www.kio4.com;
return 301 https://$host$request_uri;
}
|
- Si el USB está conectado antes de quitarlo debemos desmontarlo mediante:
sudo umount /var/www/kio4
- Cuando lo insertamos lo volvemos a montar mediante:
sudo mount /dev/sda1 /var/www/kio4
___________________________________________________________________________
10.- IP dinámica, cambio automático de la IP en el DNS de Godaddy.
- Nuestro proveedor de internet normalmente nos suministra una IP pública dinámica, de tal manera que cambia al cabo del tiempo.
- Por ejemplo hoy es 123.123.123.123 y dentro de un mes nos la cambia a 123.123.123.321
- Para que el DNS de nuestro dominio siga apuntando a la IP correcta se deberá reconfigurar el DNS de Godaddy correspondiente a kio4.com
- Godaddy tiene una API que puede hacer eso automáticamente. Esa API contiene una KEY y un secret
- Vamos a configurar nuestro sistema para que automáticamente cuando nos cambien la IP pública se cambie en Godaddy, además nos enviará una notificación a Telegram de que se ha producido el cambio. Debemos tener Telegram instalado en nuestro teléfono móvil.
- Godaddy
- Vamos a Godaddy API Key Management, concretamente a: https://developer.godaddy.com/keys
- Creamos una nueva Key, obtendremos la Key y el secret
- Escribe la de Production keys (ya que la OPA keys solo es para hacer pruebas)
- Por ejemplo:
"key": "e4Nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxg",
"secret": "H8xxxxxxxxxxxxxxxxxxxx",
- Telegram
- Ahora vamos a buscar la
BOT_TOKEN de Telegram
- Vamos a Telegram
- Buscamos al usuario
@BotFather
- Escribimos
/newbot
- Nos pedirá un nombre de bot, por ejemplo: ServidorWeb
- Un nombre de usario que termine en _bot: servidorweb_bot
- Obtendremos una
BOT_TOKEN, guárdala.
- En el BotFather escribimos /start
- En un navegador web, en nuestro ordenador escribimos : https://api.telegram.org/botTU_BOT_TOKEN/getUpdates
- Obtendremos algo así:
"chat": {
"id": 123456789 ,
"first_name": "Juan"
- Esa id será el de nuestro CHAT_ID de Telegram.
- Ya tenemos las claves de Godaddy y Telegram.
- Creamos este directorio
sudo mkdir /var/www/cambiodns
- Copiamos estos dos archivos Python en ese directorio.
sudo nano /var/www/cambiodns/check_ip.py |
#!/usr/bin/env python3
import socket
import urllib.request
import urllib.parse
import subprocess
# ==============================
# CONFIGURACIÓN
# ==============================
DOMAIN = "kio4.com"
BOT_TOKEN = "BOT_TOKEN_de_Telegram"
CHAT_ID = "CHAT_ID_de_Telegram"
# ==============================
# OBTENER IP PÚBLICA
# ==============================
def get_public_ip():
with urllib.request.urlopen("https://api.ipify.org", timeout=10) as r:
return r.read().decode().strip()
# ==============================
# OBTENER IP DEL DOMINIO
# ==============================
def get_domain_ip():
return socket.gethostbyname(DOMAIN)
# ==============================
# TELEGRAM
# ==============================
def send_telegram(message):
url = (
f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage"
)
data = urllib.parse.urlencode({
"chat_id": CHAT_ID,
"text": message
}).encode()
urllib.request.urlopen(url, data=data, timeout=10)
# ==============================
# MAIN
# ==============================
def main():
try:
public_ip = get_public_ip()
# public_ip = "123.123.123.123"
domain_ip = get_domain_ip()
if public_ip == domain_ip:
msg = (
f"? La IP pública {public_ip} "
f"es la de {DOMAIN}."
)
print(msg)
send_telegram(msg)
else:
subprocess.run(
["/usr/bin/python3", "/var/www/cambiodns/cambiogodaddy.py", public_ip],
check=True
)
msg = (
f"?? La IP pública ha cambiado.\n\n"
f"Anterior DNS: {domain_ip}\n"
f"Nueva IP: {public_ip}\n\n"
f"GoDaddy actualizado correctamente."
)
print(msg)
send_telegram(msg)
except Exception as e:
error = f"Error: {e}"
print(error)
try:
send_telegram(error)
except:
pass
if __name__ == "__main__":
main()
|
sudo nano /var/www/cambiodns/cambiogodaddy.py |
#!/usr/bin/env python3
import sys
import json
import urllib.request
# ==============================
# CONFIGURACIÓN
# ==============================
API_KEY = "_API_KEY_de_Godaddy"
API_SECRET = "_API_Secret_de_Godaddy"
DOMAIN = "kio4.com"
RECORD = "@"
TYPE = "A"
TTL = 600
# ==============================
if len(sys.argv) != 2:
print("Uso: python3 cambiogodaddy.py ")
sys.exit(1)
public_ip = sys.argv[1]
url = (
f"https://api.godaddy.com/v1/domains/"
f"{DOMAIN}/records/{TYPE}/{RECORD}"
)
headers = {
"Authorization": f"sso-key {API_KEY}:{API_SECRET}",
"Content-Type": "application/json"
}
payload = [
{
"data": public_ip,
"ttl": TTL
}
]
request = urllib.request.Request(
url,
data=json.dumps(payload).encode(),
headers=headers,
method="PUT"
)
try:
with urllib.request.urlopen(request) as response:
print("DNS actualizado correctamente.")
print("HTTP:", response.status)
except urllib.error.HTTPError as e:
print("Error HTTP:", e.code)
print(e.read().decode())
except Exception as e:
print("Error:", e)
|
- Para ejecutarlo:
python3 /var/www/cambiodns/check_ip.py
Esto chequeará si la IP pública de tu router es la misma que la IP del DNS establecida en el dominio de Godaddy.
En caso que sea igual, enviará un mensaje a Telegram, indicando que son iguales.
En caso que no seal iguales, enviará un mensaje a Telegram indicando que no son iguales y automáticamente cambiará la nueva IP pública en el DNS de Godaddy.
- De esta manera aunque nuestro proveedor de internet nos cambie la IP, el dominio kio4.com seguirá apuntando a la nueva IP.
- Con un temporizador.
- Vamos a ponerlo en un temporizador para que se ejecute automáticmente cada minuto
crontab -e

Escribimos esta línea. Guardamos y salimos. Se ejecutará automáticamente cada minuto.
*/1 * * * * /usr/bin/python3 /var/www/cambiodns/check_ip.py
- Cuando ya compruebes que todo funciona perfectamente, cambia el archivo check_ip.py para que no envíe mensaje al Telegram si la IP no ha cambiado
- Y el tiempo del temporizador establécelo en 600 minutos para que el chequeo lo haga cada 10 horas: */600
- La actualización el Godaddy es rápida pero la del verdadero DNS tarda como media hora.
- Para hacer pruebas, habilita esta direción de ejemplo, si cambia el DNS de Godaddy es que todo va bien.
public_ip = "123.123.123.123"
___________________________________________________________________________
11.- Copia de seguridad de la SdCard.
- Una vez que hemos realizado tanta configuración, es conveniente hacer una copia de seguridad de la SdCard.
- Apagamos el sistema mediante:
sudo shutdown -h now
- Sacamos la SdCard del Raspberry.
- Mediante un adaptador la conectamos a un puerto USB de nuestro ordenador.
- Bajamos e instalamos en nuestro Windows: Win32 Disk Imager
https://sourceforge.net/projects/win32diskimager/
En Image File, podemos la dirección de la carpeta y archivo donde se guardará la imagen de la SdCard.
- En Device establecemos la letra en donde se encuentra la SdCard, en este caso N
- Pulsamos Read.
___________________________________________________________________________
12.- Página web con estadística del sitio con Geoaccess.
sudo apt update
sudo apt install goaccess
ls -l /var/log/nginx/
sudo goaccess /var/log/nginx/access.log \
--log-format=COMBINED \
-o /var/www/kio4/goaccess.html
https://kio4.com/goaccess.html
crontab -e
*/5 * * * * /usr/bin/goaccess /var/log/nginx/access.log --log-format=COMBINED -o /var/www/kio4/goaccess.html
___________________________________________________
|