跳到主要內容

臺灣博碩士論文加值系統

(44.201.99.222) 您好!臺灣時間:2022/12/05 22:38
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳湧淵
研究生(外文):Chen, Yong-Yuan
論文名稱:多人協作之私有雲儲存服務的研究與開發
論文名稱(外文):Research and Development of Private Cloud Storage Service for Multi-User Collaboration
指導教授:王昱舜王昱舜引用關係吳育松
指導教授(外文):Wang, Yu-ShuenWu, Yu-Sung
口試委員:王昱舜吳育松曾建超黃世昆
口試委員(外文):Wang, Yu-ShuenWu, Yu-SungTseng, Chien-ChaoHuang, Shih-Kun
口試日期:2019-10-04
學位類別:碩士
校院名稱:國立交通大學
系所名稱:資訊科學與工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2019
畢業學年度:108
語文別:中文
論文頁數:67
中文關鍵詞:私有雲群組軟體分散式編輯協定伺服器訊息區塊
外文關鍵詞:Private CloudGroupwareWebDAVSMB
相關次數:
  • 被引用被引用:0
  • 點閱點閱:255
  • 評分評分:
  • 下載下載:34
  • 收藏至我的研究室書目清單書目收藏:0
為了解決交大資工系辦公室中,多人協作情境上之業務檔案分享的問題,本論文設計與實作一款私有雲儲存服務 CSDrive,CSDrive 除了提供存取私有雲檔案的網頁介面以及通訊協定外,CSDrive 還有提供檔案操作歷程、檔案歷史版本、檔案資源回收桶以及對外發布檔案等功能,比起其他私有雲儲存服務解決方案,CSDrive 的檔案歷史版本功能可以更加完整的記錄與生成不同使用者於不同工作階段下的內容編修差異,此外 CSDrive 的對外發布檔案功能是基於交大資工系辦公室需求所設計,更適合用於正式文件檔案的對外發布情境上。
In order to resolve the problem of file sharing of multi-user collaboration in the Department Office of NCTUCS, we design and develop CSDrive - a private cloud storage services. In addition to offering web interface and communications protocols for accessing files on private cloud, CSDrive also provides file operation history, file versioning, file recycle bin and file publishing, etc. Compare to other private cloud storage service solutions, file versioning feature of CSDrive can more completely record and generate content differences between different users on different work phase. Besides, file publishing feature of CSDrive is based on the requirements of Department Office of NCTUCS, which is more suitable for external publishing of official documents.
摘要 i
Abstract ii
誌謝 iii
目錄 iv
圖目錄 vii
表目錄 ix
一、研究背景 1
1.1 交大資工系計算機中心 1
1.2 交大資工系辦公室助理公用空間 1
二、研究動機與目標 2
2.1 當前公用空間存在的問題與待改進的議題 2
2.1.1 每位使用者皆是使用同一組公用的帳號做登入 2
2.1.2 使用者誤刪除檔案、需要追朔文件過去的內容 2
2.1.3 難以統一管理對外發布的文件 2
2.2 目標 2
三、相關研究 4
3.1 ownCloud 4
3.2 Nextcloud 4
3.3 Synology File Station 5
3.4 Synology Drive 5
3.5 檔案儲存服務總結 5
四、設計與實作 7
4.1 開發框架與通訊協定 7
4.1.1 SMB 7
4.1.2 WebDAV 7
4.1.3 sabre/dav 8
4.1.4 Laravel 8
4.1.5 Vue 9
4.2 系統架構規劃 9
4.2.1 sabre/dav 與 Laravel 的整合 11
4.2.2 軟體架構規劃 14
4.3 身分認證 16
4.3.1 OAuth 2.0 Password Grant Type 17
4.3.2 網頁端認證 17
4.3.3 WebDAV 端認證 19
4.4 檔案系統應用開發 21
4.4.1 sabre/dav 虛擬檔案系統 21
4.4.2 Samba 虛擬檔案系統模組 22
4.4.3 檔案系統擴充機制之規劃 24
4.4.4 檔案系統擴充機制之實作 26
4.4.5 應用開發實例 29
4.5 擴充檔案的中繼資料 31
4.6 記錄使用者操作檔案的歷程 32
4.7 記錄檔案的歷史版本 33
4.7.1 中繼資料的規劃 33
4.7.2 歷史版本的建立 34
4.7.3 顯示版本間的修改內容 35
4.7.4 以顏色來呈現各版本的修改策略 38
4.7.5 記錄檔案的分支關係 41
4.8 檔案資源回收桶 42
4.9 檔案的對外發布與管理 43
4.9.1 中繼資料的規劃 43
4.9.2 檔案分享連結的機制與實作 44
4.9.3 追蹤檔案分享連結的狀態 45
4.9.4 更新檔案分享連結 46
4.10 線上多人共同編輯文件 46
五、系統成果 49
5.1 系統成果展示 49
5.1.1 透過檔案瀏覽器存取遠端檔案 49
5.1.2 透過網頁瀏覽器存取遠端檔案 50
5.1.3 查看檔案的操作歷程 51
5.1.4 查看檔案的歷史版本 52
5.1.5 復原刪除的檔案 53
5.1.6 對外發布檔案 54
5.1.7 線上多人共同編輯文件 56
5.2 導入交大資工系辦公室 56
5.2.1 Windows 上的 WebDAV 客戶端當前存在的問題 56
5.2.2 使用 SMB 取代 WebDAV 61
5.2.3 使用者訪談 61
5.3 相關服務比較 62
六、結論與未來展望 65
參考文獻 66
[1] P. Mell and T. Grance, "The NIST Definition of Cloud Computing," National Institute of Standards and Technology, 2011. [Online]. Available: https://csrc.nist.gov/publications/detail/sp/800-145/final.
[2] ownCloud Inc. "ownCloud - The leading OpenSource Cloud Collaboration Platform." https://owncloud.org/ (accessed September 2019.
[3] Nextcloud GmbH. "Nextcloud." https://nextcloud.com/ (accessed September 2019.
[4] Synology Inc. "File Sharing." https://www.synology.com/en-global/dsm/feature/file_sharing (accessed September 2019.
[5] Synology Inc. "Synology Drive." https://www.synology.com/en-global/dsm/feature/drive (accessed September 2019.
[6] Microsoft Corporation, "Server Message Block (SMB) Protocol Versions 2 and 3," 2019. [Online]. Available: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/5606ad47-5ee0-437a-817e-70c366052962.
[7] M. Lennon. "Hackers Used Sophisticated SMB Worm Tool to Attack Sony." Wired Business Media. https://www.securityweek.com/hackers-used-sophisticated-smb-worm-tool-attack-sony (accessed September 2019.
[8] R. Samani and C. Beek. "An Analysis of the WannaCry Ransomware Outbreak." McAfee, LLC. https://securingtomorrow.mcafee.com/other-blogs/executive-perspectives/analysis-wannacry-ransomware-outbreak/ (accessed September 2019.
[9] L. Dusseault, Ed., "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)," Internet Engineering Task Force, 2007. [Online]. Available: https://tools.ietf.org/html/rfc4918.
[10] M. Fowler. "Front Controller." http://www.informit.com/ (accessed September 2019.
[11] E. Evans, Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional, 2004.
[12] D. Hardt, Ed., "The OAuth 2.0 Authorization Framework," Internet Engineering Task Force, no. September 2019, 2012. [Online]. Available: https://tools.ietf.org/html/rfc6749.
[13] Laravel. "Adding Custom User Providers." https://laravel.com/docs/5.8/authentication#adding-custom-user-providers (accessed September 2019.
[14] Samba. "Writing a Samba VFS Module." https://wiki.samba.org/index.php/Writing_a_Samba_VFS_Module (accessed September 2019.
[15] Google LLC. "How a web session is defined in Analytics." https://support.google.com/analytics/answer/2731565 (accessed September 2019.
[16] J. MacFarlane. "Pandoc: a universal document converter." https://pandoc.org/index.html (accessed September 2019.
[17] Python. "difflib — Helpers for computing deltas." https://docs.python.org/3.7/library/difflib.html (accessed September 2019.
[18] M. Steiger et al., "Visual analysis of time‐series similarities for anomaly detection in sensor networks," in Computer graphics forum, 2014, vol. 33, no. 3: Wiley Online Library, pp. 401-410.
[19] M. Steiger et al., Explorative analysis of 2d color maps. Václav Skala-UNION Agency, 2015.
[20] H.-T. Kung and J. T. Robinson, "On optimistic methods for concurrency control," ACM Transactions on Database Systems (TODS), vol. 6, no. 2, pp. 213-226, 1981.
[21] MMAYROCK. "Windows WebDAV client cache settings (MRxDAV Service)." https://secretweaponsdigital.wordpress.com/2017/07/04/windows-webdav-client-cache-settings/ (accessed September 2019.
[22] Microsoft Corporation. "You cannot download more than 50 MB or upload large Files when the upload takes longer than 30 minutes using Web Client in Windows 7." https://support.microsoft.com/en-us/help/2668751/you-cannot-download-more-than-50-mb-or-upload-large-files-when-the-upl (accessed September 2019.
[23] IT Hit, Ltd. "Making Microsoft Office to Work with WebDAV Server." https://www.webdavsystem.com/server/documentation/ms_office_read_only (accessed September 2019.
[24] Microsoft Corporation, "[MS-OFBA]: Office Forms Based Authentication Protocol," 2018. [Online]. Available: https://docs.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-ofba/30c7bbe9-b284-421f-b866-4e7ed4866027.
[25] Microsoft Corporation. "Data sources you can use for a mail merge." https://support.office.com/en-us/article/Data-sources-you-can-use-for-a-mail-merge-9de322a6-f0f9-448d-a113-5fab317d9ef4 (accessed September 2019.
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top