oasis
Self-hosted file server
File Explorer
Download Latest Version (.zip)- build_release.yml
- 20210829_init_db.sql
- 20211224_guest_login.sql
- 20220106_reset_password.sql
- rsa_sha256_cert.pem
- rsa_sha256_key.pem
- 01.srt
- oasis.conf.sample
- files.rs
- mod.rs
- sys.rs
- upload.rs
- user.rs
- copy_move_task.rs
- error.rs
- file.rs
- hidden.rs
- mod.rs
- request.rs
- reset_password.rs
- response.rs
- site.rs
- upload_task.rs
- user.rs
- app_state.rs
- auth.rs
- fairings.rs
- migrate_dir.rs
- mod.rs
- range.rs
- static_route.rs
- token.rs
- track.rs
- constants.rs
- db.rs
- file_system.rs
- init.rs
- local_ip.rs
- mod.rs
- rocket_env.rs
- main.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- demo.png
- Dockerfile
- oasis-v0.2-alpine.zip
- extensions.json
- md5_worker.js
- upload_worker.js
- md5.js
- pdf.js
- pdf.sandbox.js
- pdf.worker.js
- annotation-check.svg
- annotation-comment.svg
- annotation-help.svg
- annotation-insert.svg
- annotation-key.svg
- annotation-newparagraph.svg
- annotation-noicon.svg
- annotation-note.svg
- annotation-paragraph.svg
- findbarButton-next.svg
- findbarButton-previous.svg
- grab.cur
- grabbing.cur
- loading-dark.svg
- loading-icon.gif
- loading.svg
- secondaryToolbarButton-documentProperties.svg
- secondaryToolbarButton-firstPage.svg
- secondaryToolbarButton-handTool.svg
- secondaryToolbarButton-lastPage.svg
- secondaryToolbarButton-rotateCcw.svg
- secondaryToolbarButton-rotateCw.svg
- secondaryToolbarButton-scrollHorizontal.svg
- secondaryToolbarButton-scrollVertical.svg
- secondaryToolbarButton-scrollWrapped.svg
- secondaryToolbarButton-selectTool.svg
- secondaryToolbarButton-spreadEven.svg
- secondaryToolbarButton-spreadNone.svg
- secondaryToolbarButton-spreadOdd.svg
- shadow.png
- toolbarButton-bookmark.svg
- toolbarButton-currentOutlineItem.svg
- toolbarButton-download.svg
- toolbarButton-menuArrow.svg
- toolbarButton-openFile.svg
- toolbarButton-pageDown.svg
- toolbarButton-pageUp.svg
- toolbarButton-presentationMode.svg
- toolbarButton-print.svg
- toolbarButton-search.svg
- toolbarButton-secondaryToolbarToggle.svg
- toolbarButton-sidebarToggle.svg
- toolbarButton-viewAttachments.svg
- toolbarButton-viewLayers.svg
- toolbarButton-viewOutline.svg
- toolbarButton-viewThumbnail.svg
- toolbarButton-zoomIn.svg
- toolbarButton-zoomOut.svg
- treeitem-collapsed.svg
- treeitem-expanded.svg
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- viewer.properties
- locale.properties
- debugger.js
- viewer.css
- viewer.html
- viewer.js
- LICENSE
- plyr.css
- favicon.png
- global.css
- index.html
- cn.json
- en.json
- constants.json
- BreadCrum.svelte
- Button.svelte
- FileIcon.svelte
- Icon.svelte
- Modal.svelte
- Spinner.svelte
- Switch.svelte
- Tailwind.svelte
- AboutModal.svelte
- CopyMoveFileModal.svelte
- DeleteFileModal.svelte
- FileLinkModal.svelte
- FileVisibilityModal.svelte
- NewFilenameModal.svelte
- PromptModal.svelte
- SearchModal.svelte
- ShutdownModal.svelte
- SignOutModal.svelte
- UpdateModal.svelte
- DirList.svelte
- Files.svelte
- FileView.svelte
- ForgotPassword.svelte
- Home.svelte
- Login.svelte
- Profile.svelte
- ResetPassword.svelte
- Settings.svelte
- Setup.svelte
- ImageViewer.svelte
- MediaPlayer.svelte
- PdfViewer.svelte
- TextViewer.svelte
- AvatarMenu.svelte
- ContextMenu.svelte
- DirBrowser.svelte
- FilesList.svelte
- Header.svelte
- Notification.svelte
- Title.svelte
- UploadList.svelte
- api.ts
- enums.ts
- store.ts
- types.ts
- upload.ts
- util.ts
- App.svelte
- global.d.ts
- i18n.js
- main.ts
- .gitignore
- nodemon.json
- package-lock.json
- package.json
- postcss.config.js
- rollup.config.js
- tailwind.config.js
- tsconfig.json
- .gitignore
- build.js
- CHANGELOG.md
- LICENSE-MIT
- README.md
- README_cn.md
- version.txt
π Installation Guide
1. Get the code
git clone https://github.com/machengim/oasis
Downloads the entire project code from GitHub to your computer.
cd oasis
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run --name oasis -t -d \
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. Node.js
EasyPrerequisites
cd frontend
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
4. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd backend
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
