[TOC]
前言
??群暉Nas,自帶DSM系統,DiskStation Manager (DSM)是網頁界面的直覺式操作系統,可幫助用戶管理存于Synology DiskStation和RackStation里的文件、照片、音樂、視頻以及其他重要內容。DiskStation Manager可實現的不僅是存儲資料,用戶還可以自行設置應用程序與選擇所需要的服務,更加地豐富生活并提高工作效率。我是2019 年 9 月 20 日買了一臺DS218+,截止目前已經用了快三年了。平臺主要用于文件存儲,現在因為裝了電信的寬帶開通了公網IP,可玩性就更大了,今天就分享一下我用群暉主要做了些什么。
設備介紹
??DS218+,2盤位,6GB內存,買了兩塊4T的狼盤,待機功率4.41W。
我的玩法
遠程訪問
??因為我的寬帶是電信的寬帶,并且開通了公網IP,用的是斐訊K3的路由器,加上Openwrt的路由器固件,通過路由器撥號+動態DNS+端口轉發的方式,可以實現外網訪問,所以群暉、路由器的管理都可以實現遠程。 當然如果沒有公網IP,也可以通過frpc、zerotier、ddnsto等一些其他的內網穿透工具實現公網訪問。這里我主要介紹一下如何利用Openwrt+動態DNS+端口轉發的方式實現遠程訪問。
- 路由器撥號
??一般默認裝寬帶的時候師傅都會使用的是光貓進行撥號上網,然后連接路由器通過DHCP的方式進行網絡連接,這樣的話我們的路由器上拿到的IP地址就只是內網的IP地址,一般是192.168.x.x這樣子,要實現公網IP遠程訪問,就需要將光貓連接上網方式改為橋接
,路由器上進行撥號,不同的光貓修改方式基本一致,主要是需要使用超級管理員方式登陸,這里為大家提供了不同運營商超級管理員的賬號和密碼,具體如何設置大家自行百度即可。
中國電信:
telecomadmin nE7jA%5m
中國聯通:
CUAdmin CUAdmin 或 CUadmin
中國移動:
CMCCAdmin aDm8H%MdA 或 CMCCAdmin WoTf6&$7
光貓改為橋接后,在路由器中,找到網絡-接口,設置wan接口,
通信協議選擇PPPoE,PAP/CHAP 用戶名就是寬帶賬號,PAP/CHAP 密碼就是寬帶密碼
高級設置中根據實際需要設置,物理設置中根據實際你路由器與光貓連接的端口進行設置,一般默認即可。
設置完成后,點擊保存應用就實現了路由器撥號。撥號成功后,就可以接口那個界面看到pppoe端口的IPv4地址,就是公網IP的地址了。
- 設置端口轉發
??在網絡-防火墻-端口轉發
中設置需要轉發的端口,這里因為我的群暉內網地址是192.168.2.16,路由器的內網地址是192.168.2.1,這里轉發了所有群暉里面的端口,以及9999到路由器的端口
??當然也可以根據實際需要,并不是所有的端口都要轉發,根據需要添加即可,比如只轉發mongodb的端口:
??在這里設置端口轉發后,通過上面路由器撥號獲取的IP地址,加上這里的端口,就已經可以實現遠程訪問了。比如我的公網IP地址是10.23.122.11,轉發了mongodb的端口是27017,內部對應的地址是群暉的IP192.168.2.16,內部的端口是群暉里面mongodb的端口27017,則通過10.23.122.11:27017就能連接到群暉的mongodb服務實現遠程訪問群暉的mongodb。同樣的,如果你需要mysql 3306端口也可以這樣設置。
值得注意的是,運營商是沒有開通443和80端口的,因此這里外部端口不能設置443或80
??通過上述設置,就可以實現遠程訪問群暉內部的各個服務了,指不定如果你的路由器重啟了,那么pppoe的撥號也會變,因為運營商一般給的都是動態IP段地址,每次重啟后獲取的IP地址都會和上次不一樣,因此我們就需要通過動態DNS來綁定域名的方式進行訪問我們的內部服務。
- 設置動態DNS
??openwrt的動態DNS是一個插件,一般路由器固件都會自帶,如果沒有的話需要自己安裝,具體不同架構的安裝包可以在這里下載:https://op.supes.top/packages/。動態DNS的主要作用是通過為IP地址綁定域名,在IP地址動態變化的時候,我們仍然可以通過自動綁定的域名進行訪問。
??找到服務-動態DNS
,這里我已經添加過了,如果需要新添加則在下面新加一項即可。需要注意的時候,添加域名的過程是需要獲取對應的域名提供商提供的accessKey的,這里我用的是阿里云的域名。
??打開后在基本設置中,設置相關的配置
- 勾選已啟用
- 查詢主機名:就是你要設置的域名,比如設置的是nas.wangbo.site
- IP地址版本:IPv4地址
- DDNS服務提供商:因為我的是阿里云,所以選擇aliyun.com,根據自己的域名服務商設置
- 域名:與查詢主機名一致
- 用戶名:阿里云的AccessKeyID
- 密碼:阿里云的AccessKeySecret,具體查看方式見下圖
- 使用Https:勾選
-
CA證書路徑:保持空就行
??通過上述設置后,阿里云的域名解析系統就會自動解析并綁定域名,在域名控制臺就會看到它已經添加了一項A記錄,并且每次路由器中的IPv4變化后,兩分鐘內它都會自動更新。
??以上就是我所使用的遠程訪問的方式,當然如果你沒有公網IP的話,相對來說會比較麻煩,如果使用frpc的話需要有一臺有公網IP的服務器進行轉發,使用zerotier的話需要在路由器和nas上都安裝插件才可以,其他如ddnsto是使用了他們提供的域名和端口,無法轉發像mysql、mongo這種服務,相對來說不是很方便,當然如果有鈔能力都不是問題,因為有很多內網穿透的服務商可以幫助你,如花生殼什么的,根據自己需要即可。
??遠程訪問設置完成后,我們就可以開始折騰群暉上面的東西了。
套件
??群暉DSM系統上為大家提供很多的套件,可以在這里查看,同時一些大佬也為無償提供了一些更好用的套件,如云夢、礦神、裙下孤魂等等等等,我們只需要通過簡單的設置就可以使用他們提供的套件了。
套件源配置
??打開群暉的套件中心,點擊右上角設置-套件來源,配置對應的套件源地址即可。上面三位已經為大家提供了豐富的套件,直接使用即可。另外,群暉本身其實也提供了很多好用的套件。下面主要分享一下我日常使用的套件。
常用套件
- 阿里云盤 WebDev
??礦神提供,配置好源之后直接下載,根據礦神的文檔進行配置即可。aria-label="阿里云盤 WebDAV 服務,主要使用場景為配合支持 WebDAV 協議的客戶端 App 如 Infuse、nPlayer 等實現在電視上直接觀看云盤視頻內容, 支持上傳文件,但受限于 WebDAV 協議不支持文件秒傳。套件使用教程:https://imnks.com/3939.html
- Cloud Sync
??群暉自帶,套件中心直接下載安裝即可,可以同步超多云平臺,將文件同步到Nas中,非常好用,具體配置也很簡單。
- Synology Photos
??群暉自帶,套件中心直接下載安裝即可,圖片管理,配合手機端的APPPhotos Mobile
可以實現隨時隨地備份手機相冊。
- Synology Video Station
??群暉自帶,套件中心直接下載安裝即可,視頻播放器,管理配合手機端的APPDS Video
可以實現隨時隨地看群暉上存儲的視頻,內網體驗更佳。當然還有如emby等一些第三方的播放器也是不錯的,因為我看視頻的需求不是很大,所以這個就足夠用了,更多的大家可以自行百度。
- SMB
??群暉自帶,通過控制面板-文件服務-SMB
開啟,開啟后可以使用SMB服務,我主要利用這個備份Mac,通過Time Machine連接后可以將Mac不定期備份在群暉。
- Synology Drive
??群暉自帶,默認安裝,Synology Drive Server 是一款全面的文件存儲、管理、共享和同步解決方案。安裝后,可以通過 Synology Drive 管理控制臺進行集中管理和監控、借助 Synology Drive 通過網絡門戶訪問文件以及通過 Synology Drive ShareSync 在 Synology NAS 設備間進行同步。
- Synology Note Station
??群暉自帶,默認安裝,Note Station 能夠讓您充分享受寫作、觀看、編輯并分享內容豐富的便簽。您可以使用富文本編輯、媒體嵌入、附件等,來輕松創建內容。通過使用標簽及將便簽組合為記事本來管理便簽。當您準備好后,Note Station 能夠讓您輕松快速通過社交網絡平臺分享內容。創造、分享和享受!
- Vip 視頻解析
??云夢提供,配置好源之后直接下載,功能就如名字一樣,輸入視頻地址自動解析,VIP要付錢?不存在的!!
- 更多
??另外群暉官方也提供了很多關于下載的套件,第三方的源里面也非常的多,因為我暫時不需要所以這里也就不再贅述了,有需要的小伙伴自己搜就好啦。
Docker
??當然,群暉除了自己自身的一些套件,以及一些第三方大佬開發的套件,最好玩的莫過于Docker了,畢竟大家都知道有Docker就相當于有了無限可能,鏡像那么多,隨便安裝隨便玩!群暉中安裝Docker的方式也是直接在套件中心下載安裝即可。
Dokcer 基礎配置
??因為Docerk源的問題,有時候我們下載鏡像時可能會因為不可抗拒的網絡原因導致鏡像下載失敗,因此我們就需要設置一下默認的Docker鏡像源地址,因為我的路由器支持科學,所以我這里并沒有設置國內的鏡像源也可以下載。
??打開Docker套件,點擊注冊表,在彈框中新增對應的Docker源即可,具體有哪些源可以設置,大家可以自行百度即可。
我的 Docker 服務
??我主要安裝了以下的Docker服務。
- Portainer
??Docker中文面板可以很方便的管理docker容器,云夢提供,在套件源直接安裝即可。它會自動創建docker鏡像,也不需要什么多余的配置。
- Lsky 圖床
??圖床管理系統,在注冊表搜索halcyonazure/lsky-pro-docker
下載即可。具體配置方式:https://zhuanlan.zhihu.com/p/544546775
- Halo 博客
??Halo博客管理系統,在注冊表搜Halo
下載即可。具體配置方式可參考我的博客:https://zhuanlan.zhihu.com/p/550167599
- mongo、mysql
??mongodb、mysql數據庫服務,在注冊表直接搜下載即可。群暉本身也提供了MariaDB以及phpMyAdmin,但是有時候不太滿足,因此我自己又裝了這兩個服務,具體配置方式如下,值得注意的是最新版的mongodb安裝比較麻煩,我安裝的是v4.4.9:mysql安裝、mongodb安裝,連接方式因為我上面設置了遠程訪問因此可以在Webstorm中直接連接
- BaiduPcs
??百度云文件管理,不限速下載,在注冊表直接搜索baidupcs
下載即可,oldiy大佬提供。具體配置方式: https://www.ioiox.com/archives/48.html
- qinglong
??青龍面板,薅羊毛專用,懂的都懂。在注冊表直接搜索qinglong
下載即可。具體配置方式:https://www.163.com/dy/article/H55ES8KB05534O7Z.html
這里為大家提供幾個庫,涉及了美團、京東、B站
ql repo https://github.com/gys619/Absinthe.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|JD" "main"
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
ql repo https://github.com/raywangqvq/bilibilitoolpro.git "bili_task_"
ql repo https://github.com/liroBoy/MT_fuli.git
- Vaultwarden
??密碼管理,與瀏覽器端的Bitwarden配合使用,在群暉docker安裝后直接就是Pro版本。在注冊表直接搜索Vaultwarden
下載即可。具體配置方式:https://post.smzdm.com/p/a5d0n308/
- Watchtower
??Docker鏡像版本監控,通過設置定時任務定期更新鏡像版本,在注冊表直接搜索Watchtower
下載即可,具體配置方式:https://post.smzdm.com/p/akx8m8oe/
- zerotier
??遠程局域網訪問,與Openwrt上的可配合使用,DSM7.0版本后,zerotier推薦使用Docker方式安裝,在注冊表直接搜索zerotier-containerized
下載即可,具體配置方式:https://blog.csdn.net/jxluh/article/details/124269549
- 更多
??當然通過Docker鏡像,還有更多好玩的東西可以安裝,大家可以自由發揮!!!
其他
- 計劃任務
??我這里主要是通過計劃任務設置了登陸界面的背景圖片為每日必應推薦的背景圖片,并保存在nas中,具體配置方式如下:
在控制面板-任務計劃中新建一個任務命名隨意,我的叫changeWallpaper
,用戶賬號軒root,計劃時間自己選,任務設置中的用戶自定義腳本填以下內容,添加完成后保存即可,然后就會定期執行了。
#如需收集每日美圖去掉下面注釋設置保存文件夾路徑
savepath="/volume1/Photo/desktopImg"
#在FileStation里面右鍵文件夾屬性可以看到路徑
pic=$(wget -t 5 --no-check-certificate -qO- "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1")
echo $pic|grep -q enddate||exit
link=$(echo https://www.bing.com$(echo $pic|sed 's/.\+"url"[:" ]\+//g'|sed 's/".\+//g'))
date=$(echo $pic|sed 's/.\+enddate[": ]\+//g'|grep -Eo 2[0-9]{7}|head -1)
tmpfile=/tmp/$date"_bing.jpg"
wget -t 5 --no-check-certificate $link -qO $tmpfile
[ -s $tmpfile ]||exit
rm -rf /usr/syno/etc/login_background*.jpg
cp -f $tmpfile /usr/syno/etc/login_background.jpg &>/dev/null
cp -f $tmpfile /usr/syno/etc/login_background_hd.jpg &>/dev/null
cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default_wallpaper/01.jpg &>/dev/null
cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_01.jpg &>/dev/null
cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_01.jpg &>/dev/null
cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_02.jpg &>/dev/null
cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_02.jpg &>/dev/null
title=$(echo $pic|sed 's/.\+"title":"http://g'|sed 's/".\+//g')
copyright=$(echo $pic|sed 's/.\+"copyright[:" ]\+//g'|sed 's/".\+//g')
word=$(echo $copyright|sed 's/(.\+//g')
if [ ! -n "$title" ];then
cninfo=$(echo $copyright|sed 's/,/"/g'|sed 's/,/"/g'|sed 's/(/"/g'|sed 's/ //g'|sed 's/\//_/g'|sed 's/)//g')
title=$(echo $cninfo|cut -d'"' -f1)
word=$(echo $cninfo|cut -d'"' -f2)
fi
sed -i s/login_background_customize=.*//g /etc/synoinfo.conf
echo "login_background_customize=\"yes\"">>/etc/synoinfo.conf
sed -i s/login_welcome_title=.*//g /etc/synoinfo.conf
echo "login_welcome_title=\"$title\"">>/etc/synoinfo.conf
sed -i s/login_welcome_msg=.*//g /etc/synoinfo.conf
echo "login_welcome_msg=\"$word\"">>/etc/synoinfo.conf
if (echo $savepath|grep -q '/') then
cp -f $tmpfile $savepath/$date@$title-$word.jpg
fi
rm -rf /tmp/*_bing.jpg
總結
??以上就是我目前所使用群暉做的一些事情了,其實之前還做過更多的,只是后來發現不是很必須,就沒有記錄了,有群暉或者可以安裝黑群暉的小伙伴,可以試試了!
本文由mdnice多平臺發布