<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Docker on Astarry技术日记</title>
        <link>http://cccc.astarry.cn/tags/docker/</link>
        <description>Recent content in Docker on Astarry技术日记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Fri, 01 Nov 2024 20:19:00 +0800</lastBuildDate><atom:link href="http://cccc.astarry.cn/tags/docker/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>利用1panel快速安装并配置maddy server，搭建属于自己的邮局系统</title>
            <link>http://cccc.astarry.cn/p/15ad769a-cd2b-43d4-bea0-002b9b814ffe/</link>
            <pubDate>Fri, 01 Nov 2024 20:19:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/15ad769a-cd2b-43d4-bea0-002b9b814ffe/</guid>
            <description>&lt;p&gt;搭建maddy server其实非常简单，跟着教程一步一步来就行了，很快你就会拥有一个属于自己的域名邮箱。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1准备工作&#34;&gt;1、准备工作&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;一个域名（提前申请好SSL证书）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;一台开放25端口的云服务器&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;安装好1panel&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;12申请域名的ssl证书&#34;&gt;1.2、申请域名的ssl证书&#xA;&lt;/h4&gt;&lt;p&gt;使用1panel申请域名的SSL证书即可。&lt;/p&gt;&#xA;&lt;h4 id=&#34;13检查25端口是否开放&#34;&gt;1.3、检查25端口是否开放&#xA;&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;telnet smtp.qq.com 25&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;如果提示类似如下，就证明你的服务器开放了25端口的出口。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/25端口开放.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果一直没反应，或者提示超时就意味着你的服务器没有开放25端口，可以考虑发送工单或者更换服务商。&lt;/p&gt;&#xA;&lt;h4 id=&#34;14创建docker存储卷&#34;&gt;1.4、创建Docker存储卷&#xA;&lt;/h4&gt;&lt;p&gt;终端输入：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#创建docker存储卷&#xA;docker volume create maddydata&#xA;#进入docker存储卷目录&#xA;cd $(docker volume inspect maddydata --format &#39;{{.Mountpoint}}&#39;)&#xA;#创建证书文件夹&#xA;mkdir -p tls&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;15申请ssl证书&#34;&gt;1.5、申请SSL证书&#xA;&lt;/h4&gt;&lt;p&gt;使用1panel申请SSL证书并且直接推送至刚才创建的文件夹目录中。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/利用1panel申请SSL证书.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;2安装配置maddy-server&#34;&gt;2、安装配置Maddy Server&#xA;&lt;/h2&gt;&lt;p&gt;前面的准备都做好了之后，就可以开始安装Maddy Server了。&lt;/p&gt;&#xA;&lt;h4 id=&#34;21安装maddy-server&#34;&gt;2.1、安装Maddy Server&#xA;&lt;/h4&gt;&lt;p&gt;安装非常简单，只需要进入1panel应用商店页面，找到Maddy 点击安装即可。&lt;/p&gt;&#xA;&lt;h4 id=&#34;22设置dkim-dns解析&#34;&gt;2.2、设置DKIM DNS解析&#xA;&lt;/h4&gt;&lt;p&gt;当容器正常运行后，在/var/lib/docker/volumes/maddydata/_data/dkim_keys路径下会有一个后缀为.dns的文件&lt;br&gt;&#xA;其中就有我们需要的相关信息。&lt;/p&gt;&#xA;&lt;p&gt;终端输入：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#请将example.com替换成自己的域名。&#xA;cat /var/lib/docker/volumes/maddydata/_data/dkim_keys/example.com_default.dns&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/DIKM%20dns.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;根据获取的信息设置DNS解析。&lt;/p&gt;&#xA;&lt;p&gt;如：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/DIKM的DNS解析.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;23设置dns解析&#34;&gt;2.3、设置DNS解析&#xA;&lt;/h4&gt;&lt;p&gt;以下出现的example.com都需要替换成自己的域名&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;记录类型&lt;/td&gt;&#xA;          &lt;td&gt;主机记录&lt;/td&gt;&#xA;          &lt;td&gt;值&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;A&lt;/td&gt;&#xA;          &lt;td&gt;mail&lt;/td&gt;&#xA;          &lt;td&gt;服务器IP地址&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;A&lt;/td&gt;&#xA;          &lt;td&gt;@&lt;/td&gt;&#xA;          &lt;td&gt;服务器IP地址&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;MX&lt;/td&gt;&#xA;          &lt;td&gt;@&lt;/td&gt;&#xA;          &lt;td&gt;mail.example.com&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TXT&lt;/td&gt;&#xA;          &lt;td&gt;mail&lt;/td&gt;&#xA;          &lt;td&gt;v=spf1 mx ~all&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TXT&lt;/td&gt;&#xA;          &lt;td&gt;@&lt;/td&gt;&#xA;          &lt;td&gt;v=spf1 mx ~all&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TX&lt;/td&gt;&#xA;          &lt;td&gt;_dmarc&lt;/td&gt;&#xA;          &lt;td&gt;v=DMARC1; p=quarantine; ruf=mailto:postmaster@example.com&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TX&lt;/td&gt;&#xA;          &lt;td&gt;_mta-sts&lt;/td&gt;&#xA;          &lt;td&gt;v=STSv1; id=1&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TX&lt;/td&gt;&#xA;          &lt;td&gt;_smtp._tls&lt;/td&gt;&#xA;          &lt;td&gt;v=TLSRPTv1;rua=mailto:postmaster@example.com&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;解析完毕后，就可以连接容器进入容器终端创建账户了。&lt;/p&gt;&#xA;&lt;h4 id=&#34;24创建邮件账户&#34;&gt;2.4、创建邮件账户&#xA;&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;#将example.com替换为自己的域名&#xA;#创建用户，用于登录时的验证&#xA;maddy creds create postmaster@example.com&#xA;#创建本地存储账户&#xA;maddy imap-acct create postmaster@example.com&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;可以查看一下是否创建成功&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;maddy  creds list&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/查看用户.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;到此，maddy邮局系统已经安装完毕了，接下来就是登录邮箱了，很多邮箱软件都支持第三方账号登录，接下来我将会用Thunderbird展示如何登录邮箱账号。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3登录邮箱&#34;&gt;3、登录邮箱&#xA;&lt;/h2&gt;&lt;p&gt;打开Thunderbird软件，添加账户-选择手动配置。&lt;br&gt;&#xA;填写如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/登录信息.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;填写自己的域名点击完成即可。&lt;/p&gt;&#xA;&lt;h4 id=&#34;31测试发送邮件&#34;&gt;3.1、测试发送邮件&#xA;&lt;/h4&gt;&lt;p&gt;可以直接发送一封邮件给自己就可以测试邮件是否正常。&lt;/p&gt;&#xA;&lt;h4 id=&#34;32设置rdns&#34;&gt;3.2、设置rDNS&#xA;&lt;/h4&gt;&lt;p&gt;我是使用的华为云，华为云服务器设置rDNS可以直接在“云解析DNS”中，选择反向解析。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/反向解析.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;在这里创建反向解析，将ip关联上邮箱域名即可。&lt;/p&gt;&#xA;&lt;p&gt;如果是其他云服务商，可以发送工单询问如何设置rDNS。&lt;/p&gt;&#xA;&lt;h2 id=&#34;4结束&#34;&gt;4、结束&#xA;&lt;/h2&gt;&lt;p&gt;至此，邮局系统已经搭建完毕，可以愉快的使用属于自己的邮箱了。&lt;/p&gt;&#xA;&lt;p&gt;如果有什么疑问，或者有什么问题，可以联系我。&lt;br&gt;&#xA;我会尽力解答的！&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>超好用的音乐下载工具——musicn-container</title>
            <link>http://cccc.astarry.cn/p/a87102f8-e42d-40ed-91bd-deedaee6fc6e/</link>
            <pubDate>Mon, 29 Apr 2024 17:19:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/a87102f8-e42d-40ed-91bd-deedaee6fc6e/</guid>
            <description>&lt;p&gt;想在nas上搭建一个Navidrome音乐库？是否苦于找寻音乐下载地址而苦恼呢？&lt;/p&gt;&#xA;&lt;p&gt;今天要介绍的就是musicn-container，一个可播放及下载高品质音乐的命令行工具 musicn 的容器版本。&lt;/p&gt;&#xA;&lt;p&gt;musicn-container项目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/wy580477/musicn-container&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GitHub - wy580477/musicn-container: 播放及下载高品质音乐的命令行工具 musicn 容器&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;musicn 命令行工具项目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/zonemeen/musicn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GitHub - zonemeen/musicn: 🎵 一个可播放及下载音乐的 Node.js 命令行工具&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;项目特性&#34;&gt;项目特性&#xA;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;搜索并播放或下载音乐&#xA;使用webui界面，不再需要手动输入命令行&#xA;支持咪咕、网易云、酷狗歌源&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;系统部署&#34;&gt;系统部署&#xA;&lt;/h3&gt;&lt;p&gt;使用ssh工具连接NAS或云服务器，然后选择以下部署方式其中之一。&lt;/p&gt;&#xA;&lt;h4 id=&#34;一docker-run代码部署&#34;&gt;一、docker run代码部署&#xA;&lt;/h4&gt;&lt;p&gt;命令行+web模式&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;docker run -d --name=musicn --restart=unless-stopped -v ${PWD}/musicn:/data -p 7478:7478 ghcr.io/wy580477/musicn-container:latest msc -q   &#xA;##7478端口可以修改成任意没被占用的端口&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;访问 http://&amp;lt;宿主机 ip&amp;gt;:7478 可到达 Web 搜索和下载界面。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/webui.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;仅命令行模式&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;docker run -d --name=musicn --restart=unless-stopped -v ${PWD}/musicn:/data ghcr.io/wy580477/musicn-container:latest tail -f&#xA;##${PWD}/musicn为命令行模式下载文件存放位置。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;执行musicn命令&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/执行musicn命令.png&#34;&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# 进入容器并搜索周杰伦&#xA;docker exec -it musicn msc 周杰伦&#xA;&#xA;# 查看命令帮助&#xA;msc -h&#xA;&#xA;# 指定子目录 test 为下载目录&#xA;msc 周杰伦 -p ./test&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;更多命令用法详见：&lt;a class=&#34;link&#34; href=&#34;https://github.com/zonemeen/musicn#%E6%90%9C%E7%B4%A2%E7%9A%84%E9%A1%B5%E7%A0%81%E6%95%B0%E9%BB%98%E8%AE%A4%E6%98%AF%E7%AC%AC1%E9%A1%B5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;musicn文档&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;二docker-compose-部署&#34;&gt;二、docker-Compose 部署&#xA;&lt;/h4&gt;&lt;p&gt;命令行+web模式&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;version: &#39;3.4&#39;&#xA;services:&#xA;&#xA;  musicn:&#xA;    image: ghcr.io/wy580477/musicn-container:latest&#xA;    container_name: musicn&#xA;    restart: unless-stopped&#xA;    entrypoint: [&amp;quot;/sbin/tini&amp;quot;, &amp;quot;--&amp;quot;, &amp;quot;msc&amp;quot;, &amp;quot;-q&amp;quot;]&#xA;    ports:&#xA;      - &amp;quot;7478:7478&amp;quot;&#xA;    volumes:&#xA;      - ./musicn:/data&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;仅命令行模式&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;version: &#39;3.4&#39;&#xA;services:&#xA;&#xA;  musicn:&#xA;    image: ghcr.io/wy580477/musicn-container:latest&#xA;    container_name: musicn&#xA;    restart: unless-stopped&#xA;    entrypoint: [&amp;quot;/sbin/tini&amp;quot;, &amp;quot;--&amp;quot;, &amp;quot;tail&amp;quot;, &amp;quot;-f&amp;quot;]&#xA;    volumes:&#xA;      - ./musicn:/data&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;注意！下载的歌曲是MP3模式且不会附带歌词等信息。&lt;br&gt;&#xA;在web模式中，点击下载按钮，歌曲将会被下载保存至本机而不是nas上，每首歌的比特率会因为下载的站点不同而有一定的区别。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>一个好玩的Docker项目</title>
            <link>http://cccc.astarry.cn/p/c75b99ea-3dc9-4375-b0ea-cb530beeb3ba/</link>
            <pubDate>Mon, 08 Apr 2024 14:55:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/c75b99ea-3dc9-4375-b0ea-cb530beeb3ba/</guid>
            <description>&lt;h1 id=&#34;1前言&#34;&gt;1、前言&#xA;&lt;/h1&gt;&lt;p&gt;最近看到一个好玩的Docker项目【&lt;strong&gt;chinese-dos-games&lt;/strong&gt;】80、90后的回忆杀。利用Dokcer快速搭建一个在线的中文dos游戏网站，目前共有1898款dos游戏。&lt;/p&gt;&#xA;&lt;p&gt;项目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/rwv/chinese-dos-games&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/rwv/chinese-dos-games&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这个项目的作者估计曾经是一位DOS游戏狂热爱好者，直接收集了1898款 DOS 游戏，不仅支持直接在线游玩，还可以通过Docker让我们一键部署在自己的NAS、云服务器上。由于1898个DOS游戏的容量大小已经达到了36G，这么大的容量完全做成镜像并不现实，所以默认的Docker镜像只保留了40多个经典的DOS游戏。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/游戏列表.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;2搭建&#34;&gt;2、搭建&#xA;&lt;/h1&gt;&lt;p&gt;先创建好安装目录&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;mkdir /root/dosgame&#xA;&#xA;cd /root/dosgame&#xA;&#xA;vim docker-compose.yml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;进入vim编辑器后在英文键盘下按 i 键即可进入编辑状态。&lt;/p&gt;&#xA;&lt;p&gt;有两种方案，一种是安装默认的40款游戏：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;version: &#39;3.3&#39;&#xA;services:&#xA;    dosgame-web-docker:&#xA;        container_name: dosgame&#xA;        ports:&#xA;            - &#39;8090:262&#39;  #8090可以改成其他服务器没被占用的端口&#xA;#         volumes:&#xA;#             - &#39;/root/data/docker_data/games/chinese-dos-games:/app/static/games&#39;&#xA;        image: &#39;oldiy/dosgame-web-docker:latest&#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;修改好后按一下 esc ，然后输入 wq 保存退出即可。&lt;/p&gt;&#xA;&lt;p&gt;如果你的NAS或者云服务器硬盘大于36G且带宽较大又想把所有1898款游戏全都下载可以用第二种方法：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;version: &#39;3.3&#39;&#xA;services:&#xA;    dosgame-web-docker:&#xA;        container_name: dosgame&#xA;        ports:&#xA;            - &#39;8090:262&#39;  #8090可以改成其他服务器没被占用的端口&#xA;        volumes:&#xA;            - &#39;/root/data/docker_data/games/chinese-dos-games:/app/static/games&#39;&#xA;        image: &#39;oldiy/dosgame-web-docker:latest&#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;修改好后按一下 esc ，然后输入 wq 保存退出即可。&lt;/p&gt;&#xA;&lt;p&gt;接下来&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;cd /root/dosgame&#xA;&#xA;git clone https://github.com/rwv/chinese-dos-games.git&#xA;&#xA;cd /root/dosgame/chinese-dos-games/&#xA;&#xA;python3 download_data.py&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;将会开始下载，下载默认的40款游戏大概600M左右，如果需要下载全部1898款游戏，需要36G。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/下载游戏.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载完毕后就可以运行&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;cd /root/dosgame  &#xA;#与docker-compose.yml在同一目录&#xA;docker-compose up -d&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;如果是新版本的docker&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;cd /root/dosgame&#xA;&#xA;docekr compose up -d&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h1 id=&#34;3结束&#34;&gt;3、结束&#xA;&lt;/h1&gt;&lt;p&gt;到此，这个Docker项目就已经运行了起来，打开浏览器在地址栏输入IP+端口就能访问，如果不想使用IP+端口的模式，可以自己进行域名解析和反向代理即可。&lt;/p&gt;&#xA;&lt;p&gt;下面将会列出在部署过程中容易出现的问题&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;如果出现：&#xA;-bash: git: command not found&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Debian/Ubuntu&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo apt install git -y&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Centos&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo yum install git -y&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;再重新运行&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;git clone https://github.com/rwv/chinese-dos-games.git&#xA;&#xA;如果出现：&#xA;-bash: python: command not found&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;说明没有安装python&lt;/p&gt;&#xA;&lt;p&gt;Debian/Ubuntu&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo apt install python3&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Centos&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo yum install python34&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;然后重新执行&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;python3 download_data.py&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;就OK了。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>一个轻量的个人导航页面——Flare</title>
            <link>http://cccc.astarry.cn/p/fdfd46fb-5ae7-477e-aa77-f36e54995433/</link>
            <pubDate>Mon, 08 Apr 2024 14:55:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/fdfd46fb-5ae7-477e-aa77-f36e54995433/</guid>
            <description>&lt;h1 id=&#34;1前言&#34;&gt;1、前言&#xA;&lt;/h1&gt;&lt;p&gt;最近看到了个docker项目，一个轻量的个人书签导航页面&amp;quot;Flare&amp;quot;，所以今天就来分享一下，如何利用docker来快速部署此项目。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/打开成功.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Flare是一个轻量、快速、美观的个人导航页面，不需要任何数据库依赖，非常便捷。&lt;br&gt;&#xA;GitHub地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/soulteary/docker-flare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/soulteary/docker-flare&lt;/a&gt;&lt;br&gt;&#xA;Flare优点:&lt;/p&gt;&#xA;&lt;p&gt;无任何数据库依赖，应用数据完全开放透明，100%属于用户自己。&lt;br&gt;&#xA;支持在线编辑，内置Material Design lcons 6K+图标，目前累计下载过万。&lt;br&gt;&#xA;支持x86以及常见的ARM设备，应用资源消耗非常低：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;CPU: &amp;lt; 1%&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;MEM: &amp;lt; 30M&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Docker Image: &amp;lt; 10M&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/性能占用低.png&#34;&gt;&lt;br&gt;&#xA;此书签导航页面，确实只需要非常少的资源，所以不论是部署在NAS还是吃灰的轻量云服务器上都是极好的选择！&lt;br&gt;&#xA;那接下来就正式开始搭建吧！&lt;/p&gt;&#xA;&lt;h1 id=&#34;2搭建&#34;&gt;2、搭建&#xA;&lt;/h1&gt;&lt;h2 id=&#34;21创建安装目录&#34;&gt;2.1、创建安装目录&#xA;&lt;/h2&gt;&lt;p&gt;创建一下安装的目录&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;mkdir /root/docker/flare&#xA;&#xA;cd /root/docker/flare&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;我们直接使用docker的方式安装。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;vim docker-compose.yml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;进入vim编辑器，按 i 进入编辑模式&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;version: &amp;quot;3.6&amp;quot;&#xA;services:&#xA;  flare:&#xA;    image: soulteary/flare&#xA;    restart: always&#xA;    command: flare&#xA;    environment:&#xA;      - FLARE_USER=flare&#xA;      - FLARE_PASS=flare&#xA;      - FLARE_GUIDE=1&#xA;    ports:&#xA;      - 3020:5005     #端口可以随意修改成没被占用的端口&#xA;    volumes:&#xA;      - ./app:/app&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;完成后按 esc 然后 wq 保存退出。&lt;br&gt;&#xA;这是简易安装，如果需要修改配置，可阅读官方文档：&lt;a class=&#34;link&#34; href=&#34;https://github.com/soulteary/docker-flare/blob/main/docs/advanced-startup.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/soulteary/docker-flare/blob/main/docs/advanced-startup.md&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;22运行并访问网页&#34;&gt;2.2、运行并访问网页&#xA;&lt;/h2&gt;&lt;p&gt;打开防火墙，放行你设置的端口。&lt;br&gt;&#xA;如果是部分大厂的云服务器，则需要进入厂商的控制台，在安全组里放行端口。&lt;/p&gt;&#xA;&lt;p&gt;运行：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;docker-compose up -d&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;如果是新版本docker则：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;dockercompose up -d&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/启动成功.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后在浏览器输入 IP+端口的方式，即可访问。&lt;/p&gt;&#xA;&lt;h2 id=&#34;23更新flare&#34;&gt;2.3、更新Flare&#xA;&lt;/h2&gt;&lt;p&gt;想要更新Flare也是非常简单：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;cd /root/docker/flare&#xA;&#xA;docker-compose down&#xA;&#xA;docker-compose pull&#xA;&#xA;docker-compose up -d&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;提示：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;WARNING! This will remove all dangling images.&#xA;Are you sure you want to continue? [y/N] &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;按 Y 然后回车即可&lt;/p&gt;&#xA;&lt;h1 id=&#34;3结束&#34;&gt;3、结束&#xA;&lt;/h1&gt;&lt;p&gt;至此，Flare已经安装好了，如果想把自己的书签导航分享给别人使用，但又觉得 IP+端口 不太便捷，可以自己购买一个域名并进行解析，最后利用Nginx进行反代理，这样即可直接使用域名进行访问了。&lt;/p&gt;&#xA;&lt;p&gt;有问题欢迎大家留言提问。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
