浏览代码

fix: rename systemd services to use smartbotic-crm- prefix

All service files now follow the project naming convention:
- smartbotic-crm-database.service
- smartbotic-crm-llm.service
- smartbotic-crm-webserver.service

Also updated paths for user-mode systemd and fixed database port.
fszontagh 6 月之前
父节点
当前提交
96dec09da3

+ 21 - 0
systemd/smartbotic-crm-database.service

@@ -0,0 +1,21 @@
+[Unit]
+Description=SmartBotic CRM Database Service
+Documentation=https://github.com/smartbotic/smartbotic-crm
+After=network.target
+
+[Service]
+Type=simple
+WorkingDirectory=/data/smartbotic-crm
+ExecStart=/data/smartbotic-crm/build/database/smartbotic-crm-database --data-dir /data/smartbotic-crm/data
+Restart=on-failure
+RestartSec=5
+StandardOutput=journal
+StandardError=journal
+TimeoutStopSec=10
+
+# Environment
+Environment="SMARTBOTIC_DB_PORT=50051"
+Environment="SMARTBOTIC_DB_DATA_DIR=/data/smartbotic-crm/data"
+
+[Install]
+WantedBy=default.target

+ 2 - 3
systemd/smartbotic-llm.service → systemd/smartbotic-crm-llm.service

@@ -1,8 +1,8 @@
 [Unit]
 Description=SmartBotic CRM LLM Service
 Documentation=https://github.com/smartbotic/smartbotic-crm
-After=network.target smartbotic-database.service
-Requires=smartbotic-database.service
+After=network.target smartbotic-crm-database.service
+Requires=smartbotic-crm-database.service
 
 [Service]
 Type=simple
@@ -12,7 +12,6 @@ Restart=on-failure
 RestartSec=5
 StandardOutput=journal
 StandardError=journal
-# Shutdown timeout - send SIGKILL after 10 seconds if graceful shutdown fails
 TimeoutStopSec=10
 
 # Environment

+ 27 - 0
systemd/smartbotic-crm-webserver.service

@@ -0,0 +1,27 @@
+[Unit]
+Description=SmartBotic CRM Webserver Service
+Documentation=https://github.com/smartbotic/smartbotic-crm
+After=network.target smartbotic-crm-database.service smartbotic-crm-llm.service
+Requires=smartbotic-crm-database.service
+Wants=smartbotic-crm-llm.service
+
+[Service]
+Type=simple
+WorkingDirectory=/data/smartbotic-crm
+ExecStart=/data/smartbotic-crm/build/webserver/smartbotic-crm-webserver
+Restart=on-failure
+RestartSec=5
+StandardOutput=journal
+StandardError=journal
+TimeoutStopSec=10
+
+# Environment
+Environment="SMARTBOTIC_SERVER_HTTP_PORT=8090"
+Environment="SMARTBOTIC_SERVER_WS_PORT=8091"
+Environment="SMARTBOTIC_SERVER_DATABASE_HOST=localhost"
+Environment="SMARTBOTIC_SERVER_DATABASE_PORT=50051"
+Environment="SMARTBOTIC_SERVER_LLM_ADDRESS=localhost:50052"
+Environment="SMARTBOTIC_SERVER_STATIC_PATH=/data/smartbotic-crm/webui/dist"
+
+[Install]
+WantedBy=default.target

+ 0 - 31
systemd/smartbotic-database.service

@@ -1,31 +0,0 @@
-[Unit]
-Description=SmartBotic CRM Database
-Documentation=https://github.com/smartbotic/smartbotic-crm
-After=network.target
-
-[Service]
-Type=simple
-User=%i
-Group=%i
-WorkingDirectory=/opt/smartbotic-crm
-ExecStart=/opt/smartbotic-crm/build/database/smartbotic-crm-database --data-dir /var/lib/smartbotic
-Restart=on-failure
-RestartSec=5
-StandardOutput=journal
-StandardError=journal
-# Shutdown timeout - send SIGKILL after 10 seconds if graceful shutdown fails
-TimeoutStopSec=10
-
-# Security hardening
-NoNewPrivileges=true
-ProtectSystem=strict
-ProtectHome=true
-PrivateTmp=true
-ReadWritePaths=/var/lib/smartbotic
-
-# Environment
-Environment="SMARTBOTIC_DB_PORT=50151"
-Environment="SMARTBOTIC_DB_DATA_DIR=/var/lib/smartbotic"
-
-[Install]
-WantedBy=multi-user.target

+ 0 - 38
systemd/smartbotic-webserver.service

@@ -1,38 +0,0 @@
-[Unit]
-Description=SmartBotic CRM Webserver
-Documentation=https://github.com/smartbotic/smartbotic-crm
-After=network.target smartbotic-database.service smartbotic-llm.service
-Requires=smartbotic-database.service
-Wants=smartbotic-llm.service
-
-[Service]
-Type=simple
-User=%i
-Group=%i
-WorkingDirectory=/opt/smartbotic-crm
-ExecStart=/opt/smartbotic-crm/build/webserver/smartbotic-crm-webserver
-Restart=on-failure
-RestartSec=5
-StandardOutput=journal
-StandardError=journal
-# Shutdown timeout - send SIGKILL after 10 seconds if graceful shutdown fails
-TimeoutStopSec=10
-
-# Security hardening
-NoNewPrivileges=true
-ProtectSystem=strict
-ProtectHome=true
-PrivateTmp=true
-
-# Environment
-Environment="SMARTBOTIC_SERVER_HTTP_PORT=18080"
-Environment="SMARTBOTIC_SERVER_WS_PORT=18081"
-Environment="SMARTBOTIC_SERVER_DATABASE_HOST=localhost"
-Environment="SMARTBOTIC_SERVER_DATABASE_PORT=50151"
-Environment="SMARTBOTIC_SERVER_LLM_ADDRESS=localhost:50052"
-Environment="SMARTBOTIC_SERVER_STATIC_PATH=/opt/smartbotic-crm/webui/dist"
-# Set JWT secret via environment or config file
-# Environment="SMARTBOTIC_SERVER_JWT_SECRET=your-secret-here"
-
-[Install]
-WantedBy=multi-user.target