À propos du projet
CloudSaver est un outil open source de recherche et de transfert de ressources de stockage cloud, utilisant Vue 3 + TypeScript + Vite pour le frontend et Node.js + Express + SQLite3 pour le backend, publié sous la licence MIT. Destiné aux utilisateurs individuels, il offre une expérience intégrée de « recherche + transfert » et met l'accent sur le déploiement privé via Docker pour protéger les cookies de stockage cloud et d'autres identifiants sensibles.
Les fonctionnalités principales incluent : la recherche de ressources multi-sources, prenant en charge plusieurs flux d'abonnement, la recherche par mot-clé et l'analyse de liens de ressources, avec affichage des classements populaires de Douban ; le transfert de ressources de stockage cloud, permettant un transfert en un clic vers les disques 115, Quark, Tianyi et 123 Cloud, avec affichage et sélection de dossiers lors du transfert ; un système multi-utilisateurs, prenant en charge l'inscription et la connexion des utilisateurs, avec des permissions distinctes pour les administrateurs et les utilisateurs ordinaires ; et un design responsive, utilisant Element Plus sur PC et Vant sur mobile pour une mise en page adaptative et des interactions différenciées.
Côté stack technique, le frontend utilise Vue 3, TypeScript, Vite, Pinia, Vue Router, Axios et les bibliothèques de composants Element Plus / Vant ; le backend utilise Node.js, Express et SQLite3 pour le stockage des données. Les exigences environnementales incluent Node.js >= 18.x, avec pnpm >= 8.x recommandé.
Trois méthodes de déploiement sont fournies : développement local (pnpm install suivi de pnpm dev), build de production (pnpm build:frontend et build backend suivis de pnpm start), et déploiement Docker. Les images Docker sont disponibles sur dockerhub (jiangrui1994/cloudsaver) et ghcr.io, distinguant la version stable latest de la version de test test ; le support inclut l'exécution en conteneur unique et l'orchestration docker-compose, avec le port par défaut 8008. Les répertoires /app/data et /app/config doivent être montés, le fichier env dans le répertoire config servant à configurer les variables d'environnement telles que JWT_SECRET, TELEGRAM_BASE_URL et la liste des canaux.
Notes d'utilisation : la recherche de ressources nécessite une configuration de proxy ; les codes d'inscription par défaut sont 230713 pour les administrateurs et 9527 pour les utilisateurs ordinaires. Le README du projet met particulièrement en garde sur la sécurité, recommandant fortement aux utilisateurs de procéder à un déploiement privé via Docker eux-mêmes et d'éviter les services en ligne tiers pour prévenir les fuites de cookies qui pourraient entraîner un accès malveillant aux comptes et fichiers. Le projet est destiné uniquement à l'apprentissage, aux échanges et à l'usage personnel, sans support pour une utilisation commerciale. Les ressources trouvées proviennent de tiers, et l'auteur n'est pas responsable de leur authenticité ou légalité.
Le projet fournit des groupes Telegram officiels, des groupes de discussion QQ, des journaux de mise à jour Yuque et une documentation FAQ, et accueille les contributions via Fork et Pull Request. L'accélération CDN et la protection de sécurité sont sponsorisées par Tencent EdgeOne.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.