在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Docker是一個免費的開源框架,用於自動化部署和擴展輕量級容器中的應用程式。 它將應用程式代碼與所有依賴項(如庫、工具和配置)打包在一起,從而在開發者的筆記本電腦、測試伺服器或實際生產雲伺服器中的任何環境中統一運行。
損壞的圖片 從Pixabay添加,從你的文件中選擇或拖放圖片到這裡。
容器與傳統的虛擬機器也不同。 容器共享作業系統核心宿主系統,從而使啟動過程更加高效和快捷。
也就是說,它定義了一個應用程式,因此,通過 Docker 映像基本上是創建容器的模板,來定義其環境。 協作工具包括用於多容器應用程式的 Docker Compose,而我們共享映像的中央存儲庫是 Docker Hub。
NextcloudDocker Compose 顯示如何使用 Docker 容器,以提供一個隔離、可移植和可擴展的環境,用於自託管的雲端存儲應用程式 Nextcloud。 這個熱門的解決方案支持檔案儲存和共享、日曆、聯絡人等,同時允許完全控制數據。
它確實簡化了設置,因為現在像 PHP 和網絡伺服器這樣的依賴項都包含在一個容器中。 因此,Docker 在安裝和管理 Nextcloud 方面使事情變得更加容易。 此外,這保證了一切在不同環境中都會以相同方式運行,因此可以輕鬆部署到不同的系統。
在 Docker 中運行 Nextcloud 是簡單、模組化且可擴展的。 例如,在使用 Docker Compose 的多容器設置中,您可以為 Nextcloud 資料庫運行單獨的容器。(例如,MySQL 或 MariaDB), 緩存(例如,Redis),及 Nextcloud 應用程式本身。 這增加了靈活性,允許更容易地管理和擴展 Nextcloud 實例。
Nextcloud Docker 的好處是其部署和管理功能的便捷性,這是 Nextcloud 隨帶的特點。 它具備以下列出所有主要關鍵功能:
安全性: Docker 的隔離性是固有的,這能最小化攻擊面,因為它將 Nextcloud 的環境與其主機和其他應用程式分開。
所有這些功能使 Nextcloud Docker 成為託管私人雲端基礎設施的簡單且高效的解決方案。
以下是Nextcloud的簡單架構。
損壞的圖片 從Pixabay添加,從你的文件中選擇或拖放圖片到這裡。
我們需要從 Docker Hub 拉取官方的 Nextcloud Docker 映像。
開啟終端並執行以下命令:
docker pull nextcloud
docker pull nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull nextcloud
或者打開 Docker 應用程式,然後在搜索框中搜尋容器名稱。
這將下載 Nextcloud 的最新 docker-compose 文件。 要執行 Nextcloud 安裝,請在命令提示符中輸入以下命令。
docker run -d -p 8080:80 nextcloud
docker run -d -p 8080:80 nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d -p 8080:80 nextcloud
一旦運行上述代碼,就會在 Docker 環境中創建 Nextcloud 自定義卷。
它需要一個資料庫來存儲其 Nextcloud 資料。 我們可以使用 MariaDB 作為 MySQL 的替代品。
首先,拉取 MariaDB 映像:
docker pull mariadb
docker pull mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull mariadb
現在使用此命令創建 MariaDB 容器:
docker run -d \
--name nextcloud-db \
-e MYSQL_ROOT_PASSWORD=your_root_password \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud_user \
-e MYSQL_PASSWORD=your_password \
mariadb
docker run -d \
--name nextcloud-db \
-e MYSQL_ROOT_PASSWORD=your_root_password \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud_user \
-e MYSQL_PASSWORD=your_password \
mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d \ --name nextcloud-db \ -e MYSQL_ROOT_PASSWORD=your_root_password \ -e MYSQL_DATABASE=nextcloud \ -e MYSQL_USER=nextcloud_user \ -e MYSQL_PASSWORD=your_password \ mariadb
將 your_root_password 和 your_password 替換為您選擇的強密碼。此命令將創建名為 Nextcloud db 的啟動中的 MariaDB 容器,並創建一個名為 nextcloud 的新資料庫和一個名為 nextcloud_user 的使用者。 可以使用 Nextcloud 容器掛載自訂存儲卷。
在您的電腦上打開網頁瀏覽器。
在地址欄中輸入您的伺服器 IP 地址或託管 Nextcloud 的域名:(Nextcloud 還可以透過反向代理運行。)
http://localhost:8080/
http://localhost:8080/
http: 'localhost:8080/
您將會看到Nextcloud的設定頁面,在這裡您可以創建管理員使用者。 此外,Nextcloud 命令列介面(命令行界面 (CLI))如果需要,提供管理配置和設置的功能。
管理員用戶名:這是用於創建主要帳戶的第一個管理員用戶名。
管理員密碼:這是為新管理員用戶名設置的密碼。 此外,我們可以使用資料庫環境變數預設值來配置資料庫設置。
向下滾動至安裝頁面的「資料庫」部分。 資料庫使用者是在設置時提供的使用者名稱。資料庫密碼是資料庫使用者名稱的密碼。 資料庫名稱是您的資料庫的名稱。
資料庫主機:如果您在本地托管資料庫,請使用 localhost;如果您使用 Docker,請使用資料庫容器名稱。(例如,Nextcloud 資料庫).
填寫所有詳細資訊,然後您可以點擊完成設定。
Nextcloud 現在將配置資料庫並完成設定。整個過程應該需要幾分鐘的時間。 Nextcloud 合併配置文件以高效運行。 Nextcloud 也允許我們配置物件儲存伺服器。
安裝並配置數據文件後,系統會自動將您轉到 Nextcloud 的登入頁面,這是用戶介面。
使用您在安裝過程中輸入的管理員用戶名和密碼進行登入。
登入後,您將進入 Nextcloud 儀表板,您可以在此開始管理您的雲端檔案、行事曆和聯絡人。
IronSecureDoc是一種文件安全工具,用於加密、遮蔽和數位簽署敏感文件。 它用於保護 PDF,從而使人們能夠掌控自己的個人數據和機密信息。
其功能包括密碼保護、符合標準,以及主要用於醫療、金融和法律的數位認證。 它可作為REST API提供,與其他工作流程集成,並可作為Docker應用於可擴展的、雲友好的安全解決方案。
使用此命令從儲存庫中在開放的終端窗口或命令提示字元中提取 Docker 映像 IronSecureDoc。
docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
現在這個 Docker 容器正在拉取映像,使用另一個命令啟動名為 IronSecureDoc 的新運行容器。
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
安裝完成後,可以存取該功能,用戶需安裝並啟動 Docker,以使用其 REST API 進行文件的塗抹、認證及加密,這部分內容也在其他地方提到過。 API 端點和文件: 您可以在此處找到 http://localhost:8080/swagger/index.html。
要提交文件進行加密,可以將 POST 請求發送到 IronSecureDoc API:
curl -X 'POST' \
'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
這將把文件轉發到IronSecureDoc,IronSecureDoc會進行適當的加密。
Nextcloud 和 IronSecureDoc 是兩個截然不同的解決方案,用於以安全和高效的方式處理資料。 Nextcloud重新啟動是一個非常強大的自託管雲端平台,允許用戶儲存、管理和分享文件、行事曆和聯絡人。 作為開源軟體,它可以與多種應用程式整合,並能透過 Docker 或手動安裝進行擴展,同時提供資料隱私和自訂化的全面控制。
相比之下,IronSecureDoc主要關注通過高級加密進行文件加密; 因此,使用者可以放心地處理敏感檔案。 通過與 Docker 的整合,部署變得容易,是需要在其他環境中進行安全文件處理的組織的理想選擇。
這些全部總結了來自 Nextcloud 的靈活功能,協助雲管理,以及通過 IronSecureDoc 增強的安全文件功能。 它們共同構成了一個完整的生態系統,為高度私密的安全雲空間提供服務,並在這種受控環境中為這些需求提供便捷的保密訪問。 點擊這裡了解有關IronSecureDoc授權的更多信息。 如需更多有關 Iron Software 提供的產品線資訊,請參閱這裡.
9 個 .NET API 產品 針對您的辦公文件