Sign inSign up

pingsrl/nginx

By pingsrl

•Updated 11 days ago

Image
0

2.1K

pingsrl/nginx repository overview

⁠Struttura del repo

  • ansible - cartella con le configurazioni per ansible
  • conf - per uso in locale o test
  • htdocs - per uso in locale o test
  • logs - per uso in locale o test
  • scripts - sottocomandi
  • server - Progetto caricato di default sul server
  • src - Dockerfiles per i vari container (apache, php, backup, ...)

⁠Docker

Tutti i Dockerfile sono nelle relative cartelle src

nel file .env è possibile specificare una WWW_ROOT relativa all'host come document_root di apache (es. ~/Sites)

per lanciare una specifica versione di php si può usare docker.sh NUMERO_DI_VERSIONE dove NUMERO_DI_VERSIONE è uno tra (56 70 71 72 73 74 80)

⁠Lancio i container in background

./docker.sh 74 up -d

⁠Lancio i container in foreground

./docker.sh 74 up

⁠Mostro i logs

./docker.sh 74 logs -f

⁠Apro una shell con php

./docker.sh 74 exec php bash

⁠Compilazione e condivisione di una specifica versione dell'immagine php

./build.push.sh 74

⁠Compilazione e condivisione di tutte le immagini di php

./build.push.sh

⁠Comandi sul server

Nella cartella /var/www è possibile modificare il docker-compose.yml fornito secondo le esigenze (Es. la versione di php e mysql)

qui è possibile usare lo shortcut dc per docker-compose

⁠Avvio del progetto

dc up -d

⁠Visualizzazione dei logs (-f per follow)

dc logs -f

⁠Aggiornamento delle immagini

dc pull && dc up -d

⁠Ripristino di un backup (NB verifica che la variabile APP_NAME sia configurata)

dc-backup ./restore.mysql.sh

dc-backup ./restore.storage.sh

⁠Ansible

files di interesse

  • hosts - lista delle macchine gestite con ansible
  • vars/ssh.yml - lista delle chiavi ssh da caricare sui server
⁠verifica e impone la presenza delle chiavi ssh su tutte le macchine

./ansible.sh tasks/add_ssh_keys.yml

⁠verifica e imposta TUTTE le configurazioni ansible

./ansible.sh playbook.yml

⁠flags utili
  • --list-tasks - Mostra tutti i task che verranno eseguiti
  • -D - mostra le differenze apportate (ove possibile)
  • -C - verifica i cambiamenti senza effettuarli (dry run)

⁠Creazione di una nuova macchina e accesso ssh

Requisiti: doctl ansible secrethub

  • ./create-droplets.sh nome-host
  • ./ansible.sh
  • doctl compute ssh --ssh-agent-forwarding nome-host

Tag summary

Content type

Image

Digest

sha256:37c82f76b…

Size

58.2 MB

Last updated

11 days ago

docker pull pingsrl/nginx