This commit is contained in:
retoor 2025-11-13 23:53:05 +01:00
parent f6503035f6
commit ec641da2f3
3 changed files with 54 additions and 124 deletions

160
README.md
View File

@ -1,19 +1,19 @@
# MyWebdav - Self-Hosted Cloud Storage Solution
# MyWebdav - Secure Cloud Storage SaaS
MyWebdav is a powerful, open-source self-hosted cloud storage web application designed for secure, scalable file management and sharing. Built with modern web technologies, it provides a comprehensive solution for individuals and organizations seeking full control over their data storage, privacy, and collaboration.
MyWebdav is a powerful cloud storage SaaS application designed for secure, scalable file management and sharing. Built with modern web technologies, it provides a comprehensive solution for individuals and organizations seeking reliable, high-quality data storage and collaboration.
**Keywords:** self-hosted cloud storage, open-source file sharing, WebDAV server, SFTP support, secure file sync, private cloud, data privacy, file collaboration, encrypted storage, Nextcloud alternative, ownCloud alternative
**Keywords:** cloud storage SaaS, secure file sharing, WebDAV server, SFTP support, secure file sync, private cloud, data privacy, file collaboration, encrypted storage, Nextcloud alternative, ownCloud alternative
## Why Choose MyWebdav?
MyWebdav stands out as a premier self-hosted cloud storage solution, offering unparalleled control over your data while maintaining enterprise-grade security and collaboration features. Unlike commercial cloud services like Dropbox, Google Drive, or OneDrive, MyWebdav ensures your files remain on your own infrastructure, protecting your privacy and eliminating vendor lock-in.
MyWebdav stands out as a premier cloud storage SaaS solution, offering the cheapest storage with the highest quality, enterprise-grade security, and seamless collaboration features. Hosted by MyWebdav Technologies, it provides reliable, scalable storage without the need for self-hosting, ensuring top-tier performance and data protection.
### Key Benefits:
- **Complete Data Ownership**: Host your files on your own servers or VPS
- **Enhanced Privacy**: No third-party access to your sensitive data
- **Cost-Effective**: Free and open-source, with optional paid features
- **Flexible Deployment**: Docker, manual installation, or cloud hosting options
- **GDPR Compliant**: Full control over data processing and storage locations
- **Cheapest Storage**: Competitive pricing starting at €0.003 per GB, lower than major competitors
- **Highest Quality**: Enterprise-grade infrastructure with 99.9% uptime and advanced security
- **Enhanced Privacy**: End-to-end encryption and GDPR compliance
- **Easy Access**: No setup required, accessible from anywhere with web and mobile apps
- **Reliable Hosting**: Managed by experts, eliminating maintenance hassles
## Features
@ -54,84 +54,37 @@ MyWebdav stands out as a premier self-hosted cloud storage solution, offering un
- **Admin Console**: Centralized user management and system monitoring
- **API Access**: RESTful API for third-party integrations
## Pricing and Costs
## Pricing
MyWebdav is free and open-source software. Hosting costs depend on your deployment method:
MyWebdav offers the cheapest cloud storage with the highest quality, starting at just €0.003 per GB. All plans include unlimited bandwidth, advanced security, and premium support.
### Self-Hosting Costs
- **VPS Hosting**: $5-20/month (depending on storage needs)
- **Free Tier**: 15GB storage + 15GB bandwidth included
- **Pay-as-you-go**: $0.0045/GB storage/month + $0.009/GB egress bandwidth
- **No Subscription Fees**: Unlike Dropbox ($10+/month) or Google Drive ($2-30/month)
### Plans
- **Basic**: 100GB for €0.30/month (€0.003/GB)
- **Standard**: 500GB for €1.50/month (€0.003/GB)
- **Premium**: 2TB for €6.00/month (€0.003/GB)
- **Enterprise**: 10TB for €30.00/month (€0.003/GB)
### Commercial Alternatives Comparison
| Service | Monthly Cost | Storage Limit | Self-Hosted |
|---------|-------------|---------------|-------------|
| MyWebdav | $0-50+ | Unlimited | Yes |
| Dropbox | $10-20 | 2TB-5TB | No |
| Google Drive | $2-30 | 100GB-5TB | No |
| OneDrive | $2-10 | 100GB-1TB | No |
| Nextcloud | $0-50+ | Unlimited | Yes |
| Service | Monthly Cost (2TB) | Price per GB | Hosted |
|---------|---------------------|--------------|--------|
| MyWebdav | €6.00 | €0.003 | Yes |
| Dropbox | €9.99 | €0.005 | Yes |
| Google Drive | €9.99 | €0.005 | Yes |
| OneDrive | €9.99 | €0.005 | Yes |
| Nextcloud (self-hosted) | Variable | Variable | No |
## Installation
## Getting Started
### Prerequisites
- Python 3.12+
- PostgreSQL 15+
- Redis 7+
- Docker and Docker Compose (recommended)
Getting started with MyWebdav is easy. Simply sign up for an account at [mywebdav.com](https://mywebdav.com) and choose your plan. No installation or setup required.
### Quick Start with Docker
### Features Overview
- **Web Interface**: Access your files from any browser
- **Mobile Apps**: Sync and manage files on the go
- **Desktop Clients**: Integrate with WebDAV and SFTP for seamless access
- **API**: Automate workflows with our RESTful API
1. Clone the repository and navigate to the project directory
2. Copy the environment template:
```bash
cp .env.example .env
```
3. Edit `.env` with your configuration (database credentials, secrets, etc.)
4. Start the services:
```bash
docker-compose up -d
```
5. Access the application at `https://your-domain.com`
### Manual Installation
1. Install dependencies:
```bash
pip install poetry
poetry install
```
2. Set up the database:
```bash
createdb mywebdav
```
3. Configure environment variables in `.env`
4. Run database migrations:
```bash
poetry run mywebdav --migrate
```
5. Start the application:
```bash
poetry run mywebdav --host 0.0.0.0 --port 8000
```
## Configuration
MyWebdav uses environment variables for configuration. Key settings include:
- `DATABASE_URL`: PostgreSQL connection string
- `REDIS_URL`: Redis connection URL
- `SECRET_KEY`: JWT signing key (generate a secure random key)
- `DOMAIN_NAME`: Your domain for HTTPS certificates
- `SMTP_*`: Email server configuration
- `STORAGE_PATH`: Local storage directory path
See `.env.example` for a complete list of configuration options.
### Support
For support, visit our [help center](https://mywebdav.com/support) or contact support@mywebdav.com.
## Usage
@ -172,47 +125,27 @@ https://your-domain.com/webdav/
### SFTP Access
Connect via SFTP using your MyWebdav credentials on port 22.
## Deployment
### Production Deployment
1. Set up a reverse proxy (Nginx included in docker-compose.yml)
2. Configure SSL certificates (automatic with Let's Encrypt)
3. Set up database backups
4. Configure monitoring and logging
5. Scale as needed with load balancers
### Docker Compose Services
- **app**: FastAPI application with Gunicorn
- **db**: PostgreSQL database
- **redis**: Caching and session storage
- **nginx**: Reverse proxy and static file serving
- **certbot**: SSL certificate management
## Security
### Environment Variables
Configure all services through the `.env` file. Sensitive data is automatically loaded and validated.
MyWebdav employs enterprise-grade security measures to protect your data:
## Security Considerations
- Change default secrets in production
- Enable HTTPS with valid certificates
- Regularly update dependencies
- Monitor access logs
- Implement backup strategies
- Use strong passwords and enable 2FA
- End-to-end encryption for all stored files
- Multi-factor authentication (MFA) support
- Regular security audits and compliance with GDPR
- 24/7 monitoring and threat detection
- Secure data centers with physical and digital protections
## Troubleshooting
### Common Issues
- **Database connection errors**: Verify DATABASE_URL configuration
- **File upload failures**: Check storage permissions and quotas
- **Email not sending**: Confirm SMTP settings
- **WebDAV connection issues**: Ensure proper authentication
If you encounter issues, our support team is here to help. Common solutions include:
### Logs
Application logs are available in the Docker containers:
```bash
docker-compose logs app
```
- **Login issues**: Reset your password or enable MFA
- **Upload problems**: Check your plan limits or contact support
- **Sync errors**: Reconnect your devices or update clients
For detailed help, visit our [troubleshooting guide](https://mywebdav.com/troubleshooting).
## Support
@ -221,6 +154,3 @@ For issues and questions:
- Review configuration examples
- Consult the API documentation at `/docs` when running
## License
This project is licensed under the MIT License. See the LICENSE file for details.

View File

@ -3,19 +3,19 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MyWebdav - Self-Hosted Cloud Storage Solution</title>
<meta name="description" content="MyWebdav is a powerful open-source self-hosted cloud storage application for secure file management, sharing, and collaboration. Control your data with WebDAV, SFTP, and encrypted storage.">
<meta name="keywords" content="self-hosted cloud storage, open-source file sharing, WebDAV server, SFTP support, secure file sync, private cloud, data privacy, file collaboration, encrypted storage, Nextcloud alternative, ownCloud alternative">
<title>MyWebdav - Cloud Storage SaaS</title>
<meta name="description" content="MyWebdav is a powerful cloud storage SaaS for secure file management, sharing, and collaboration. Control your data with WebDAV, SFTP, and encrypted storage.">
<meta name="keywords" content="cloud storage SaaS, file sharing, WebDAV server, SFTP support, secure file sync, data privacy, file collaboration, encrypted storage">
<meta name="author" content="MyWebdav Team">
<meta name="robots" content="index, follow">
<meta property="og:title" content="MyWebdav - Self-Hosted Cloud Storage Solution">
<meta property="og:description" content="Secure, scalable self-hosted cloud storage with WebDAV, SFTP, and enterprise features. Take control of your data privacy.">
<meta property="og:title" content="MyWebdav - Cloud Storage SaaS">
<meta property="og:description" content="Secure, scalable cloud storage SaaS with WebDAV, SFTP, and enterprise features. Take control of your data privacy.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://your-domain.com">
<meta property="og:image" content="/static/icons/icon-192x192.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="MyWebdav - Self-Hosted Cloud Storage">
<meta name="twitter:description" content="Open-source cloud storage for complete data control and privacy.">
<meta name="twitter:title" content="MyWebdav - Cloud Storage SaaS">
<meta name="twitter:description" content="Cloud storage SaaS for complete data control and privacy.">
<meta name="twitter:image" content="/static/icons/icon-192x192.png">
<link rel="canonical" href="https://your-domain.com">
<script type="application/ld+json">
@ -23,7 +23,7 @@
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "MyWebdav",
"description": "Self-hosted cloud storage web application for secure file management and sharing",
"description": "Cloud storage SaaS for secure file management and sharing",
"url": "https://your-domain.com",
"applicationCategory": "CloudStorage",
"operatingSystem": "Linux, Windows, macOS",

View File

@ -1,7 +1,7 @@
{
"name": "MyWebdav Cloud Storage",
"short_name": "MyWebdav",
"description": "A self-hosted cloud storage web application",
"description": "A cloud storage SaaS web application",
"start_url": "/",
"display": "standalone",
"background_color": "#F0F2F5",