Zum Inhalt springen

Neo4j Railway

Production-ready Neo4j 5.15.0 Deployment optimiert für Railway’s Infrastruktur. Memory-optimierte Settings (768MB), APOC Plugin vorinstalliert, One-Click Deployment.

One-Click Deploy

Direkt von GitHub zu Railway deployen

Memory Optimiert

768MB total (256MB Pagecache + 512MB Heap)

APOC Plugin

Vorinstalliert für erweiterte Graph-Operationen

Health Checks

Automatisches Container-Monitoring

  1. Deploy Button klicken

    Gehe zu github.com/MacStenk/neo4j-railway und klicke “Deploy on Railway”

  2. Passwort setzen

    Setze NEO4J_AUTH in den Environment Variables:

    NEO4J_AUTH=neo4j/dein-sicheres-passwort
  3. Warten

    Railway baut und deployed automatisch. Logs zeigen Started. wenn bereit.

  4. Networking konfigurieren

    • Settings → Networking → “Generate Domain” (HTTP)
    • Settings → Networking → ”+ TCP Proxy” Port 7687 (Bolt)
URL: https://dein-projekt.railway.app
Username: neo4j
Password: dein-passwort
Railway PlanPagecacheHeap MaxHeap Initial
Trial (512MB)128M384M128M
Hobby (1GB)256M512M256M
Pro (2GB+)512M1G512M

Anpassen via Railway Variables:

Terminal-Fenster
railway variables set NEO4J_server_memory_pagecache_size=128M
railway variables set NEO4J_dbms_memory_heap_max__size=384M
railway redeploy
  1. Railway Dashboard → Settings → Volumes
  2. ”+ New Volume” klicken
  3. Name: neo4j-data, Mount Path: /data, Size: 1GB+
  4. Service redeploys automatisch

Kosten: ~$0.25/GB/Monat

// Test Node erstellen
CREATE (n:TestNode {name: 'Hello Railway', timestamp: timestamp()})
RETURN n;
// APOC testen
CALL apoc.help("apoc.create");
// Database Status
CALL dbms.components();

Memory zu hoch konfiguriert. Reduziere:

Terminal-Fenster
railway variables set NEO4J_server_memory_pagecache_size=128M
railway variables set NEO4J_dbms_memory_heap_max__size=384M
railway redeploy
  • bolt:// verwenden, nicht bolt+s://
  • TCP Proxy in Railway Networking konfiguriert?
  • Testen: nc -zv maglev.proxy.rlwy.net PORT
Terminal-Fenster
railway ssh
cypher-shell -u neo4j -p altes-passwort
CALL dbms.security.changePassword('neues-passwort');