Siirry sisältöön

Asennus

basedb mahtuu yhteen Docker-kuvaan, eodia/basedb (amd64 ja arm64): käyttöliittymä, API ja MCP-palvelin tarjoillaan yhdestä osoitteesta. Se tarvitsee PostgreSQL 16 -tietokannan, jonka docker-compose.yml tarjoaa.

Edellytykset: Docker ja Compose v2. Kaksi tiedostoa riittää, lähdekoodia ei tarvita:

Fenêtre de terminal
mkdir basedb && cd basedb
curl -fsSLO https://raw.githubusercontent.com/eodia/basedb/main/docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/eodia/basedb/main/.env.example -o .env

Avaa .env ja täytä sen ainoat kaksi pakollista arvoa:

Fenêtre de terminal
POSTGRES_PASSWORD=un-mot-de-passe-solide
# luodaan kerran ja lopullisesti: openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=…

Käynnistä sitten:

Fenêtre de terminal
docker compose up -d

Ensimmäisellä käynnistyskerralla basedb luo katalogin. Avaa sitten http://localhost:3000: ensimmäinen sivu pyytää luomaan ylläpitäjän tilin nimelläsi, osoitteellasi ja valitsemallasi salasanalla, ja olet heti kirjautuneena sisään.

Jos haluat asennuksen ilman käsityötä, nimeä ylläpitäjä .env-tiedostossa muuttujalla BASEDB_ADMIN_EMAIL: basedb luo sen ensimmäisellä käynnistyskerralla ja näyttää sen salasanan vain kerran lokeissaan (docker compose logs basedb), ellet määritä sitä muuttujalla BASEDB_ADMIN_PASSWORD.

OsoiteTehtävä
http://localhost:3000käyttöliittymä
http://localhost:3000/apiREST API ja sen dokumentaatio
http://localhost:3000/mcpMCP-palvelin agenteille
localhost:5432PostgreSQL psql:lle ja työkaluillesi

Portit julkaistaan vain osoitteeseen 127.0.0.1. Jos haluat tarjota basedb:n verkkotunnuksessa, katso Verkkotunnus ja HTTPS.

Pelkkä kuva riittää, kun käytössä on PostgreSQL 16 -tietokanta tai uudempi (tietokannan omistajarooli, laajennukset pg_trgm ja unaccent saatavilla):

Fenêtre de terminal
docker run -d --name basedb -p 3000:3000 -v basedb-files:/data \
-e DATABASE_URL=postgres://basedb:secret@db.example.com:5432/basedb \
-e BASEDB_ENCRYPTION_KEY="$(openssl rand -base64 32)" \
eodia/basedb

Säilytä luotu avain: katso alla oleva laatikko.

Edellytykset: Node 22 tai uudempi, Docker ja corepack enable.

Fenêtre de terminal
corepack pnpm install
corepack pnpm exec tsc -b packages/naming packages/contracts packages/catalog-schema packages/core apps/api apps/mcp
corepack pnpm start

pnpm start valitsee vapaat portit, käynnistää kertakäyttöisen PostgreSQL 16:n, soveltaa katalogin, luo kehityskäyttöön ylläpitäjän (admin@basedb.local / developpement-basedb, osoite valmiiksi täytettynä kirjautumisessa) ja käynnistää sitten API:n, MCP-palvelimen ja käyttöliittymän kehitystilassa. Ctrl+C pysäyttää kaiken, kontti mukaan lukien.

basedb on vapaa ohjelmisto, jonka tekee Eodia, tekoälynatiivi ohjelmistostudio.