{"id":17689866,"url":"https://github.com/viktorholk/private-cloud-service","last_synced_at":"2025-03-12T19:32:12.211Z","repository":{"id":161614921,"uuid":"243059769","full_name":"viktorholk/private-cloud-service","owner":"viktorholk","description":"☁️ Setup your own cloud service","archived":true,"fork":false,"pushed_at":"2022-12-04T16:15:19.000Z","size":25264,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T02:44:00.824Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viktorholk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-25T17:34:02.000Z","updated_at":"2024-09-15T12:38:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"2c6a6799-562b-4e10-b0d0-8e47678a33d0","html_url":"https://github.com/viktorholk/private-cloud-service","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viktorholk%2Fprivate-cloud-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viktorholk%2Fprivate-cloud-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viktorholk%2Fprivate-cloud-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viktorholk%2Fprivate-cloud-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viktorholk","download_url":"https://codeload.github.com/viktorholk/private-cloud-service/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243281164,"owners_count":20266155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-24T11:49:06.840Z","updated_at":"2025-03-12T19:32:12.199Z","avatar_url":"https://github.com/viktorholk.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Private-Cloud-Service\nA project i made since i wanted my own personal cloud server. You can run it on a VPS or your own Raspberry pi.\nDependencies: `flask, flask_sqlalchemy, flask_login`\u003cbr\u003e\nthe run.py module makes it easy to start the server,\u003cbr\u003e\nit accepts arguments as -d (Debug) -l (Localhost) -ssl (port 443)\nExample: `python run.py -l -d`\n\nYou can register and login and see your authenticated files and folders. All of the data from the users is stored in a \nroot folder at `/media/pcs/` where there is two folders. There is a cloud folder and uploads folder. \nThe cloud folder is where all the files from the users is located in subfolders, \nand the uploads folder is where the administrator can upload public files that all download.\n\nThe config file in `instance/config.py` contains the folder locations and other settings.\n\nThe user has the functionality to upload, edit and download files from the cloud.\n\nThe server uses a sqlite3 database with a users table with the columns:\n- id\n- email\n- username\n- password\n- storagelimit\n- date_of_creation\n- permission_level\n\u003cbr\u003e\nAll users start with 5 gb of available storage on signup (You can ofc change this)\nThe permission level has to be changed manually in the database to give the user permission to upload to the public folder.\nyou can do it with this command \u003cbr\u003e\nSQL `UPDATE users SET permission_level=1 where id={USER ID};`\n\n\nBe aware it lacks comments in some places, but hope it is somewhat understandable.\n\n# Screenshots\n![1](https://i.imgur.com/zHBasax.png)\n![2](https://i.imgur.com/Xrl1X3k.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviktorholk%2Fprivate-cloud-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviktorholk%2Fprivate-cloud-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviktorholk%2Fprivate-cloud-service/lists"}