# WellNuo Deployment Guide ## Production URLs | Service | URL | |---------|-----| | **Backend API** | https://wellnuo.smartlaunchhub.com | | **Admin Panel** | https://wellnuo-admin.smartlaunchhub.com | ## Server Info - **IP**: `91.98.205.156` - **SSH**: см. `~/Desktop/dev instructions/SSH_SERVER_GUIDE.md` - **Backend Path**: `/var/www/wellnuo-api` - **PM2 Process**: `wellnuo-api` ## Quick Deploy ### Backend (API) ```bash # 1. Sync code (excludes node_modules and .env) rsync -avz --exclude 'node_modules' --exclude '.env' \ ~/Desktop/WellNuo/backend/ root@91.98.205.156:/var/www/wellnuo-api/ # 2. Restart PM2 ssh root@91.98.205.156 "pm2 restart wellnuo-api" # 3. Check logs ssh root@91.98.205.156 "pm2 logs wellnuo-api --lines 20 --nostream" ``` ### One-liner Deploy ```bash rsync -avz --exclude 'node_modules' --exclude '.env' ~/Desktop/WellNuo/backend/ root@91.98.205.156:/var/www/wellnuo-api/ && ssh root@91.98.205.156 "pm2 restart wellnuo-api" ``` ## API Endpoints ### Auth - `POST /api/auth/request-otp` - Send OTP - `POST /api/auth/verify-otp` - Verify OTP - `GET /api/auth/me` - Current user - `PATCH /api/auth/profile` - Update profile ### Stripe - `POST /api/stripe/create-checkout-session` - Web checkout (external) - `POST /api/stripe/create-payment-sheet` - Mobile Payment Sheet (in-app) - `POST /api/stripe/create-portal-session` - Billing portal - `GET /api/stripe/products` - Product list ## Environment Variables Production `.env` is on server at `/var/www/wellnuo-api/.env` Key variables: - `STRIPE_PUBLISHABLE_KEY` - Stripe public key - `STRIPE_SECRET_KEY` - Stripe secret key - `JWT_SECRET` - JWT signing key - `DB_*` - PostgreSQL connection ## Monitoring ```bash # PM2 status ssh root@91.98.205.156 "pm2 status | grep wellnuo" # Live logs ssh root@91.98.205.156 "pm2 logs wellnuo-api" # Check health curl https://wellnuo.smartlaunchhub.com/health ```