Fedora 安装 Komga 折腾记录
<h2 id="引言">引言</h2><p>为了在内网更方便得看漫画</p>
<h2 id="ip-设置">IP 设置</h2>
<p>路由器为 OpenWRT 系统</p>
<h3 id="路由器设置">路由器设置</h3>
<p>在 <em>网络- IP/MAC 绑定</em> 将电脑绑定一个固定的 IP</p>
<h3 id="fedora-设置">Fedora 设置</h3>
<p>因为我设置的 IP 与自动分配的不一致 (有线连接) ,固需要手动修改</p>
<p>在 <em>网络-设置</em> 的 <em>身份</em> 加上 <em>MAC 地址</em>,<em>IPv4</em> 改为 <em>手动</em>,地址依次为 <em>IP、255.255.255.255、路由器 IP</em>,<em>DNS</em> 加上 <em>路由器 IP</em>,未取消勾选自动</p>
<h3 id="域名劫持">域名劫持</h3>
<p>尽管可以通过 IP 直接访问,但是有一个域名会更加好记吧</p>
<p>在路由器 <em>网络-主机名</em> 的 <em>主机名</em> 处填入域名,<em>IP 地址</em> 处填入电脑的 IP</p>
<h2 id="安装-docker">安装 Docker</h2>
<p>安装了有 GUI 的 Docker Desktop</p>
<h3 id="设置仓库">设置仓库</h3>
<pre><code class="language-bash">dnf -y install dnf-plugins-core
</code></pre>
<pre><code class="language-bash">sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
</code></pre>
<h3 id="下载-rpm-包">下载 RPM 包</h3>
<p>在 [官网 Download 处](Install Docker Desktop on Linux | Docker Documentation) 下载</p>
<p>现在完成后直接双击安装</p>
<h2 id="安装-komga">安装 Komga</h2>
<h3 id="docker-设置">Docker 设置</h3>
<ul>
<li>文件共享设置</li>
</ul>
<p>在 Docker Desktop 的 <em>设置-Resources-File sharing</em> 添加漫画路径</p>
<p><em>注:如果共享的目录在下次启动不存在 (未挂载) ,docker 将无法正常启动</em></p>
<ul>
<li>网络设置</li>
</ul>
<p>不清楚是否非必须,在 <em>设置-Resources-Network</em> 设置为了自己的网段</p>
<h3 id="命令行安装">命令行安装</h3>
<p>直接在 shell 敲入</p>
<pre><code class="language-bash">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
</code></pre>
<ul>
<li>-p</li>
</ul>
<p>前一个为本机映射端口,后一个为容器</p>
<ul>
<li>-v</li>
</ul>
<p>文件映射,将本机的目录 (/home/yexca/komga/config) 映射到容器的 (/config)</p>
<p>注:无法映射本机的隐藏文件 (以 <code>.</code> 开头的文件)</p>
<h3 id="gui-安装">GUI 安装</h3>
<p>在上一步做完后 Docker Desktop 的 <em>Imags</em> 会多出一个 <em>gotson/komga</em>,点击 <em>run</em>,然后配置</p>
<ul>
<li>
<p>第一行:名字</p>
</li>
<li>
<p>Ports:映射到本机的端口,比如 80,这样就可以直接域名访问了</p>
</li>
<li>
<p>Volumes:路径映射</p>
</li>
<li>
<p>Environment variables:环境变量,此处用不到</p>
</li>
</ul>
<h3 id="检测是否运行">检测是否运行</h3>
<p>使用命令查看</p>
<pre><code class="language-bash">docker ps -a
</code></pre>
<h2 id="防火墙配置">防火墙配置</h2>
<p>打开端口</p>
<pre><code class="language-bash">firewall-cmd --zone=public --add-port=80/tcp
</code></pre>
<p>加载配置</p>
<pre><code class="language-bash">firewall-cmd --reload
</code></pre>
<p>查看端口打开状态</p>
<pre><code class="language-bash">firewall-cmd --zone=public --query-port=80/tcp
</code></pre>
<p>可能需要添加服务</p>
<pre><code class="language-bash">firewall-cmd --add-service=http
</code></pre>
<p>实在不能开就用 GUI 吧 <s>(一开始就用会更快吧)</s></p>
<pre><code class="language-bash">sudo yum install firewall-config
</code></pre>
<h2 id="参考文章">参考文章</h2>
<p>Install Docker Desktop on Fedora | Docker Documentation</p>
<p>【Docker】Error response from daemon: invalid mount config for type "bind": bind source path does not exist - Qiita</p>
<p>Run with Docker | Komga</p>
<p>简约但绝不简单的Komga | 老苏的blog</p>
<p>fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则 - xuyaowen - 博客园</p>
<p>Fedora防火墙配置 - 上官飞鸿 - 博客园</p>
<p>原神自动签到(Linux服务器Docker) - yexca|Hiyoung‘Blog</p>
<p>Fedora 打开8080端口_chunqi zhi的博客-CSDN博客</p><br><br>
来源:https://www.cnblogs.com/yexca/p/16694197.html
頁:
[1]