FedoraにKomgaをインストールしてみた記録

📢 この記事は gemini-3-flash-preview によって翻訳されました

はじめに

ローカルネットワークでもっと快適に漫画を読むために、サーバーを立ててみることにしたよ。

IPの設定

ルーターは OpenWRT システムを使っている場合の設定。

ルーターの設定

ネットワーク - IP/MAC バインド で、パソコンに固定IPを割り当てる。

Fedoraの設定

自動割り当てとは違うIPに設定したから(有線接続)、手動で修正する必要があるんだ。

ネットワーク - 設定IDMACアドレス を追加して、IPv4手動 に変更。アドレスは順に IP、255.255.255.255、ルーターのIP を入力して、DNS にも ルーターのIP を追加。自動取得のチェックは外さないでおいたよ。

ドメイン名の設定(DNSハイジャック)

IPアドレスで直接アクセスもできるけど、ドメイン名があったほうが覚えやすいよね。

ルーターの ネットワーク - ホスト名ホスト名 に好きなドメイン名を入れて、IPアドレス にパソコンのIPを入力する。

Dockerのインストール

今回はGUIが使える Docker Desktop をインストールしたよ。

リポジトリの設定

1
dnf -y install dnf-plugins-core
1
2
3
sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo

RPMパッケージのダウンロード

公式サイトのダウンロードページ からダウンロード。

ダウンロードが終わったら、ダブルクリックしてそのままインストール。

Komgaのインストール

Dockerの設定

  • ファイル共有の設定

Docker Desktopの Settings - Resources - File sharing で、漫画が置いてあるパスを追加する。

注:もし共有したディレクトリが次回の起動時に存在しない(マウントされていない)場合、dockerが正常に起動できなくなるから注意してね。

  • ネットワークの設定

必須かどうかはわからないけど、Settings - Resources - Network で自分のネットワーク帯域に合わせて設定したよ。

コマンドラインからインストール

シェルで直接これを実行する。

1
2
3
4
5
6
7
8
docker run \
  --name=komga \
  --user 1000:1000 \
  -p 2333:8080 \
  -v /home/yexca/komga/config:/config \
  -v /home/yexca/komga/data:/data \
  --restart unless-stopped \
  gotson/komga:latest
  • -p

前がホスト側のポート、後ろがコンテナ側のポート。

  • -v

ファイルマッピング。ホストのディレクトリ(/home/yexca/komga/config)をコンテナの(/config)に紐付ける。

注:ホスト側の隠しファイル(. で始まるファイル)はマッピングできないみたい。

GUIでインストール

さっきのステップが終わると、Docker Desktopの Imagesgotson/komga が追加されるから、run をクリックして設定する。

  • 1行目:名前

  • Ports:ホストに割り当てるポート。例えば 80 にすれば、ドメイン名だけでアクセスできるようになるよ。

  • Volumes:パスのマッピング。

  • Environment variables:環境変数。今回は使わない。

動作確認

コマンドで確認してみる。

1
docker ps -a

ファイアウォールの設定

ポートを開放する。

1
firewall-cmd --zone=public --add-port=80/tcp

設定を反映させる。

1
firewall-cmd --reload

ポートが開いているか確認。

1
firewall-cmd --zone=public --query-port=80/tcp

必要ならサービスも追加しておく。

1
firewall-cmd --add-service=http

どうしてもコマンドでうまくいかないときは、GUIを使おう(最初から使えばよかったかもw)。

1
sudo yum install firewall-config

参考記事

Install Docker Desktop on Fedora - Docker Documentation

【Docker】Error response from daemon: invalid mount config for type “bind”: bind source path does not exist - Qiita

Run with Docker - Komga

简约但绝不简单的Komga-老苏的blog

fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则 - xuyaowen - 博客园

Fedora防火墙配置 - 上官飞鸿 - 博客园

原神自动签到(Linux服务器Docker) - yexca’Blog

Fedora 打开8080端口_chunqi zhi的博客-CSDN博客

This post is licensed under CC BY-NC-SA 4.0 by the author.

Visits Since 2025-02-28

Hugo で構築されています。 | テーマ StackJimmy によって設計されています。