- CHANGELOG: add v1.2.0 with clide-web, database layer, workspace tabs, and ttyd/zellij removal - CLAUDE.md: add clide-web to tech stack, dev commands, and project structure - web-deployment.md: document /projects/<name> routing, setup wizard, auto-respawn, database schema, and make targets - install-clide-web.sh: update URLs to path-based routing Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# Clide Web Server Installation Script
|
|
# Run with: sudo bash deploy/install-clide-web.sh
|
|
set -e
|
|
|
|
echo "=== Clide Web Server Installation ==="
|
|
echo ""
|
|
|
|
# Check if running as root
|
|
if [[ $EUID -ne 0 ]]; then
|
|
echo "This script must be run as root (sudo)"
|
|
exit 1
|
|
fi
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
|
|
|
echo "[1/3] Installing clide-web Python package..."
|
|
cd "$PROJECT_DIR"
|
|
.venv/bin/pip install -e "./clide-web"
|
|
|
|
echo ""
|
|
echo "[2/3] Installing systemd service..."
|
|
cp "$SCRIPT_DIR/clide-web.service" /etc/systemd/system/clide-web.service
|
|
|
|
echo ""
|
|
echo "[3/3] Starting service..."
|
|
systemctl daemon-reload
|
|
systemctl enable clide-web
|
|
systemctl restart clide-web
|
|
|
|
echo ""
|
|
echo "=== Installation Complete ==="
|
|
echo ""
|
|
echo "Status:"
|
|
systemctl status clide-web --no-pager || true
|
|
echo ""
|
|
echo "Port check:"
|
|
ss -tlnp | grep 8888 || echo "Warning: Port 8888 not listening yet"
|
|
echo ""
|
|
echo "Access:"
|
|
echo " Local: http://localhost:8888"
|
|
echo " Direct: http://localhost:8888/projects/clide"
|
|
echo " External: https://code.schweitz.net/projects/clide"
|