Hosting IronSecureDoc on Linux Using C

IronSecureDoc, çevrimiçi SaaS hizmetlerinin zahmeti ve yükü olmadan, basit bir REST API'nin arkasında size güçlü PDF manipülasyonu sağlamak üzere tasarlanmış bir Docker konteyneridir. Bu kılavuz, ortam değişkenlerini ayarlama ve REST API'yi kullanmaya yönelik temel bir örnek dahil olmak üzere IronSecureDoc'u makinenize barındırma adımlarında size yol gösterecektir. Tam API için REST API Referansımıza bakın.
docker pull ironsoftwareofficial/ironsecuredoc:latestdocker pull ironsoftwareofficial/ironsecuredoc:latestÖn Koşullar
desktop-linux oluşturur ve kullanir.Bu, Linux Docker Engine üzerinde dağıtılan (kurulumdan önce) imaj ve konteynerlerin Docker Desktop for Linux'ta bulunmadığı anlamına gelir.
Platformlar
- Ubuntu (x86_64 / amd64) - Docker Desktop'u indirmek için bağlantı
- Debian (x86_64 / amd64) - Docker Desktop'u indirmek için bağlantı
- Fedora (x86_64 / amd64) - Docker Desktop'u indirmek için bağlantı
- Red Hat Enterprise Linux (x86_64 / amd64) - Docker Desktop'u indirmek için bağlantı
Adım Adım Kılavuz
1. Docker Desktop'u Yükleme
Docker Desktop'u henüz yüklemediyseniz, şu adımları izleyin:
- Docker Desktop indirme sayfasına gidin.
- Linux için Docker Desktop yükleyicisini indirin.
- Yükleyiciyi çalıştırın ve ekrandaki talimatları izleyin.
- Yüklemeden sonra Docker Desktop'u başlatın ve çalıştığından emin olun.
2. "IronSecureDoc" Docker Görüntüsünü Çek
Komut istemcisini açın ve Docker Hub'dan en son IronSecureDoc görüntüsünü çekin:
docker pull ironsoftwareofficial/ironsecuredoc:latestdocker pull ironsoftwareofficial/ironsecuredoc:latest3. Sertifikasız Konteyneri Çalıştırın
Gerekli ortam değişkenleriyle Docker konteynerini çalıştırın:

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:latestWatermarkları Kaldırmak İçin Deneme veya Lisans Anahtarı Uygulayın
<IRONSECUREDOC_LICENSE_KEY> ile gerçek IronSecureDoc lisans anahtarinizi değiştirin. Aksi takdirde, Enterprise Özelliklerinde bir filigran uygulanacaktır.
)}]
4. Konteynere Erişin
Konteyner çalıştığında, bir web tarayıcısı açarak ve şuraya giderek IronSecureDoc'a erişebilirsiniz:
http://localhost:8080/swagger/index.html
Konteynerin başarılı bir şekilde çalıştığını gösteren IronSecureDoc arayüzünü görmelisiniz.
5. IronSecureDoc Konteynerini Sertifikalı Çalıştırın
Konteyneri bir sertifika ile çalıştırmanız gerekiyorsa, sertifika oluşturmak ve yerel makineyi yapılandırmak için bu adımları izleyin:
Sertifika Oluştur:
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>ile bir sifre değiştirin.Docker Konteynerini Çalıştırın:
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>ve<CERTIFICATE_PASSWORD>ile sirasiyla gerçek IronSecureDoc lisans anahtarinizi ve sertifika sifrenizi değiştirin.
6. Konteyneri Yönetme
Çalışan konteynerinizi Docker komutlarını kullanarak yönetebilirsiniz. İşte birkaç kullanışlı komut:
Konteyneri durdur:
docker stop <container_id>docker stop <container_id>SHELLKonteyneri başlat:
docker start <container_id>docker start <container_id>SHELLKonteyneri kaldır:
docker rm -f <container_id>docker rm -f <container_id>SHELL
<container_id> ile gerçek konteyner kimligi veya adini değiştirin.
Ortam Değişkenleri
Konteyner, aşağıdaki ortam değişkenleri kullanılarak yapılandırılabilir:
PDF_MAX_SIZE_MB(Varsıyılan: 30): PDF yukleme icin izin verilen maksimum dosya boyutunu Megabayt olarak ayarlar.REQUEST_TIMEOUT_SECONDS(Varsıyılan: 5): API istekleri icin zaman asimi suresini saniye olarak ayarlar. -1 değeri, isteklerin süresiz çalışmasına izin verir.ALLOWED_ORIGINS: Izin verilen kaynak URL'lerini belirterek CORS (Cross-Origin Resource Sharing) i duzenler. Birden fazla URL'yi virgülle ayırın. '*' veya "all" kullanarak her kaynaktan istek kabul edebilirsiniz.HTTP_PORTS: Konteynerin aciga cikaracagi HTTP portlarini tanimlar. Bu,-pbayragi ile kullanilan port eslemeleriyle eslesmelidir (ornegin, 8080). Birden fazla portu noktalı virgül (;) ile ayırın.HTTPS_PORTS: Konteynerin aciga cikaracagi HTTPS portlarini tanimlar. Bu,-pbayragi ile kullanilan port eslemeleriyle eslesmelidir (ornegin, 8081). Birden fazla portu noktalı virgül (;) ile ayırın.IronSecureDoc_LicenseKey(Gerekli): IronSecureDoc lisans anahtarini ayarlar. Önemli: Bu değeri herkese açık olarak paylaşmayın.
Temel Örnek: Bir Belgedeki Metni Kapatın
API uç noktalarının tam listesi için REST API Referansı'na bakın.
Metni Kapat
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 ile duzenlemek istediginiz belgenin gerçek yolunu ve sensitiveWord ile duzenlemek istediginiz kelimeyi değiştirin.
Düzenli İfade Kapat
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 ile duzenlemek istediginiz belgenin gerçek yolunu ve [0-9] ile eslestirip duzenlemek istediginiz duzenli ifadeyi değiştirin.
Sonuç
IronSecureDoc'u makinenizde başarıyla barındırdınız ve gerekli ortam değişkenleriyle yapılandırdınız. Ayrıca, hem temel hem de gelişmiş işlemler için IronSecureDoc REST API'si ile cURL kullanarak nasıl etkileşimde bulunacağınızı öğrendiniz. Daha fazla yapılandırma ve kullanım detayları için REST API Referansı'na bakın.
Sıkça Sorulan Sorular
IronSecureDoc nedir ve nasıl çalışır?
IronSecureDoc, REST API üzerinden güçlü PDF manipülasyonu sunan, çevrimdışı belge güvenliğini SaaS hizmetlerine bağlı kalmadan sağlayan bir Docker konteyneridir.
Bir Linux sunucusunda IronSecureDoc'u kurmak için gereksinimler nelerdir?
Bir Linux sunucusunda IronSecureDoc'u kurmak için, Ubuntu, Debian, Fedora veya Red Hat Enterprise Linux gibi Linux dağıtımınızda Docker Desktop'un yüklü olduğundan emin olun.
IronSecureDoc Docker görüntüsünü nasıl indirebilirim?
IronSecureDoc Docker görüntüsünü terminalinizde şu komutu çalıştırarak indirin: docker pull ironsoftwareofficial/ironsecuredoc:latest.
IronSecureDoc konteynerini SSL sertifikası olmadan çalıştırmak mümkün mü?
Evet, bir SSL sertifikası olmadan konteyneri şu komutu kullanarak çalıştırabilirsiniz: docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=.
IronSecureDoc arayüzüne tarayıcımda nasıl erişebilirim?
Konteyneri başlattıktan sonra, IronSecureDoc arayüzüne web tarayıcınızda http://localhost:8080/swagger/index.html adresini ziyaret ederek erişin.
IronSecureDoc için bir SSL sertifikasını nasıl oluşturur ve güvenir hale getiririm?
Bir SSL sertifikası oluşturun: dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p ve ona güvenin: dotnet dev-certs https --trust.
IronSecureDoc'ta yapılandırma için mevcut olan ortam değişkenleri nelerdir?
IronSecureDoc'ta yapılandırılabilir ortam değişkenleri PDF_MAX_SIZE_MB, REQUEST_TIMEOUT_SECONDS, ALLOWED_ORIGINS, HTTP_PORTS, HTTPS_PORTS ve IronSecureDoc_LicenseKey içerir.
IronSecureDoc kullanarak bir PDF'de metni nasıl karartabilirim?
Bir PDF'de metni karartmak için bir cURL komutu kullanın: curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' gerekli form verileriyle birlikte.
Çalışan bir IronSecureDoc Docker konteynerini durdurmak için hangi komutu kullanmalıyım?
Çalışan bir Docker konteynerini şu komut ile durdurun: docker stop.
IronSecureDoc için kapsamlı bir API uç noktaları listesini nerede bulabilirim?
Tam API uç noktaları listesi IronSecureDoc web sitesindeki REST API Referansı'nda mevcuttur.





