Launch and Configuration: ComPDF AMI (AWS Marketplace / EC2)
This page provides the complete steps from launching the AMI in AWS Marketplace to having the service available.
1. Prerequisites
1.1 Obtain a License Key (Required)
Please prepare your LICENSE_KEY in advance.
For getting or purchasing your license, feel free to contact our sales team.
1.2 Minimum EC2 Specification
- Minimum recommendation: 4 vCPU / 8 GiB RAM
- SSD (gp3) is recommended, and reserve enough disk space for temporary files and output files
2. Launch the AMI from AWS Marketplace (EC2)
- Subscribe to the product in AWS Marketplace
- Click Launch to enter the EC2 launch workflow
- Select/confirm:
- Instance type: Recommended not lower than 4 vCPU / 8 GiB RAM
- Key pair: Used for SSH login
2.1 Security Group Inbound Rules (Key)
Allow at least:
22/tcp(SSH): Used for login, configuration, and operations (recommended to restrict source IPs)7000/tcp(HTTP API): Provides the external service (open as needed to the calling clients)
Optional:
3306/tcp(MySQL): Decide whether to open it based on your access needs (if not required, it is not recommended to expose it to the public Internet)
3. SSH into the Instance (username: ubuntu)
After the instance starts, log in via SSH:
bash
ssh -i /path/to/your-key.pem ubuntu@<EC2_PUBLIC_IP>4. Configure the License Key
4.1 Locate the Configuration File
This AMI comes with Docker / Docker Compose pre-installed. You only need to modify the Docker Compose configuration file and start the service.
Docker Compose file path:
/var/www/compdf/docker-compose.yml
4.2 Edit and Replace LICENSE_KEY
bash
sudo vi /var/www/compdf/docker-compose.ymlReplace the following:
yaml
LICENSE_KEY: your LICENSE_KEYWith your actual License Key, for example:
yaml
LICENSE_KEY: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxSave and exit.
5. Start the Service
Docker / Docker Compose is pre-installed in the AMI. Run the following command to start the service:
bash
cd /var/www/compdf
sudo docker compose up -dThis will start two containers:
compdfkit_processor: Conversion service (exposes port 7000)dbmysql: MySQL database
6. Verify the Service is Running
6.1 Check Container Status
bash
sudo docker psYou should see:
compdfkit_processordbmysql
6.2 View Logs (for troubleshooting)
bash
sudo docker logs -f compdfkit_processorDatabase logs:
bash
sudo docker logs -f dbmysql7. Stop / Restart
Stop:
bash
cd /var/www/compdf
sudo docker compose downStart:
bash
cd /var/www/compdf
sudo docker compose up -d