#!/bin/bash # TIP: Setup script for Erik server (.82) # Run as root or with sudo set -euo pipefail echo "=== TIP: Erik Server Setup ===" echo "" # 1. PostgreSQL 17 + TimescaleDB echo "--- Installing PostgreSQL 17 + TimescaleDB ---" apt-get update apt-get install -y gnupg2 lsb-release # TimescaleDB repo (includes PostgreSQL 17) echo "deb https://packagecloud.io/timescale/timescaledb/debian/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/timescaledb.list curl -fsSL https://packagecloud.io/timescale/timescaledb/gpgkey | gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg apt-get update apt-get install -y timescaledb-2-postgresql-17 # Enable TimescaleDB timescaledb-tune --quiet --yes # pgvector apt-get install -y postgresql-17-pgvector systemctl restart postgresql systemctl enable postgresql # Create DB and user sudo -u postgres psql < /opt/tip/app" echo " 2. cd /opt/tip/app && npm install" echo " 3. cp .env.example .env && edit .env" echo " 4. npm run migrate" echo " 5. npm run seed" echo " 6. pm2 start ecosystem.config.js"