序言#
這是家用迷你主機服務搭建的第三篇,第一篇解決了設備選型,第二篇解決了一些剛需,這一篇首先解決一些遺漏的剛需以及一些好玩的東西。
距上一篇文章發布已經過去了 11 天。
前排提示,由於習慣 markdown 撰寫文章,但微信排版以及防違規等策略還沒研究好,如果內容不全 / 鏈接不顯示的建議點擊原文到博客原文查看。
折騰軟路由會變得不幸,我已經不幸了。
不知道為什麼原來設置 ikuai 的 dhcp 和原路由器的 dhcp 為同一個網段時,配合 op 會達到睡一覺起來就訪問不了內網網段服務的效果,氣得折騰了好幾天然後發現自己其實不用重裝只需要接上管理口重新排查即可。
pve 修改 CT 模版下載源#
參考文章修改
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back && sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm && systemctl restart pvedaemon.service
這裡就會變成國內源了,速度就會變快。
PVE 的 debian 及企業訂閱源使用如下腳本一鍵替換,來自這篇文章
wget https://www.geekxw.top/jiaoben/yuan.sh -O yuan.sh && chmod +x yuan.sh && ./yuan.sh
openwrt 中手工替換 adguard home 核心#
訪問官方地址最新下載地址
下載 AdGuardHome_linux_amd64.tar.gz,放到執行文件路徑,一般是/usr/bin/AdGuardHome/AdGuardHome
命令行將其權限改為 755,然後重啟 openwrt
即使可能還是顯示 core error,已經可以登錄正常啟用了
1panel 第三方商店#
有非常多的第三方應用
git clone -b localApps https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps
cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/
rm -r /opt/1panel/resource/apps/local/appstore-localApps
點擊更新應用列表,就會發現應用列表變為 280 + 應用了。
DDNSTO 內網映射#
有些服務為了應急或者其他原因,需要公網訪問。
只是需要公網訪問的話,可以使用 DDNSTO 免費服務套餐,可以映射局域網內 5 個 ip + 端口的形式。
遺憾的是 / 斜杠後不能接任何地址,所以對於 1panel 等開啟了安全面板地址的,只能自己拼接並書籤保存下地址了,其他的服務不用記具體域名,直接到 DDNSTO 登錄控制台即可訪問。
本來以為 DDNSTO 可以通過簽到腳本來實現自動續費 7 天免費套餐,似乎不行?
也可以使用 ddns-go 來實現動態映射,1panel 中添加第三方商店即可使用。
rss 類#
先總結,我
- 使用 RSSHUB+rsspush 實現 Github 項目監測 / 自己感興趣的趨勢變動通知
- 使用 READWISE 進行 RSS/Newsletter 類 /epub 電子書閱讀標記
- 使用 AutoBangumi 監測番劇 RSS 變動聯動 qBittorrent 等進行自動追番(不常用)
RSSHUB#
RSSHub 是一個開源、簡單易用、易於擴展的 RSS 生成器,可以給任何奇奇怪怪的內容生成 RSS 訂閱源。RSSHub 借助於開源社區的力量快速發展中,目前已適配數百家網站的上千項內容
RSSHUB 是DIY 神的一個大項目,另一個大項目Xlog也是本篇文章的首發地。感興趣的朋友可以去看看,都是些活潑的年輕人,也有硬實力的大佬,主要是頁面好看不用自己搭伺服器,看的人也比較多,社區氛圍比較好。DIY 神看到請打款 5 毛謝謝
之前按照RSSHUB官網教程中的其中一種方法,搭建了免費的pikapods。
遺憾的是 pikapods 每月免費額度剛好比起最小配置少了一點,又或許 Serveless 服務都是這樣故意為之。
自己搭也可以,直接使用官方的也可以,頻率別太高。
我使用 RSSHUB 主要能實現一些特殊動態的監控,比如某些 github 項目的更新以及新的開源趨勢等等,可以查看我的gist。
配合 Server 醬作者 easychen 的一個免費開源項目 rsspush 即可實現推送。
rsspush 搭建好後頁面上是沒有推送到其他路徑的選項的,但在 github 的 readme 上可以找到如下內容。
2022.09.04.09.28+ 以後的鏡像支持推送到 web hook。如果 Sendkey 以 http 開頭,則被識別為一個 webhook。
我自己使用的是 ios 上的 bark 這款軟件,自帶的官方域名就已經完全滿足個人使用,至此就可以完成 rsshub+rsspush+bark 自定義的內容監控及時推送。
也可以根據 rsspush 上 readme 的介紹使用apprise,可以推送到
上百個通道,包括 Telegram, Discord, Slack, Amazon SNS, Gotify 等。
apprise:raw -i html tgram://botid/chatid
READWISE#
閱讀類 RSS 我已經穩定使用 readwise 推出的read readwise很久了。
可以申請發展中國家 / 學生優惠實現半價,半價後每月付費 4.49 刀,是我的訂閱類中單月費用最高的服務,但我認為物有所值。
所有 RSS/Newsletter 類 /epub 電子書閱讀都用它實現,配合官方瀏覽器插件也可以隨便剪切內容進行標注。
AutoBangumi 搭建自動追番#
目前還沒有摸得很透徹。
AutoBangumi 是基於 RSS 的全自動追番整理下載工具。只需要在 Mikan Project 等網站上訂閱番劇,就可以全自動追番。並且整理完成的名稱和目錄可以直接被 Plex、Jellyfin 等媒體庫軟件識別,無需二次刮削。
按照官方教程獲取搭建參數。
此處注意不要直接在命令行 Docker 啟動,由於 1panel 官方和第三方應用商店都還沒有此應用,我們在 1panel 的容器界面手動創建。
注意一定選擇網絡為 1panel-network,不然使用主機 ip 地址是連接不上的。
同理非商城安裝的所有應用,如果網絡要互通,最好手動加入 1panel-network
創建後使用內網地址和主機 ip 地址就都可以了,內網 ip 可以直接在容器界面直接看到。
搭建烏雲漏洞庫#
docker run --name wooyun -p 11415:80 --restart=always -dit v7hinc/wooyun /bin/bash
搭建 Jupyter Lab#
先拉取下鏡像:docker pull jupyter/base-notebook
為了保證網絡互通,在 1panel 頁面上進行選擇部署
docker exec -it jupyternotebook /bin/bash -c 'jupyter server list'
即可打印 token,填入登錄。
一些搭建過程中的知識點#
- switch 的代理地址設置為 openwrt 地址 / 或者直接把 mac 固定在世界互通網段,延遲很大基本用不成。
- pve 8.1 中 debian 12 lxc ct 模版一鍵允許 ssh 登錄命令
sed -i 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && sed -i 's/^#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && systemctl restart ssh
修改時區,dpkg-reconfigure tzdata
選擇 Asia、Shanghai
在 centos 8 lxc ct 模版中開啟允許 ssh 登錄
mv /etc/yum.repos.d/CentOS-* /tmp/ && \
cat <<EOF > /etc/yum.repos.d/CentOS-Vault.repo
[BaseOS]
name=CentOS-8 - Base
baseurl=https://vault.centos.org/8.5.2111/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[AppStream]
name=CentOS-8 - AppStream
baseurl=https://vault.centos.org/8.5.2111/AppStream/x86_64/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
EOF
dnf clean all && \
dnf makecache && \
dnf install -y openssh-server firewalld && \
sed -i 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
sed -i 's/^PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config && \
dnf install -y firewalld && \
systemctl enable --now sshd firewalld
在 centos 9 lxc ct 模版中開啟允許 ssh 登錄
dnf install -y openssh-server && sed -i 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config && systemctl restart sshd
就這樣又混了一篇