GithubHelp home page GithubHelp logo

admin-server's Introduction

Admin-server

Levantar postgreSQL const postgis usando docker:

- ```sudo docker run --name postgres-postgis -p 5432:5432 --network network -e POSTGRES_PASSWORD=admin -d postgis/postgis```
- ```sudo docker start postgres-postgis```

Levantar API (hono -> 3000):

- ```pnpm i```
- ```pnpm dev```

Docker

Levantar container de postgres usando docker

  • sudo docker run --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=admin -d postgres

Levantar container de postgres con postgia usando docker

  • sudo docker run --name postgres-postgis -p 5432:5432 --network network -e POSTGRES_PASSWORD=admin -d postgis/postgis

Levantar container de mysql usando docker

  • sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin -d mysql:8.2
  • sudo docker start mysql

Necesita node >=v21.6.0

Levantar container de postgres con postgis (3.4.1) usando docker

  • sudo docker network create network

  • sudo docker run --name postgres-postgis -p 5432:5432 --network network -e POSTGRES_PASSWORD=admin -d postgis/postgis

  • npm install prisma typescript ts-node @types/node --save-dev

  • npx prisma init

  • (add) .env

  • (add) modelo

  • npx prisma migrate dev --name init

  • Entrar en una tabla usando postbird. En query, ejecutar esta sentencia: CREATE EXTENSION postgis;. SELECT PostGIS_Full_Version(); o SELECT * FROM pg_available_extensions WHERE name = 'postgis'; para ver que esta postgis instalado.

Iniciar docker al iniciar/reiniciar servidor

  • sudo systemctl enable docker

PostgreSQL

Exportar estructura y datos

  • sudo docker exec postgres-postgis pg_dump -U postgres -F t mydb | gzip >./backups/mydb-$(date +%Y-%m-%d).tar.gz

    • sudo docker exec postgres-postgis pg_dump -U postgres -d mydb -f ./backups/mydb-$(date +%Y-%m-%d).tar.gz
    • Comentar (--) las siguiente lineas con DROP DATABASE, CREATE DATABASE, ALTER DATABASE y \connect que son cuatro.
    • Quitar "$$PATH$$/" de las sentencias COPY
    • Copiar ficheros: tar -czvf ../../../backups/files$(date +%Y-%m-%d).tar.gz * y meterlo en mydb-$(date +%Y-%m-%d).tar.gz

    Importar estructura desde sql modificado de la exportación anterior

    • CREATE DATABASE [databaseName] WITH TEMPLATE = template0 ENCODING = 'UTF8' LOCALE_PROVIDER = libc LOCALE = 'en_US.utf8'; (usar postbird para ello)
    • sudo docker container exec -it postgres-postgis bash
    • wget https://xxxx (https://www.file.io/)
    • tar -xvzf [filename]
    • chmod 777 /*.dat
    • Copiar los .dat a /var/lib/postgresql/data/ more info: cp /*.dat /var/lib/postgresql/data/
    • psql -U postgres mydb6 < restore.sql

Comandos de prisma

  • npm install prisma typescript ts-node @types/node --save-dev
  • npx prisma init
  • (add) .env
  • (add) modelo
  • Crear tablas y migration: npx prisma migrate dev --name init
  • En cada cambio del modelo: npx prisma migrate dev or npx prisma db push

Comentarios

  • Login usando authjs se hace una la plantilla de servidor que viene por defecto porque no he sido capaz de sacarla de alli y que funcione en react. Me dice que no le mando csrf-token. No hay para react.

admin-server's People

Contributors

aitorjs 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.