Demo application for easy managing different Cloud servises from a single interface. Allows simultaneous work with different Cloud Drives the same way as if they are hard drives on the computer
Features:
- Explore Cloud drives,
- Upload, download, remove, rename files and folders
- Copy and move files and folders between cloud drives
- Uses OAuth2 protocol for authorization, so no need to enter password for each Cloud Storage
Supports Dropbox, Google Drive and Microsoft OneDrive
- Install Java
- Install MySql
sudo apt install mysql-server
- Set user and password:
$ sudo mysql
/*! CREATE USER/ROLE and a password */
mysql> CREATE USER 'userName'@'localhost' IDENTIFIED BY 'password';
/*! GRANT ALL PRIVILEGED to the user */.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'userName'@'localhost';
- Install Maven:
sudo apt install maven
- Obtain API keys for each Cloud Service:
- Clone repository
git clone https://github.com/natlg/CloudStorageManager.git
- Create
applications.properties
file
cd CloudStorageManager
cp ./src/main/resources/application.properties.example ./src/main/resources/application.properties
Specify parameters:
spring.datasource.url
- Url to DataBase (or use default)
spring.datasource.username
- Name of MySQL user created on step 2
spring.datasource.password
- User password
Clouds keys
- Insert keys and secrets from step 4
- Run
mvn spring-boot:run