The Admin Panel provides a web interface to configure all aspects of Influenced without editing files manually.
- Navigate to
/admin/login - Log in with credentials (default:
admin/Password!123) - You'll be redirected to
/adminwith the settings panel
All configurable settings are organized by category. Each setting shows:
- Key name - The environment variable name
- Description - What this setting controls
- Restart required badge - Indicates if changes need a restart
These settings will trigger a full server restart when changed:
YOUTUBE_API_KEY- Your YouTube API keyYOUTUBE_CHANNEL_HANDLE- The channel to displayADMIN_USERNAME- Admin login usernameADMIN_PASSWORD- Admin login password
These settings take effect without restart:
FACEBOOK_HANDLE- Facebook usernameX_HANDLE- X/Twitter usernameTIKTOK_HANDLE- TikTok usernameINSTAGRAM_HANDLE- Instagram usernameRECENT_DAYS- Days to look backRECENT_VIDEOS- Max videos on homeRECENT_SHORTS- Max shorts on homeALLOWED_ORIGINS- CORS settingsUSE_HELMET- Security headersUSE_RATE_LIMIT- Rate limiting
- Edit a value - Type in any field or use dropdowns for booleans
- Click "Save Changes" - The save button appears when you have unsaved changes
- Wait for restart - The page will refresh automatically
- Immediate settings: Page refreshes and new values are applied
- Restart settings: Server restarts automatically, cache is cleared, and fresh data is fetched
Enables HTTP security headers via Helmet.js. Recommended for production.
Enables rate limiting (100 requests per 15 minutes per IP). Recommended for production.
Comma-separated list of allowed CORS origins. Leave empty to allow all origins.
Example:
https://example.com,https://www.example.com
- Go to Admin Panel
- Update
ADMIN_USERNAMEand/orADMIN_PASSWORD - Save and restart
- Use new credentials to log in
- Check if "Restart required" badge is shown - you need to save for restart to happen
- Clear browser cache
- Check container logs:
docker logs influenced
If you forget your admin credentials, edit the .env file directly:
ADMIN_USERNAME=myuser
ADMIN_PASSWORD=mypasswordThen restart the container.
Check container logs for errors:
docker logs influencedCommon issues:
- Invalid API key format
- Invalid channel handle
- YouTube API quota exceeded