mkdir komga
cd komga
vim docker-compose.yml
# Copy from https://komga.org/docs/installation/docker#docker-compose
services:
komga:
image: gotson/komga:latest
container_name: komga
ports:
- 25600:25600
volumes:
- ./config/:/config
# Add manga dir on mount disk
- /mnt/<mount_name>/<path_to_manga>:/manga
restart: unless-stopped
# rm -rf .config
sudo docker compose up -d
Visit http://<your_host>:25600
.
Register and login.
Komga → Add/edit Library → Root folder → /manga
.
sudo apt install openjdk-21-jdk postgresql postgresql-contrib -y
sudo su postgres
createuser komgauser --pwprompt
createdb -O komgauser komga
exit
sudo mkdir /opt/komga
sudo wget https://github.com/gotson/komga/releases/download/<the_version>/komga-<the_version>.jar -P /opt/komga/
sudo vim /etc/systemd/system/komga.service
[Unit]
Description=Komga Service
After=network.target
[Service]
ExecStart=/usr/bin/java -Xms128M -Xmx256M -jar /opt/komga/komga-<the_version>.jar --server.servlet.context-path=/komga --server.port=8090
WorkingDirectory=/opt/komga
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now komga
sudo useradd -m komga
sudo passwd komga
sudo usermod -aG mountusers komga
sudo vim /etc/systemd/system/komga.service
[Unit]
Description=komga service
After=network-network.target
[Service]
User=komga
ExecStart=/usr/bin/komga
Type=exec
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo firewall-cmd --zone=home --add-port=25600/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl daemon-reload
sudo systemctl enable --now komga.service
java -jar "komga.jar" --komga.config-dir="config"