本周耽于黑嗎嘍,所以說就寫一篇簡單的,主要就是幾個簡單的docker部署的小工具,如果各位覺得有用呢可以用一下。
一、密碼管理工具vaultwarden
這個工具的功能其實就是類似于瀏覽器上的記住你密碼的工具,區(qū)別只是一個的多端同步是通過微軟或者google他們的云服務實現(xiàn)的,一個是你自己搭一個存儲密碼的服務器而已。
部署沒有什么特別的地方,只是他容器暴露的是80端口,但是你要用https才能操作,所以需要你進行一次反向代理,就還是挺奇葩的。同樣還是在docker目錄下新建一個vaultwarden目錄來管理項目,然后新建一個data目錄和yml文檔,我自己用的yml文檔如下, 供參考。
services:
vaultwarden:
container_name: vaultwarden
image: vaultwarden/server:latest
ports:
- 48097:80
volumes:
- ./data:/data
restart: always
然后要到我們的nginx服務器去把80端口對應的端口反向代理到https訪問上,這樣我們后面才能夠訪問項目,否則登錄不進去。
接著我們訪問nginx反代的網址和端口,就可以看到創(chuàng)建賬戶了,點下面的創(chuàng)建賬戶
圖片
正常的創(chuàng)建賬戶流程,主密碼請一定記得, 忘記了能不能從數(shù)據庫里面找出來就不得而知了,我沒有嘗試過。
圖片
進入之后界面都是中文的,可以自行折騰。
圖片
然后就是瀏覽器插件,以edge為例,右上角三個點點擊擴展-獲取Microsoft edge擴展,然后搜索bitwarden安裝,安裝好了之后在插件那里打開,選擇自托管。
圖片
然后輸入你反向代理后https訪問的地址和端口,確定后返回
圖片
接著就是用你注冊的郵箱登錄了。主要的設置就是看設置里面的自動填充選項你覺得有沒有需要修改的,都是中文的菜單,這里就不再贅述。
主要說一下如何把瀏覽器已經存儲了的密碼導入到vaultwarden里面去,以edge為例,同樣點擊右上角三個點然后選擇設置,接著在設置中搜索密碼
圖片
密碼里面點三個點然后導出密碼,會導出一個csv文件
圖片
然后在點擊我們剛才安裝瀏覽器插件,選擇設置-密碼庫-導入密碼,文件格式選擇chrome(csv),然后點擊選擇文件選擇剛才導出的csv文件。完成后點擊右上角導入數(shù)據即可。
同樣項目除了在瀏覽器上有插件之外也有安卓端,可以安裝F-dorid來下載,F(xiàn)-dorid可以使用清華鏡像源來安裝和訪問
軟件下載有這么幾個地方
https://f-droid.org/F-Droid.apk
https://github.com/f-droid/fdroidclient/releases
然后這是換源的辦法
https://mirrors.tuna.tsinghua.edu.cn/help/fdroid/
安卓手機上還需要你替換自動記錄和輸入密碼的應用,不同的型號操作不盡相同。以及目前我只知道google賬戶存儲的密碼可以像瀏覽器一樣導出為csv文件,其他的系統(tǒng)的怎么導出估計只有咨詢客服了。
其實這個工具更大的作用是讓你再多一個存密碼的地方,還是存在自己手里。
二、文件共享存取工具filecodebox
簡單的說就是一個類似于網盤的東西用來分享文件給其他人,用取件碼來區(qū)分不同的文件。當然了在你的nas當中建立一個游客用戶然后只給一個特定文件夾的只讀權限或者讀寫權限也可以實現(xiàn)類似的功能,只是說如果不是建立多個游客賬號不能讓特定的人只看見特定的文件。
部署可以說是非常的簡單,只需要注意存文件的目錄看你自己的需求是放在docker的硬盤上還是放在NAS映射過來的硬盤上。還是新建一個filecodebox目錄來存放yml文檔,注意你的存儲路徑目錄一定要先創(chuàng)建。
services:
filecodebox:
container_name: filecodebox
ports:
- 12345:12345
volumes:
- 你的存儲路徑:/app/data
image: lanol/filecodebox:beta
restart: always
反向代理的時候注意一下如果你要在公網上上傳的話估計一下你的上傳大小,然后在Nginx配置文件中把client_max_body_size設置一個適合的值,具體可以返回去看看我的Nginx那一篇。
網頁界面挺簡單的,正常訪問就是普通前臺頁面
圖片
輸入取件碼就能取到對應文件,左下角是上傳,右下角是看已上傳文件,左上角那三個按鈕也可以操作上傳、頁面黑白、文件箱
文件箱打開就能看見上傳了些什么,當然只有管理員或者是上傳的人才能看見,我沒有測試具體權限,因為我沒開游客上傳,但是新建的頁面確實看不到上傳了些啥。
圖片
在這個網址的后面加上admin可以進入管理界面,例如現(xiàn)在是192.168.1.11:12345/#/,你改成192.168.1.11:12345/#/admin就可以訪問管理界面,初始密碼filecodebox2023,進去之后系統(tǒng)設置頁可以進行一些設置,按需進行即可
圖片
總體而言使用比較簡單,沒什么好說的。
三、it-tools
一個工具箱,其實直接網站也可以用,愿意自己折騰也可以自己部署一個,主要是我們下一篇說homepage需要大量編輯yml文檔,拿他來優(yōu)化一下格式,當然其他的我用的比較多的只有docker run命令轉化為docker compose的yml文檔,另外的工具可以自行探索。
https://it-tools.tech/
重復的部分也不贅述了,一個yml文檔作參考,只需要一個端口映射即可
services:
it-tools:
container_name: it-tools
ports:
- 47000:80
restart: always
image: corentinth/it-tools:latest
然后直接訪問這個端口即可,需要注意的是映射的80端口,所以是http。如果想要https訪問自行設置反代即可。紅框處可以調整語言。
圖片
四、性能監(jiān)控軟件glances
一個窗口化的性能監(jiān)控服務,部署也比較簡單,我因為docker服務是跑在lxc容器里的,用的是PVE的全部核心,所以說CPU和內存的占用和PVE主機的顯示是一致的,只是說他進程監(jiān)控不能夠跨過lxc容器去看PVE主機的而已。
同樣,yml示例如下
services:
glances:
image: nicolargo/glances:latest
restart: always
pid: host #共享宿主機進程空間
ports:
- 61208-61209:61208-61209
volumes:
- /var/run/docker.sock:/var/run/docker.sock #讀取docker容器運行情況
- /etc/os-release:/etc/os-release:ro #讀取系統(tǒng)信息
environment:
- GLANCES_OPT=-w #窗口模式
然后訪問ip:61208就可以看見監(jiān)控界面了,主要還是下一篇homepage可以用上,只是說部署比較簡單就先在這一篇說了
下一篇估計是黑神話的雜談,然后再拿homepage作為all in one的一個暫時小結吧,Homeassistant因為我智能家居用的比較少所以也沒啥好說的,等到時候折騰起來了再開專篇。
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,