はじめに
ローカルネットワークでもっと快適に漫画を読むために、サーバーを立ててみることにしたよ。
IPの設定
ルーターは OpenWRT システムを使っている場合の設定。
ルーターの設定
ネットワーク - IP/MAC バインド で、パソコンに固定IPを割り当てる。
Fedoraの設定
自動割り当てとは違うIPに設定したから(有線接続)、手動で修正する必要があるんだ。
ネットワーク - 設定 の ID に MACアドレス を追加して、IPv4 を 手動 に変更。アドレスは順に IP、255.255.255.255、ルーターのIP を入力して、DNS にも ルーターのIP を追加。自動取得のチェックは外さないでおいたよ。
ドメイン名の設定(DNSハイジャック)
IPアドレスで直接アクセスもできるけど、ドメイン名があったほうが覚えやすいよね。
ルーターの ネットワーク - ホスト名 の ホスト名 に好きなドメイン名を入れて、IPアドレス にパソコンのIPを入力する。
Dockerのインストール
今回はGUIが使える Docker Desktop をインストールしたよ。
リポジトリの設定
| |
| |
RPMパッケージのダウンロード
公式サイトのダウンロードページ からダウンロード。
ダウンロードが終わったら、ダブルクリックしてそのままインストール。
Komgaのインストール
Dockerの設定
- ファイル共有の設定
Docker Desktopの Settings - Resources - File sharing で、漫画が置いてあるパスを追加する。
注:もし共有したディレクトリが次回の起動時に存在しない(マウントされていない)場合、dockerが正常に起動できなくなるから注意してね。
- ネットワークの設定
必須かどうかはわからないけど、Settings - Resources - Network で自分のネットワーク帯域に合わせて設定したよ。
コマンドラインからインストール
シェルで直接これを実行する。
| |
-p
前がホスト側のポート、後ろがコンテナ側のポート。
-v
ファイルマッピング。ホストのディレクトリ(/home/yexca/komga/config)をコンテナの(/config)に紐付ける。
注:ホスト側の隠しファイル(. で始まるファイル)はマッピングできないみたい。
GUIでインストール
さっきのステップが終わると、Docker Desktopの Images に gotson/komga が追加されるから、run をクリックして設定する。
1行目:名前
Ports:ホストに割り当てるポート。例えば 80 にすれば、ドメイン名だけでアクセスできるようになるよ。
Volumes:パスのマッピング。
Environment variables:環境変数。今回は使わない。
動作確認
コマンドで確認してみる。
| |
ファイアウォールの設定
ポートを開放する。
| |
設定を反映させる。
| |
ポートが開いているか確認。
| |
必要ならサービスも追加しておく。
| |
どうしてもコマンドでうまくいかないときは、GUIを使おう(最初から使えばよかったかもw)。
| |
参考記事
Install Docker Desktop on Fedora - Docker Documentation
fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则 - xuyaowen - 博客园