feat: add PM2 configuration and deployment setup for remote server
- Add Makefile with convenient PM2 commands for development and production - Add ecosystem.config.js with production/staging/dev environment configurations - Add comprehensive PM2-GUIDE.md documentation for deployment - Update package.json with PM2-specific npm scripts - Fix Chrome extension URL handling to omit standard ports (443/80) - Hide embedding model and semantic engine sections in popup UI
This commit is contained in:
@@ -15,12 +15,47 @@ console.log('Environment Config Loaded:', {
|
||||
REMOTE_SERVER_PORT,
|
||||
});
|
||||
|
||||
// Helper function to determine if we should include port in URL
|
||||
const shouldIncludePort = (host: string, port: string): boolean => {
|
||||
// For localhost/127.0.0.1, always include port
|
||||
if (host === '127.0.0.1' || host === 'localhost') {
|
||||
return true;
|
||||
}
|
||||
|
||||
// For HTTPS domains using standard port 443, don't include port
|
||||
if (port === '443') {
|
||||
return false;
|
||||
}
|
||||
|
||||
// For HTTP domains using standard port 80, don't include port
|
||||
if (port === '80') {
|
||||
return false;
|
||||
}
|
||||
|
||||
// For all other cases, include the port
|
||||
return true;
|
||||
};
|
||||
|
||||
// Helper function to determine protocol
|
||||
const getProtocol = (port: string): { ws: string; http: string } => {
|
||||
if (port === '443') {
|
||||
return { ws: 'wss', http: 'https' };
|
||||
}
|
||||
return { ws: 'ws', http: 'http' };
|
||||
};
|
||||
|
||||
// Build URLs based on whether port should be included
|
||||
const includePort = shouldIncludePort(REMOTE_SERVER_HOST, REMOTE_SERVER_PORT);
|
||||
const protocols = getProtocol(REMOTE_SERVER_PORT);
|
||||
|
||||
const baseUrl = includePort ? `${REMOTE_SERVER_HOST}:${REMOTE_SERVER_PORT}` : REMOTE_SERVER_HOST;
|
||||
|
||||
// Remote Server Configuration
|
||||
export const REMOTE_SERVER_CONFIG = {
|
||||
HOST: REMOTE_SERVER_HOST,
|
||||
PORT: REMOTE_SERVER_PORT,
|
||||
WS_URL: `ws://${REMOTE_SERVER_HOST}:${REMOTE_SERVER_PORT}/chrome`,
|
||||
HTTP_URL: `http://${REMOTE_SERVER_HOST}:${REMOTE_SERVER_PORT}/mcp`,
|
||||
WS_URL: `${protocols.ws}://${baseUrl}/chrome`,
|
||||
HTTP_URL: `${protocols.http}://${baseUrl}/mcp`,
|
||||
} as const;
|
||||
|
||||
// Default connection settings
|
||||
|
@@ -384,7 +384,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="section" style="display: none">
|
||||
<h2 class="section-title">{{ getMessage('semanticEngineLabel') }}</h2>
|
||||
<div class="semantic-engine-card">
|
||||
<div class="semantic-engine-status">
|
||||
@@ -416,7 +416,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="section" style="display: none">
|
||||
<h2 class="section-title">{{ getMessage('embeddingModelLabel') }}</h2>
|
||||
|
||||
<ProgressIndicator
|
||||
|
Reference in New Issue
Block a user