Hosting IronSecureDoc on Linux Using C#

IronSecureDoc은 온라인 SaaS 서비스의 번거로움과 과도한 비용 부담 없이 간단한 REST API를 통해 강력한 PDF 조작 기능을 제공하도록 설계된 Docker 컨테이너입니다. 이 가이드에서는 환경 변수 설정 및 REST API 사용의 기본 예제를 포함하여 IronSecureDoc을 컴퓨터에 호스팅하는 단계를 안내합니다. 전체 API 정보는 REST API 참조를 확인하세요.
docker pull ironsoftwareofficial/ironsecuredoc:latestdocker pull ironsoftwareofficial/ironsecuredoc:latest필수 조건
desktop-linux을 생성하고 사용합니다.즉, (설치 전에) Linux Docker Engine에 배포된 이미지와 컨테이너는 Linux용 Docker Desktop에서 사용할 수 없습니다.
플랫폼
- 우분투 (x86_64 / amd64) - Docker Desktop 다운로드 링크
- 데비안 (x86_64 / amd64) - Docker Desktop 다운로드 링크
- 페도라 (x86_64 / amd64) - Docker Desktop 다운로드 링크
- 레드햇 Enterprise 리눅스 (x86_64 / amd64) - Docker Desktop 다운로드 링크
단계별 가이드
1. Docker Desktop 설치
Docker Desktop을 아직 설치하지 않았다면 다음 단계를 따르세요.
- Docker Desktop 다운로드 페이지 로 이동합니다.
- Linux용 Docker Desktop 설치 프로그램을 다운로드하세요.
- 설치 프로그램을 실행하고 화면의 지시를 따르십시오.
- 설치가 완료되면 Docker Desktop을 시작하고 정상적으로 실행 중인지 확인하십시오.
2. "IronSecureDoc" Docker 이미지를 다운로드합니다.
명령 프롬프트를 열고 Docker Hub에서 최신 IronSecureDoc 이미지를 가져오세요.
docker pull ironsoftwareofficial/ironsecuredoc:latestdocker pull ironsoftwareofficial/ironsecuredoc:latest3. 인증서 없이 컨테이너 실행
필요한 환경 변수를 설정하여 Docker 컨테이너를 실행하세요.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestdocker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest워터마크를 제거하려면 체험판 또는 라이선스 키를 적용하세요.
[{티:(<IRONSECUREDOC_LICENSE_KEY>을 실제 IronSecureDoc 라이선스 키로 교체하십시오. 그렇지 않으면 Enterprise 기능에 워터마크가 적용됩니다.

)}]
4. 컨테이너에 접근하기
컨테이너가 실행되면 웹 브라우저를 열고 다음 주소로 이동하여 IronSecureDoc에 액세스할 수 있습니다.
http://localhost:8080/swagger/index.html
컨테이너가 성공적으로 실행 중임을 나타내는 IronSecureDoc 인터페이스가 표시될 것입니다.
5. 인증서를 사용하여 IronSecureDoc 컨테이너를 실행합니다.
컨테이너를 인증서와 함께 실행해야 하는 경우, 다음 단계를 따라 인증서를 생성하고 로컬 머신을 구성하십시오.
인증서 생성 :
dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER> dotnet dev-certs https --trustdotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER> dotnet dev-certs https --trustSHELL<CREDENTIAL_PLACEHOLDER>을 비밀번호로 교체하십시오.Docker 컨테이너 실행 :
docker container run -d -p 8081:8081 -p 8080:8080 \ -e HTTP_PORTS=8080 -e HTTPS_PORTS=8081 \ -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \ -e ENVIRONMENT=Production \ -v $HOME/.aspnet/https:/https:ro \ -e CERTIFICATE_PATH=$HOME/.aspnet/https/ironsecuredoc.pfx \ -e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> \ ironsoftwareofficial/ironsecuredoc:latestdocker container run -d -p 8081:8081 -p 8080:8080 \ -e HTTP_PORTS=8080 -e HTTPS_PORTS=8081 \ -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \ -e ENVIRONMENT=Production \ -v $HOME/.aspnet/https:/https:ro \ -e CERTIFICATE_PATH=$HOME/.aspnet/https/ironsecuredoc.pfx \ -e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> \ ironsoftwareofficial/ironsecuredoc:latestSHELL<IRONSECUREDOC_LICENSE_KEY>과<CERTIFICATE_PASSWORD>을 각각 실제 IronSecureDoc 라이선스 키와 인증서 비밀번호로 교체하십시오.
6. 컨테이너 관리
Docker 명령어를 사용하여 실행 중인 컨테이너를 관리할 수 있습니다. 다음은 몇 가지 유용한 명령어입니다.
컨테이너를 중지합니다 .
docker stop <container_id>docker stop <container_id>SHELL컨테이너를 시작합니다 .
docker start <container_id>docker start <container_id>SHELL용기를 제거하세요 :
docker rm -f <container_id>docker rm -f <container_id>SHELL
<container_id>을 실제 컨테이너 ID 또는 이름으로 교체하십시오.
환경 변수
컨테이너는 다음 환경 변수를 사용하여 구성할 수 있습니다.
PDF_MAX_SIZE_MB(기본값: 30): 메가바이트 단위로 PDF 업로드의 최대 허용 파일 크기를 설정합니다.REQUEST_TIMEOUT_SECONDS(기본값: 5): API 요청의 타임아웃 시간을 초 단위로 설정합니다. -1이라는 값을 사용하면 요청이 무기한으로 실행될 수 있습니다.ALLOWED_ORIGINS: 허용된 출처 URL을 지정하여 교차 출처 자원 공유(CORS)를 구성합니다. 여러 개의 URL을 쉼표로 구분하세요. * 또는 "all"을 사용하면 모든 출처의 요청을 허용할 수 있습니다.HTTP_PORTS: 컨테이너가 노출하는 HTTP 포트를 정의합니다. 이는-p플래그를 사용하여 포트 매핑과 일치해야 합니다 (예: 8080). 여러 포트를 연결할 때는 세미콜론(;)으로 구분하십시오.HTTPS_PORTS: 컨테이너가 노출하는 HTTPS 포트를 정의합니다. 이는-p플래그를 사용하여 포트 매핑과 일치해야 합니다 (예: 8081). 여러 포트를 연결할 때는 세미콜론(;)으로 구분하십시오.IronSecureDoc_LicenseKey(필수): IronSecureDoc 라이선스 키를 설정합니다. 중요: 이 값을 공개적으로 공유하지 마십시오.
기본 예시: 문서에서 텍스트 삭제
전체 API 엔드포인트 목록은 전체 REST API 참조를 참조하십시오.
텍스트 수정
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'words_to_redact="sensitiveWord"' \
-F 'draw_black_box=true' \
-F 'match_whole_word=true' \
-F 'match_case=true'curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'words_to_redact="sensitiveWord"' \
-F 'draw_black_box=true' \
-F 'match_whole_word=true' \
-F 'match_case=true'/path/to/your/document.pdf을 교체하여 편집하고 싶은 문서의 실제 경로로 설정하고 sensitiveWord 을 교체하여 편집하고 싶은 단어로 설정하십시오.
정규 표현식 수정
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'regular_expression="[0-9]"' \
-F 'draw_black_box=true'curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \
-F 'regular_expression="[0-9]"' \
-F 'draw_black_box=true'/path/to/your/document.pdf을 교체하여 편집하고 싶은 문서의 실제 경로로 설정하고 [0-9]을 교체하여 적합 및 편집하려는 정규 표현식으로 설정하십시오.
결론
IronSecureDoc을 컴퓨터에 성공적으로 설치하고 필요한 환경 변수를 설정했습니다. 또한 cURL을 사용하여 기본 및 고급 작업을 통해 IronSecureDoc REST API와 상호 작용하는 방법을 배웠습니다. 자세한 구성 및 사용 정보는 전체 REST API 참조 문서를 참조하십시오.
자주 묻는 질문
IronSecureDoc는 무엇이며 어떻게 작동합니까?
IronSecureDoc는 REST API를 통해 강력한 PDF 조작을 제공하는 Docker 컨테이너로, SaaS 서비스에 의존하지 않고 오프라인 문서 보안을 구현할 수 있습니다.
Linux 서버에서 IronSecureDoc 설정을 위한 요구사항은 무엇입니까?
Linux 서버에 IronSecureDoc를 설정하려면 Docker Desktop이 Ubuntu, Debian, Fedora, Red Hat Enterprise Linux와 같은 Linux 배포판에 설치되어 있어야 합니다.
IronSecureDoc Docker 이미지를 어떻게 다운로드할 수 있습니까?
터미널에서 명령어 docker pull ironsoftwareofficial/ironsecuredoc:latest를 실행하여 IronSecureDoc Docker 이미지를 다운로드합니다.
SSL 인증서 없이 IronSecureDoc 컨테이너를 실행할 수 있습니까?
네, SSL 인증서 없이 다음 명령어를 사용하여 컨테이너를 실행할 수 있습니다: docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=.
브라우저에서 IronSecureDoc 인터페이스에 어떻게 접근할 수 있습니까?
컨테이너를 시작한 후, 웹 브라우저에서 http://localhost:8080/swagger/index.html로 이동하여 IronSecureDoc 인터페이스에 접근합니다.
IronSecureDoc를 위한 SSL 인증서를 어떻게 생성하고 신뢰합니까?
SSL 인증서를 생성하려면 dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p를 사용하고, dotnet dev-certs https --trust를 통해 신뢰를 설정합니다.
IronSecureDoc에서 구성 가능한 환경 변수는 무엇입니까?
IronSecureDoc에서 구성 가능한 환경 변수에는 PDF_MAX_SIZE_MB, REQUEST_TIMEOUT_SECONDS, ALLOWED_ORIGINS, HTTP_PORTS, HTTPS_PORTS, IronSecureDoc_LicenseKey가 포함됩니다.
IronSecureDoc를 사용하여 PDF에서 텍스트를 어떻게 삭제할 수 있습니까?
다음 cURL 명령어를 사용하여 PDF의 텍스트를 삭제합니다: curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' 및 필요한 폼 데이터와 함께.
실행 중인 IronSecureDoc Docker 컨테이너를 중지하기 위해 어떤 명령어를 사용해야 합니까?
다음 명령어를 사용하여 실행 중인 Docker 컨테이너를 중지합니다: docker stop.
IronSecureDoc의 API 엔드포인트 목록을 어디에서 찾을 수 있습니까?
API 엔드포인트의 전체 목록은 IronSecureDoc 웹사이트의 REST API 참조에 있습니다.





