OMV6 系統下的 Docker安裝順序
首先,更新系統完成後安裝 omv-extras。
然後在插件安裝 compose。
其次掛載儲存區、建立使用者。
建立Docker安裝相關資料夾,分別是:docker安裝資料夾、compose文件存放資料夾、容器資料存放資料夾。
在web左側,omv-extras頁,將Docker repo 打勾並儲存。
在web左側,服務-> Compose->設定
依序填入指定資料夾後按儲存即完成安裝docker
首先,更新系統完成後安裝 omv-extras。
然後在插件安裝 compose。
其次掛載儲存區、建立使用者。
建立Docker安裝相關資料夾,分別是:docker安裝資料夾、compose文件存放資料夾、容器資料存放資料夾。
在web左側,omv-extras頁,將Docker repo 打勾並儲存。
在web左側,服務-> Compose->設定
依序填入指定資料夾後按儲存即完成安裝docker
如上圖,當 ping、ssh 等指令出現無法辨識情況
先確認
C:\Windows\System32\ping.exe
C:\Windows\System32\OpenSSH
是否存在,若存在嘗試在PowerShell輸入以下指令
$env:PATH += ";C:\Windows\System32"
$env:PATH += ";C:\Windows\System32\OpenSSH"
ping、ssh 功能應該會恢復正常
當PowerShell關閉後再開啟又出現無法辨識時,在環境變數新增或編輯 Path , 變數值為
C:\Windows\System32\
C:\Windows\System32\OpenSSH
如下圖
即恢復正常當Openmdiavault出現問題無法在webUI上解決時
可以嘗試使用修復工具
omv-firstaid
當前OMV6版omv-firstaid工具功能如下
1 Configure network interface #設定網路介面
2 Configure time zone #配置時區
3 Configure workbench #配置工作台
4 Change Workbench administrator password #更改工作台管理員密碼
5 Reset failed login attempt counter #重置失敗的登入嘗試計數器
6 Restore configuration backup #恢復配置備份
7 Check configuration status file #檢查配置狀態文件
8 Check RRD database #檢查RRD資料庫
9 CIear local upload package repository #CIear本地上傳包倉庫
10 Submit diagnostic report to administrator #向管理員提交診斷報告
若系統無法更新或是插件無法安裝或是安裝 omv-extras 無法解析 github 時
並且 ping google.com 無法解析時
可以使用Configure network interface嘗試配置DNS指定至8.8.8.8
在安裝好cockpit若無法以root身分登入
可以到
/etc/cockpit/disallowed-users
編輯該文件,將root刪除即可
參考來源
https://github.com/cockpit-project/cockpit/issues/18427sudo apt install 字型名稱
套件
目前硬碟剩餘空間與使用空間
df -h
目前此資料夾下所有檔案與資料夾所佔用硬碟容量
du -h
目前此資料夾總共佔用硬碟容量,以G為單位
du -s
目前此資料夾總共佔用硬碟容量,以G為單位
du -sh
查看檔案大小
ls -l
基於docker compose.yaml建立容器,易使用的管理器。
# 建立儲存你的stacks yaml和 Dockge stacks yaml的存放
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge
# 下載 compose.yaml
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml
# 啟用 docker
docker compose up -d
cd /opt/dockge
docker compose pull && docker compose up -d
參考來源
https://github.com/louislam/dockge1. OMV需先安裝 omv-extras,安裝相關方式。
2. omv-extras安裝完成後於web頁面左側,系統->插件->搜尋 openmediavault-symlinks 並安裝。
web頁面左側,服務-> Symlinks ->選擇"新建"。
來源選擇目標,例如:srv/dev-disk-by-uuid-123456 。
目的地輸入指定路徑及名稱,例如:srv/disk1 。
參考來源
https://www.paulligocki.com/creating-symbolic-links-in-openmedia-vault/ https://www.youtube.com/watch?v=p_iqA-sRC5Y/1. Unifi OS以及Network須更新至最新版,本文撰寫當前版本為 Unifi OS 3.1.16、Network 8.0.7。
2. 需要申請一個DDNS服務帳號,本文使用duckdns.org。
3. 客戶端安裝官方WireGuard軟體或是app。
https://www.wireguard.com/install/ #官網各平台下載網址
1. 首先註冊duckdns.org,並建立一個domain。
2. 在Unifi OS -> Network -> 設定 -> 互聯網 -> 點選連外網路Port(通常是WAN1) -> 建立新動態DNS -> 分別填入以下內容:
Service = sitelutions
主機名稱 = domain.duckdns.org
使用者名稱 = nouser
密碼 = nopassword
伺服器 = www.duckdns.org/update?domains=%h&token=duckdns_token
設定完成後,在duckdns.org上應該可以看到順利讀取當前外部IP。
2. 在Unifi OS -> Network -> 設定 -> VPN -> VPN伺服器 -> 建立新項目 -> WireGuard -> 分別填入以下內容:
名稱 = 自定義名稱
Server Address = 選擇連外網路Port(通常是WAN1,該處不輸入IP)
連接埠 = 51820(預設不變)
用戶端 = 可以在這時建立用戶端並儲存設定檔或是QR Code,也可以之後再建立。
進階 = 可以選擇手動,指定VPN裝置的IP區段以及可用數量。
DNS Server = 勾選自動。
客戶端裝置導入設定檔後,將終端點(Endpoint)內容修改為
domain.duckdns.org:51820
完成後啟動,可觀察傳輸數據,上傳下載皆有流動,必且可正常連網即為連線成功。
參考來源
https://geekistheway.com/2023/07/09/setting-up-duckdns-ddns-on-your-unifi-dream-router/安裝
sudo apt install 檔案名稱
或是
sudo apt-get install 檔案名稱
使用deb安裝檔
sudo apt install ./安裝檔.deb
需先cd至該檔案路徑位置或是在該檔案資料夾開啟終端機。
使用sh安裝檔
sh 安裝檔.sh
需先cd至該檔案路徑位置或是在該檔案資料夾開啟終端機。
移除
列出套件清單
dpkg --list
完全移除包含設定檔,家目錄內的設定檔除外需手動移除。
sudo apt --purge remove 名稱
或是
sudo apt purge 名稱
移除套件但保留設定檔。
。sudo apt remove 名稱
完全移除,包括相依套件,如果其相依套件沒有被套件所使用。
sudo apt autoremove 名稱
移除所有系統判斷不被需要的相依套件(有可能會出包)
sudo apt autoremove
參考來源
https://nonameslife.com/it-etc/linux/ubuntu-移除安裝套件或程式/開啟 /usr/lib/systemd/system/docker.service 檔案。
加入下方內容
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
加入位置如下圖
存檔退出後,重新加載服務並重啟Docker。
systemctl daemon-reload
service docker restart
參考資料
http://124.71.73.155/?p=79
https://netkiller.sourceforge.net/virtualization/docker/docker.config.html
https://gist.github.com/styblope/dc55e0ad2a9848f2cc3307d4819d819f?permalink_comment_id=3989337#gistcomment-3989337
--- version: '3' services: handbrake: image: jlesage/handbrake container_name: handbrake ports: - 5800:5800 environment: - PUID=1000 - PGID=1000 - TZ=Asia/Taipei - LANG=zh_TW.UTF-8 volumes: - /srv/指定儲存區/docker/handbrake:/config:rw #存放docker程式資料 - /srv/指定儲存區/handbrake/HBstorage:/storage:ro #存放待轉檔影片位置 - /srv/指定儲存區/handbrake/HBwatch:/watch:rw #存放自動轉檔影片位置 - /srv/指定儲存區/handbrake/HBoutput:/output:rw #存放輸出檔案位置 - /usr/share/fonts:/usr/share/fonts #存放字型,需先安裝中文字型 restart: unless-stopped
查看Docker版本資訊
docker version
查看Docker系統資訊、Container數量、Image數量
docker info
查看Docker目前狀態
service docker status
啟動Docker Service
service docker start
將Docker Service重啟
service docker restart
將Docker Service停止
service docker stop
移除Docker
sudo apt-get purge docker-ce
sudo rm -rf /var/lib/docker
匯出Container
docker export -o xxx.tar [ContainerID]
docker export [ContainerID] > xxx.tar
將上個指令產生的xxx.tar匯入成新的映像檔
cat xxx.tar | docker import - cutejaneii/xxx
停止Container
docker stop [container id]
停止全部Container
docker stop $(docker ps -a -q)
刪除Container
docker rm [container id]
刪除全部Container
docker rm $(docker ps -a -q)
列出目前運行的docker container
docker ps
列出目前所有的container(包含運行中及停止運行的的)
docker ps -a
啟動container
docker start [container id]
在外部對指定container執行bash
docker exec -it [container id] /bin/bash
重新命名container名稱
docker rename [container 原名稱] [container 新名稱]
https://cutejaneii.gitbook.io/docker/docker/docker-chang-yong-zhi-ling
https://wp.me/p6Z7Zr-iA
flame: image: pawelmalak/flame container_name: flame volumes: - /srv/指定儲存區/flame/data:/app/data ports: - 5005:5005 environment: - PASSWORD=密碼 restart: unless-stopped
Windows系統 TCP/IP 查詢指令
顯示所有介面卡的基本 TCP/IP 資訊
ipconfig
顯示所有介面卡的完整 TCP/IP 資訊
ipconfig /all
顯示ipconfig指令說明
ipconfig /?
其他指令說明參考
https://learn.microsoft.com/zh-tw/windows-server/administration/windows-commands/ipconfig
Linux系統 TCP/IP 查詢指令
ip addr指令
顯示所有介面卡的基本 TCP/IP 資訊
ip addr
或是
ip a
查詢個別介面卡的資訊
#查詢 eht0 介面卡資訊 ip addr show eth0
或是
#查詢 eht0 介面卡資訊 ip addr list eth0
指定介面卡定義 IP 地址
#設定 eht1 介面卡定義IP sudo ip addr add 10.20.0.15/24 dev eth1
移除介面卡定義 IP 地址
#移除 eht1 介面卡定義IP sudo ip addr del 10.20.0.15/24 dev eth1
啟用介面卡
#啟用 eth1 介面卡 sudo ip link set dev eth1 up
停用介面卡
#停用 eth1 介面卡 sudo ip link set dev eth1 down
ifconfig指令
若無法執行ifconfig命令,先安裝net-tools
sudo apt install net-tools
顯示目前啟用介面卡的 TCP/IP 資訊
ifconfig
顯示所有介面卡的 TCP/IP 資訊
ifconfig -a
查詢個別介面卡的資訊
# 查看 enp0s3 網路介面 ifconfig enp0s3
設定網路介面 IP 位址與遮罩
# 設定 enp0s3 網路介面的 IP 位址與遮罩 sudo ifconfig enp0s3 192.168.5.100 netmask 255.255.255.0
ping 指令
測試與目標主機連線
ping 8.8.8.8
或是
#不可輸入http、https、ftp 等協定抬頭
ping www.google.com
查詢 ping 指令說明
#windows版
ping /?
#Linux版
ping -h
查看CPU 硬體資訊
lscpu
或是
cat /proc/cpuinfo
查看系統與硬體基本配置
neofetch
查看硬體基本資訊
lshw
若未安裝無法執行,安裝指令如下
apt-get install lshw
桌面系統可用圖形化程式「HardInfo」,安裝指令如下
apt-get install
執行「HardInfo」
hardinfo
查看PCI 介面硬體資訊
lspci
查看USB 裝置硬體資訊
lsusb
查看更詳細 USB 硬體裝置資訊
lsusb -v
查看所有儲存裝置資訊
lsblk
查看硬碟及分割磁區的磁碟使用量
df
以KB、MB等單位顯示
df -h
以十進制表示的KB、MB等單位顯示
df -H
查看記憶體使用資訊
free
查看已掛載裝置資訊,搭配「column -t」指令進行格式化表格輸出
mount | column -t
查看磁碟分割區資訊,需切換至系統最高權限
sudo fdisk -l
查看硬體載入模組資訊
lsmod
查看 BIOS 硬體相關資訊,需切換至系統最高權限
sudo dmidecode
開啟命令提示字元
點選開始或是按下win鍵
輸入
cmd
以系統管理員身分執行
在命令提示字元裡輸入
eg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
按enter送出,看到操作順利完成。
重新開機
version: '3' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - /srv/指定儲存區/nginx-config/data:/data - /srv/指定儲存區/nginx-config/letsencrypt:/etc/letsencrypt
配合主機管理必須使用80、81、443 port,避免出現問題,其他服務應避開使用這三個port。
81 port為NPM的管理頁面。
參考網址:
https://blog.darkthread.net/blog/nginx-proxy-manager/
--- version: "2" services: nextcloud: image: linuxserver/nextcloud container_name: nextcloud environment: - PUID=1000 - PGID=100 - TZ=Asia/Taipei volumes: - /srv/指定儲存區/nextclud/config:/config #nextcloud設定檔 - /srv/指定儲存區/nextclud/data:/data #使用者資料 - /其他外部掛載資料夾:/外部掛載資料夾 networks: - mynet ports: - 443:443 restart: unless-stopped networks: mynet: external: name: mynet
參考網址:
https://www.youtube.com/watch?v=IxNA0tvK0zs
https://tvtv.fun/pc-to-nas/22th.html
--- version: "2" services: mariadb: image: linuxserver/mariadb container_name: mariadb environment: - PUID=1000 - PGID=100 - MYSQL_ROOT_PASSWORD=ROOT帳戶密碼 - TZ=Asia/Taipei volumes: - /srv/指定儲存區/docker/mariadb_data:/config ports: - 3306:3306 networks: - mynet restart: unless-stopped adminer: image: adminer container_name: adminer environment: - ADMINER_DEFAULT_SERVER=mariadb ports: - 8080:8080 networks: - mynet restart: unless-stopped networks: mynet: external: name: mynet
MYSQL_ROOT_PASSWORD
項的值參考網址:
https://www.youtube.com/watch?v=6G4It1gr5G0
https://tvtv.fun/pc-to-nas/21th.html
名稱 | 映像檔 | 用途 |
adminer | adminer:latest | 用於管理數據庫內容的工具 |
mariadb | linuxserver/mariadb | 資料庫管理系統 |
nextcloud | linuxserver/nextcloud | 私人雲端硬碟伺服器 |
aria2-pro | p3terx/aria2-pro | 下載管理器 |
ariang | p3terx/ariang | aria2的Web UI |
nginx-proxy-manager | jc21/nginx-proxy-manager | Nginx網頁伺服器管理與監控工具 |
heimdall | lscr.io/linuxserver/heimdall | 個人導航網頁 |
duckdns | lscr.io/linuxserver/duckdns | 免費DDNS |
calibre-web | lscr.io/linuxserver/calibre-web | 個人雲端書庫 |
Komga | gotson/komga | 個人雲端漫畫庫 |
jellyfin | lscr.io/linuxserver/jellyfin | 個人雲端影片庫 |
handbrake | jlesage/handbrake | 影片轉檔工具 |
emulatorjs | lscr.io/linuxserver/emulatorjs | 瀏覽器來玩模擬器遊戲 |
firefox | lscr.io/linuxserver/firefox | docker版的firefox瀏覽器 |
metube | alexta69/metube | 影片下載工具youtube-dl的Web UI,可以顯示下載進度、列表 |
youtube-dl-server | kmb32123/youtube-dl-server | 另一款youtube-dl的Web UI,僅下載功能無顯示下載進度、列表 |
vlmcsd | mikolatero/vlmcsd | KMS啟用伺服器 |
alist | xhofe/alist | 支援多種網路硬碟的網頁文件列表 |
watchtower | containrrr/watchtower | 自動升級更新執行中的 Docker 容器 |
fireflyiii | fireflyiii/core | 個人財務管理器 |
單擊儲存按鈕並接受更改。確認連接已配置並處於啟用狀態。
點擊 儲存 。此時,如果已經啟用了隧道和客戶端,連接將啟動並運行。為每個客戶端使用不同的客戶端配置。如果同時在多個客戶端上配置相同的連接,它們將無法同時連接。
智慧型手機:在應用商店搜尋 Wireguard 並安裝,在app上建立新連線並掃描qr code。
當Docker容器無法透過指令開啟時
docker start "CONTAINER ID"
並出現錯誤訊息
Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: running `apparmor_parser apparmor_parser --version` failed with output: error: exec: "apparmor_parser": executable file not found in $PATH
可能是apparmor套出現問題,重新安裝apparmor套件
apt install apparmor -y
並同意安裝套件維護者所提供的版本
參考網址
https://stackoverflow.com/questions/58393628/docker-error-response-from-daemon-apparmor-enabled-on-system-but-the-docker-de
1.新同文堂
繁體簡體中文轉換工具
https://addons.mozilla.org/zh-TW/firefox/addon/new_tongwentang/
2.Download Manager (S3)
用下載列檢視並管理下載檔案
https://addons.mozilla.org/zh-TW/firefox/addon/s3download-statusbar/
3.AdBlocker Ultimate
免費且更加完善的廣告過濾器。能夠徹底移除所有廣告
https://addons.mozilla.org/zh-TW/firefox/addon/adblocker-ultimate/
4.Tampermonkey
網頁腳本管理器。
https://addons.mozilla.org/zh-TW/firefox/addon/tampermonkey/
5.Simple Tab Groups
建立、編輯、及快速切換分頁群組
https://addons.mozilla.org/zh-TW/firefox/addon/simple-tab-groups/
6.Video DownloadHelper
從數百個類似 YouTube 的網站下載和轉換網絡視頻的簡單方法。
https://addons.mozilla.org/zh-TW/firefox/addon/video-downloadhelper/
7.Video Speed Controller
使用快速快捷方式加快、減慢、前進和倒回任何 HTML5 影片。
https://addons.mozilla.org/zh-TW/firefox/addon/videospeed/
8.Copy ShortURL
偵測或建立目前頁面的縮址。
https://addons.mozilla.org/zh-TW/firefox/addon/copy-shorturl/
9.Dark Reader
黑色主題,適用於任何網站。關愛眼睛,使用Dark Reader進行夜間和日間瀏覽。
https://addons.mozilla.org/zh-TW/firefox/addon/darkreader/
10.TWP - Translate Web Pages
使用Google或Yandex即時翻譯你的網頁。
https://addons.mozilla.org/zh-TW/firefox/addon/traduzir-paginas-web/
11.側邊翻譯
便捷翻譯,無憂閲讀
https://addons.mozilla.org/zh-TW/firefox/addon/edge_translate
12.Flagfox
顯示描述目前伺服器位置的國旗
https://addons.mozilla.org/zh-TW/firefox/addon/flagfox/
13.JavaScript Switcher
在 URL 欄中添加一個切換按鈕,用於為每個域單獨切換 JavaScript(打開或關閉)
https://addons.mozilla.org/zh-TW/firefox/addon/quick-js-switcher/
14.User Agent Switcher
修改瀏覽器的 User-Agent 字符串
https://addons.mozilla.org/zh-TW/firefox/addon/uaswitcher/
15.Aria2 下載器整合元件
取代內建的下載器。當開啟時偵測下載連結,導引到本擴充套件並傳送到Aria2
https://addons.mozilla.org/zh-TW/firefox/addon/aria2-integration/
16.MeTube Downloader
透過套件選單將可下載影片的連結傳送至MeTube服務
https://addons.mozilla.org/en-US/firefox/addon/metube-downloader/
17.ShopBack Button
Your all-in-one shopping button - Earning Cashback and Discover best deals!
https://addons.mozilla.org/zh-TW/firefox/addon/shopback-cashback-button/
首先更新系統
apt update
apt upgrad
安裝NFS客戶端
apt install nfs-common
創建掛載目標資料夾(例如建立名為test資料夾在/mnt下)
mkdir /mnt/test
掛載指令為
mount [NFS _IP]:/[NFS_export] [Local_mountpoint]
例如
mount 192.168.100.100:/test /mnt/test
df -h
Linux安裝命令
apt install iperf3
Windows安裝方式
在iperf3官網下載最新版本的Iperf
https://iperf.fr/iperf-download.php 
將壓縮檔裡的cygwin1.dll和Iperf3.exe
這兩個檔案複製到C:\Windows\System32即完成安裝
使用方式
先將一台電腦設定為伺服端,輸入
iperf3 -s
在要測速的電腦輸入
iperf3 -c "伺服端ip"
即可跑出目前兩台間連線速度
首先更新系統
apt update
apt upgrad
安裝speedtest
apt install speedtest-cli
安裝完成後輸入
speedtest
即可執行測速