Diferència entre revisions de la pàgina «Snap! a un servidor intermediari invers emprant Dockers»

De things.cat
Salta a: navegació, cerca
m
m
Línia 22: Línia 22:
 
     }
 
     }
 
  }
 
  }
 +
Dins de la carpeta a on hi l'arxiu ''index.html'' feu un nou arxiu anomenat ''Dockerfile'':
 +
jordi@vps:~/bin/html/master$ '''nano Dockerfile'''
 +
I hi afegiu aquest contingut:
 +
FROM nginx:alpine
 +
 +
COPY . /usr/share/nginx/html
 +
 +
EXPOSE 80
 +
Construïu el ''docker'':
 +
jordi@vps:~/bin/html/master$ '''docker build -t snap9:v2.13 .'''
 +
Al vostre proveïdor de dominis apunteu el nou subdomini (a l'exemple és ''snap.binefa.cat'') al vostre VPS al núvol.
  
 +
Poseu el ''docker'' en marxa:
 +
docker run --rm --name snap9 -e VIRTUAL_HOST=snap.binefa.cat -e LETSENCRYPT_HOST=snap.binefa.cat -e VIRTUAL_PORT=80 --network net -d snap9:v2.13
 
= Documentació =
 
= Documentació =
 
[https://devopscube.com/build-docker-image/ How to Build Docker Image : Comprehensive Beginners Guide] (Fa servir com a Linux base un ''Ubuntu 18.04'')
 
[https://devopscube.com/build-docker-image/ How to Build Docker Image : Comprehensive Beginners Guide] (Fa servir com a Linux base un ''Ubuntu 18.04'')
  
 
[https://dev.to/paschalogu/how-i-deployed-my-website-as-a-container-3fje How I Deployed my Website as a Docker Container] (Fa servir com a base un ''docker'' que és un servidor ''nginx'' instal·lat dins d'un Linux ''Alpine''. [https://hub.docker.com/_/alpine Alpine] és un Linux minimalista)
 
[https://dev.to/paschalogu/how-i-deployed-my-website-as-a-container-3fje How I Deployed my Website as a Docker Container] (Fa servir com a base un ''docker'' que és un servidor ''nginx'' instal·lat dins d'un Linux ''Alpine''. [https://hub.docker.com/_/alpine Alpine] és un Linux minimalista)

Revisió del 12:41, 27 març 2024

Es baixa el codi font del Snap! a GitHub:

jordi@vps:~/bin/html$ wget https://github.com/jmoenig/Snap/archive/refs/heads/master.zip

Es descomprimeix (en cas de no tenir l'eina unzip feu sudo apt install unzip per a tenir-la):

jordi@vps:~/bin/html$ unzip master.zip
jordi@vps:~/bin/html$ cd master
jordi@vps:~/bin/html/master$

Dins de la carpeta a on hi l'arxiu index.html feu un nou arxiu anomenat default:

jordi@vps:~/bin/html/master$ nano default

I hi afegiu aquest contingut:

server {
   listen 80 default_server;
   listen [::]:80 default_server;
   
   root /usr/share/nginx/html;
   index index.html index.htm;

   server_name _;
   location / {
       try_files $uri $uri/ =404;
   }
}

Dins de la carpeta a on hi l'arxiu index.html feu un nou arxiu anomenat Dockerfile:

jordi@vps:~/bin/html/master$ nano Dockerfile

I hi afegiu aquest contingut:

FROM nginx:alpine

COPY . /usr/share/nginx/html

EXPOSE 80

Construïu el docker:

jordi@vps:~/bin/html/master$ docker build -t snap9:v2.13 .

Al vostre proveïdor de dominis apunteu el nou subdomini (a l'exemple és snap.binefa.cat) al vostre VPS al núvol.

Poseu el docker en marxa:

docker run --rm --name snap9 -e VIRTUAL_HOST=snap.binefa.cat -e LETSENCRYPT_HOST=snap.binefa.cat -e VIRTUAL_PORT=80 --network net -d snap9:v2.13

Documentació

How to Build Docker Image : Comprehensive Beginners Guide (Fa servir com a Linux base un Ubuntu 18.04)

How I Deployed my Website as a Docker Container (Fa servir com a base un docker que és un servidor nginx instal·lat dins d'un Linux Alpine. Alpine és un Linux minimalista)