Appearance
Proton Drive
How to back up your data to Proton Drive using SimpleBackups.
Proton Drive is an end-to-end encrypted cloud storage service from Proton. While SimpleBackups does not offer a native Proton Drive integration, you can connect it by mounting Proton Drive as a local volume on your server and using SimpleBackups' Local storage option. This approach works on any Linux server and gives you full control over the mount configuration.
How it works
You install rclone on your server, configure it with your Proton account, and run a persistent mount using systemd. SimpleBackups then treats the mounted directory as local storage and writes backups directly into it — which get synced to Proton Drive automatically.
Prerequisites
- A Linux server connected to SimpleBackups
- A Proton account with Proton Drive access
sudoaccess on the server
Step 1: Install dependencies
Install FUSE3 and unzip, which rclone requires to mount remote filesystems:
bash
sudo apt install -y fuse3 unzipInstall rclone (version 1.64.0 or newer is required for Proton Drive support):
bash
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64
sudo cp rclone /usr/local/bin/
sudo chmod +x /usr/local/bin/rcloneVerify the installation:
bash
rclone versionStep 2: Configure rclone with Proton Drive
Run the rclone configuration wizard:
bash
rclone configWhen prompted:
- Select
nto create a new remote - Name it
proton - Choose
protondriveas the storage type - Follow the browser-based authentication flow to authorize rclone with your Proton account
- Save and exit the configuration
Step 3: Create the mount directory
Create a directory where Proton Drive will be mounted:
bash
mkdir -p ~/ProtonDrive
mkdir -p ~/.cache/rcloneStep 4: Set up a persistent systemd service
Enable non-root FUSE mounts by updating /etc/fuse.conf:
bash
sudo sed -i 's/#user_allow_other/user_allow_other/' /etc/fuse.confCreate the systemd user service file:
bash
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/rclone-proton.mount.service << 'EOF'
[Unit]
Description=Proton Drive rclone mount
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/rclone mount proton: %h/ProtonDrive \
--vfs-cache-mode writes \
--vfs-cache-max-size 500M \
--dir-cache-time 5m \
--poll-interval 1m \
--umask 002 \
--allow-other \
--log-file %h/.cache/rclone/rclone.log
ExecStop=/bin/fusermount -u %h/ProtonDrive
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.target
EOFEnable and start the service:
bash
systemctl --user daemon-reload
systemctl --user enable --now rclone-proton.mount.serviceVerify the mount is working:
bash
ls ~/ProtonDrive
systemctl --user status rclone-proton.mount.serviceStep 5: Connect to SimpleBackups
Once Proton Drive is mounted, select it as the storage destination when creating a backup:
- Create or edit a backup in SimpleBackups
- In the Storage step, select Local storage as the storage type
- Enter the absolute path to your mount directory — for example
/home/youruser/ProtonDrive/simplebackups - Save the backup
SimpleBackups will write backups to that directory, and rclone will sync them to your Proton Drive automatically.
Maintenance
Check service status:
bash
systemctl --user status rclone-proton.mount.serviceRestart after a connectivity issue:
bash
systemctl --user restart rclone-proton.mount.serviceView mount logs:
bash
tail -f ~/.cache/rclone/rclone.logRemoving the integration
To uninstall the mount service:
bash
NAS or local volumeLearn more about using local and mounted storage with SimpleBackups.systemctl --user disable --now rclone-proton.mount.service
rm ~/.config/systemd/user/rclone-proton.mount.service
systemctl --user daemon-reload