Giter Club home page Giter Club logo

one_s_own_server's Introduction

one_s_own_server

Ce code a été réalisé dans le cadre d'une semaine d'activité animée par des membres de l'association Picasoft. Les objectifs de la semaine étaient :

  • Savoir utiliser un serveur sous Linux
  • Savoir installer et configurer un serveur web, un serveur PHP, un serveur PostgreSQL
  • Savoir utiliser la technologie de conteneurisation Docker

On a 4 sites : (nom de domaine différent si on veut réutiliser le code)

Créer les réseaux Docker

À utiliser pour créer les réseaux Docker :

docker network create front backend backend1 backend2 backend3

Charger les BDD

À utiliser la première fois pour charger les bdd :

pg_dump -U laura apirun > sql/backup.sql # Récupérer dump de la table sur le serveur si on a accès au serveur
mkdir bdd bdd/data1 bdd/data2 bdd/data3 # Créer les dossiers où seront mis les données des BDD
docker compose up -d    # Lancer les container
docker exec -t postgresql1 psql -d apirun -U laura -f /docker-entrypoint-initdb.d/init.sql # Charger pour le postgresql1
docker exec -t postgresql2 psql -d apirun -U laura -f /docker-entrypoint-initdb.d/init.sql # Charger pour le postgresql2
docker exec -t postgresql3 psql -d apirun -U laura -f /docker-entrypoint-initdb.d/init.sql # Charger pour le postgresql3
docker compose up -d    # Relancer avec les données chargées dans les bases

ATTENTION : le docker compose up ne fonctionne pas tout le temps. Il n'y a pas d'image custom.

Recharger les BDD

Pour charger à nouveau les bases de données :

docker rm -vf $(docker ps -a -q)
sudo rm -r bdd/data1 bdd/data2 bdd/data3 # Effacer toutes les données des tables
mkdir bdd/data1 bdd/data2 bdd/data3

Et refaire les commandes juste au-dessus.

one_s_own_server's People

Contributors

miguellaura avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.