Guide d'installation manuelle du serveur Cursor
Ce guide vous montrera comment installer et configurer manuellement le serveur Cursor sur votre système.
Prérequis
Configuration système requise
- Système d'exploitation : Windows 10+, macOS 10.15+, ou Linux
- Processeur : 2 cœurs ou plus
- Mémoire : 4 Go RAM minimum
- Espace disque : 1 Go d'espace libre
- Connexion Internet stable
Dépendances logicielles
- Node.js 16.x ou supérieur
- npm 7.x ou supérieur
- Git
- Python 3.8+ (pour certaines fonctionnalités)
Étapes d'installation
1. Cloner le dépôt
# Cloner le dépôt Cursor
git clone https://github.com/cursor/cursor-server.git
cd cursor-server
2. Installer les dépendances
# Installer les dépendances npm
npm install
# Installer les dépendances Python (si nécessaire)
pip install -r requirements.txt
3. Configurer les variables d'environnement
Créez un fichier .env
à la racine du projet :
# Configuration du serveur
PORT=3000
NODE_ENV=production
# Configuration de la base de données
DB_HOST=localhost
DB_PORT=5432
DB_NAME=cursor
DB_USER=your_username
DB_PASSWORD=your_password
# Configuration de l'authentification
JWT_SECRET=your_jwt_secret
4. Configurer la base de données
# Créer la base de données
createdb cursor
# Exécuter les migrations
npm run migrate
5. Compiler le serveur
# Compiler le code TypeScript
npm run build
# Vérifier la compilation
npm run test
6. Démarrer le serveur
# Mode production
npm start
# Mode développement
npm run dev
Options de configuration
1. Paramètres du serveur
{
"server": {
"port": 3000,
"host": "localhost",
"timeout": 30000,
"maxConnections": 100
}
}
2. Configuration SSL/TLS
{
"ssl": {
"enabled": true,
"cert": "/path/to/cert.pem",
"key": "/path/to/key.pem"
}
}
3. Configuration des logs
{
"logging": {
"level": "info",
"format": "json",
"destination": "/var/log/cursor"
}
}
Dépannage
1. Problèmes de port
# Vérifier les ports utilisés
netstat -tulpn | grep LISTEN
# Changer le port dans la configuration
PORT=3001 npm start
2. Erreurs de base de données
# Vérifier la connexion
psql -h localhost -U your_username -d cursor
# Réinitialiser la base de données
npm run db:reset
3. Problèmes de permissions
# Vérifier les permissions
ls -la /var/log/cursor
# Corriger les permissions
chmod -R 755 /var/log/cursor
Surveillance et maintenance
1. Vérification des logs
# Voir les logs en temps réel
tail -f /var/log/cursor/server.log
# Analyser les erreurs
grep ERROR /var/log/cursor/server.log
2. Surveillance des performances
# Vérifier l'utilisation des ressources
top -p $(pgrep -f cursor-server)
# Surveiller la mémoire
pm2 monit
3. Sauvegarde
# Sauvegarder la base de données
pg_dump cursor > backup.sql
# Sauvegarder la configuration
cp .env .env.backup
Considérations de sécurité
1. Configuration du pare-feu
# Autoriser le port du serveur
sudo ufw allow 3000/tcp
# Vérifier les règles
sudo ufw status
2. Certificats SSL
# Générer un certificat auto-signé
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout private.key -out certificate.crt
3. Contrôle d'accès
{
"security": {
"allowedOrigins": ["https://yourdomain.com"],
"rateLimit": {
"windowMs": 900000,
"max": 100
}
}
}
Mise à jour et maintenance
1. Mise à jour du serveur
# Mettre à jour le code
git pull origin main
# Mettre à jour les dépendances
npm install
# Reconstruire le serveur
npm run build
2. Nettoyage
# Nettoyer les fichiers temporaires
npm run clean
# Nettoyer les logs
npm run clean:logs
Conclusion
L'installation manuelle du serveur Cursor vous donne un contrôle total sur votre environnement. Suivez ce guide pour une installation réussie et une configuration optimale.
Ressources supplémentaires :
Dernière mise à jour : Février 2025 - Ce guide couvre Cursor Server version 1.0.0.