Update.
This commit is contained in:
parent
f6503035f6
commit
ec641da2f3
160
README.md
160
README.md
@ -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?
|
## 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:
|
### Key Benefits:
|
||||||
- **Complete Data Ownership**: Host your files on your own servers or VPS
|
- **Cheapest Storage**: Competitive pricing starting at €0.003 per GB, lower than major competitors
|
||||||
- **Enhanced Privacy**: No third-party access to your sensitive data
|
- **Highest Quality**: Enterprise-grade infrastructure with 99.9% uptime and advanced security
|
||||||
- **Cost-Effective**: Free and open-source, with optional paid features
|
- **Enhanced Privacy**: End-to-end encryption and GDPR compliance
|
||||||
- **Flexible Deployment**: Docker, manual installation, or cloud hosting options
|
- **Easy Access**: No setup required, accessible from anywhere with web and mobile apps
|
||||||
- **GDPR Compliant**: Full control over data processing and storage locations
|
- **Reliable Hosting**: Managed by experts, eliminating maintenance hassles
|
||||||
|
|
||||||
## Features
|
## 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
|
- **Admin Console**: Centralized user management and system monitoring
|
||||||
- **API Access**: RESTful API for third-party integrations
|
- **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
|
### Plans
|
||||||
- **VPS Hosting**: $5-20/month (depending on storage needs)
|
- **Basic**: 100GB for €0.30/month (€0.003/GB)
|
||||||
- **Free Tier**: 15GB storage + 15GB bandwidth included
|
- **Standard**: 500GB for €1.50/month (€0.003/GB)
|
||||||
- **Pay-as-you-go**: $0.0045/GB storage/month + $0.009/GB egress bandwidth
|
- **Premium**: 2TB for €6.00/month (€0.003/GB)
|
||||||
- **No Subscription Fees**: Unlike Dropbox ($10+/month) or Google Drive ($2-30/month)
|
- **Enterprise**: 10TB for €30.00/month (€0.003/GB)
|
||||||
|
|
||||||
### Commercial Alternatives Comparison
|
### Commercial Alternatives Comparison
|
||||||
| Service | Monthly Cost | Storage Limit | Self-Hosted |
|
| Service | Monthly Cost (2TB) | Price per GB | Hosted |
|
||||||
|---------|-------------|---------------|-------------|
|
|---------|---------------------|--------------|--------|
|
||||||
| MyWebdav | $0-50+ | Unlimited | Yes |
|
| MyWebdav | €6.00 | €0.003 | Yes |
|
||||||
| Dropbox | $10-20 | 2TB-5TB | No |
|
| Dropbox | €9.99 | €0.005 | Yes |
|
||||||
| Google Drive | $2-30 | 100GB-5TB | No |
|
| Google Drive | €9.99 | €0.005 | Yes |
|
||||||
| OneDrive | $2-10 | 100GB-1TB | No |
|
| OneDrive | €9.99 | €0.005 | Yes |
|
||||||
| Nextcloud | $0-50+ | Unlimited | Yes |
|
| Nextcloud (self-hosted) | Variable | Variable | No |
|
||||||
|
|
||||||
## Installation
|
## Getting Started
|
||||||
|
|
||||||
### Prerequisites
|
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.
|
||||||
- Python 3.12+
|
|
||||||
- PostgreSQL 15+
|
|
||||||
- Redis 7+
|
|
||||||
- Docker and Docker Compose (recommended)
|
|
||||||
|
|
||||||
### 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
|
### Support
|
||||||
2. Copy the environment template:
|
For support, visit our [help center](https://mywebdav.com/support) or contact support@mywebdav.com.
|
||||||
```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.
|
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@ -172,47 +125,27 @@ https://your-domain.com/webdav/
|
|||||||
### SFTP Access
|
### SFTP Access
|
||||||
Connect via SFTP using your MyWebdav credentials on port 22.
|
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
|
## Security
|
||||||
- **app**: FastAPI application with Gunicorn
|
|
||||||
- **db**: PostgreSQL database
|
|
||||||
- **redis**: Caching and session storage
|
|
||||||
- **nginx**: Reverse proxy and static file serving
|
|
||||||
- **certbot**: SSL certificate management
|
|
||||||
|
|
||||||
### Environment Variables
|
MyWebdav employs enterprise-grade security measures to protect your data:
|
||||||
Configure all services through the `.env` file. Sensitive data is automatically loaded and validated.
|
|
||||||
|
|
||||||
## Security Considerations
|
- End-to-end encryption for all stored files
|
||||||
|
- Multi-factor authentication (MFA) support
|
||||||
- Change default secrets in production
|
- Regular security audits and compliance with GDPR
|
||||||
- Enable HTTPS with valid certificates
|
- 24/7 monitoring and threat detection
|
||||||
- Regularly update dependencies
|
- Secure data centers with physical and digital protections
|
||||||
- Monitor access logs
|
|
||||||
- Implement backup strategies
|
|
||||||
- Use strong passwords and enable 2FA
|
|
||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
### Common Issues
|
If you encounter issues, our support team is here to help. Common solutions include:
|
||||||
- **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
|
|
||||||
|
|
||||||
### Logs
|
- **Login issues**: Reset your password or enable MFA
|
||||||
Application logs are available in the Docker containers:
|
- **Upload problems**: Check your plan limits or contact support
|
||||||
```bash
|
- **Sync errors**: Reconnect your devices or update clients
|
||||||
docker-compose logs app
|
|
||||||
```
|
For detailed help, visit our [troubleshooting guide](https://mywebdav.com/troubleshooting).
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
|
||||||
@ -221,6 +154,3 @@ For issues and questions:
|
|||||||
- Review configuration examples
|
- Review configuration examples
|
||||||
- Consult the API documentation at `/docs` when running
|
- Consult the API documentation at `/docs` when running
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This project is licensed under the MIT License. See the LICENSE file for details.
|
|
||||||
@ -3,19 +3,19 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>MyWebdav - Self-Hosted Cloud Storage Solution</title>
|
<title>MyWebdav - Cloud Storage SaaS</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="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="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">
|
<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="author" content="MyWebdav Team">
|
||||||
<meta name="robots" content="index, follow">
|
<meta name="robots" content="index, follow">
|
||||||
<meta property="og:title" content="MyWebdav - Self-Hosted Cloud Storage Solution">
|
<meta property="og:title" content="MyWebdav - Cloud Storage SaaS">
|
||||||
<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: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:type" content="website">
|
||||||
<meta property="og:url" content="https://your-domain.com">
|
<meta property="og:url" content="https://your-domain.com">
|
||||||
<meta property="og:image" content="/static/icons/icon-192x192.png">
|
<meta property="og:image" content="/static/icons/icon-192x192.png">
|
||||||
<meta name="twitter:card" content="summary_large_image">
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:title" content="MyWebdav - Self-Hosted Cloud Storage">
|
<meta name="twitter:title" content="MyWebdav - Cloud Storage SaaS">
|
||||||
<meta name="twitter:description" content="Open-source cloud storage for complete data control and privacy.">
|
<meta name="twitter:description" content="Cloud storage SaaS for complete data control and privacy.">
|
||||||
<meta name="twitter:image" content="/static/icons/icon-192x192.png">
|
<meta name="twitter:image" content="/static/icons/icon-192x192.png">
|
||||||
<link rel="canonical" href="https://your-domain.com">
|
<link rel="canonical" href="https://your-domain.com">
|
||||||
<script type="application/ld+json">
|
<script type="application/ld+json">
|
||||||
@ -23,7 +23,7 @@
|
|||||||
"@context": "https://schema.org",
|
"@context": "https://schema.org",
|
||||||
"@type": "SoftwareApplication",
|
"@type": "SoftwareApplication",
|
||||||
"name": "MyWebdav",
|
"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",
|
"url": "https://your-domain.com",
|
||||||
"applicationCategory": "CloudStorage",
|
"applicationCategory": "CloudStorage",
|
||||||
"operatingSystem": "Linux, Windows, macOS",
|
"operatingSystem": "Linux, Windows, macOS",
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "MyWebdav Cloud Storage",
|
"name": "MyWebdav Cloud Storage",
|
||||||
"short_name": "MyWebdav",
|
"short_name": "MyWebdav",
|
||||||
"description": "A self-hosted cloud storage web application",
|
"description": "A cloud storage SaaS web application",
|
||||||
"start_url": "/",
|
"start_url": "/",
|
||||||
"display": "standalone",
|
"display": "standalone",
|
||||||
"background_color": "#F0F2F5",
|
"background_color": "#F0F2F5",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user