N100低功耗win11安装wsl2当入门nas
前言
最近入了一臺16gb+512gb的N100,想著用來存些資源,當(dāng)個nas,偶爾要用用windows系統(tǒng),所以想直接在這上面搞個虛擬機算了,WSL2似乎是一個不錯的選擇,下面介紹搗鼓的教程。
沒用公網(wǎng)情況下 使用tailscale
之前向電信申請了一個公網(wǎng)ip,后來公網(wǎng)ip被收回了,打電話要了幾次還是沒有公網(wǎng)ip,只能以tailscale代替,如果有公網(wǎng)ip,則可以跳過這一步。
Download · Tailscale
進(jìn)入上述鏈接下載,然后注冊賬戶登錄即可
安裝JellyFin
[231129]Jellyfin中國特供版+Docker鏡像,含驅(qū)動,免折騰開箱即用 - 電腦討論(新) - Chiphell - 分享與交流用戶體驗
JellyFin使用這個版本進(jìn)行安裝
安裝WSL2
需要在BIOS開啟虛擬化選項,可以在任務(wù)管理器看到有沒有開啟:
開啟下述三個功能:
打開Power Shell 以管理員命令輸入下方代碼:
bcdedit /set hypervisorlaunchtype auto
使用下述命令安裝WSL
wsl --install -d Ubuntu
完成完成后可以使用以下命令
升級內(nèi)核的命令
wsl --update
重啟命令
內(nèi)核升級完成以后,電腦重啟才會生效,這個可以用命令重啟
wsl -l -shutdown
查看當(dāng)前系統(tǒng)版本
wsl -l -v
切換版本命令
wsl --set-default-version 2 #切換到WSL2
wsl --set-default-version 1 #切換到WSL1
【重要】開啟wsl2鏡像模式
在鏡像模式下,wsl2的網(wǎng)絡(luò)模式和wsl1的網(wǎng)絡(luò)模式相同,都是處于同一網(wǎng)絡(luò),有以下的好處:
-
在wsl2跑的服務(wù),在windows里面通過localhost:端口號即可訪問。
-
Windows本地使用代理(如*)后,WSL2也可以走*代理。(需要開啟tun模式)
-
在前面裝的內(nèi)網(wǎng)穿透工具(Tailscale),也可以直接打洞到wsl2。
操作步驟:
-
使用鏡像模式需要將win11升級到23H2,沒有收到推送的可以加入 Windows Insider即可收到推送
-
更新WSL到2.0版本以上,使用
wsl —update,如果版本還是低,則用wsl —update —pre-release -
在Windows用戶目錄下,新建
.wslconfig的配置文件,寫入如下信息:
[wsl2]
memory=8G #配置虛擬機最大使用內(nèi)存,按需,默認(rèn)Windows主機內(nèi)存的1/2
[experimental]
autoMemoryReclaim=gradual # 檢測到空閑CPU后自動釋放緩存內(nèi)存。設(shè)置gradual為緩慢釋放,設(shè)置dropcache為立即釋放緩存內(nèi)存。
sparseVhd=true
networkingMode=mirrored # 如果值為mirrored則這將打開鏡像網(wǎng)絡(luò)模式。默認(rèn)會設(shè)置為NAT。
dnsTunneling=true
firewall=true
hostAddressLoopback=true # 允許使用如192.168.1.10+端口這種方式來訪問(不加的話只能通過localhost)
autoProxy=true #強制WSL使用Windows的HTTP代理信息
保存文件后重啟
`wsl —shutdown`
再啟動WSL。
如果在WSL中使用Docker,從本機訪問不了Docker中啟動的服務(wù)的話,給Docker添加下面配置( sudo vim /etc/docker/daemon.json)
{
"iptables": false
}
然后重啟Docker
sudo service docker restart
在WSL2開啟ssh和root賬戶
WSL2下的Ubuntu默認(rèn)是支持SSH的,需要開啟的,手動編輯下SSH服務(wù)的配置文件。
切換到root用戶之后,用vi命令打開SSH的配置文件。
vi /etc/ssh/sshd_config
進(jìn)入之后,修改以下配置
Port = 22 去掉這行的#,代表啟用端口號22
ListenAddress 0.0.0.0 去掉這行的#,代表監(jiān)聽所有地址
PasswordAuthentication yes 將這行的no改成yes
將下面這行改為yes
PermitRootLogin prohibit-password
修改為:
PermitRootLogin yes
esc-> wq,,重啟一次SSH服務(wù)
sudo service ssh restart
設(shè)置開機自啟ssh
sudo systemctl enable sshd
測試在外網(wǎng)使用tailscale,用tailscale的ip+22端口,成功用root賬戶登錄。
在WSL2里面安裝CasaOS與Docker
使用以下命令,安裝casaos的時候會自動安裝docker,裝的過程會出現(xiàn)推薦使用docker for windows的字樣,等待20s即可
curl -fsSL get.casaos.io/install.sh | sudo bash
不裝casaos 只裝docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo service docker start
常用的Docker鏡像和使用
這里給出迅雷,aria2 pro,ariang,alist四個鏡像
docker run -d --name=xunlei --hostname=mynas -p 2345:2345 -v /mnt/c/Docker/xunlei:/xunlei/data -v /mnt/c/Docker/downloads:/xunlei/downloads --restart=unless-stopped --privileged cnk3x/xunlei:latest
docker run -d --name aria2 --restart unless-stopped --log-opt max-size=1m -e PUID=$UID -e PGID=$GID -e UMASK_SET=022 -e RPC_SECRET=12345678 -e RPC_PORT=6800 -e LISTEN_PORT=6888 -p 16800:6800 -p 16888:6888 -p 16888:6888/udp -v /mnt/c/Docker/aria2/config:/config -v /mnt/c/Docker/downloads:/downloads p3terx/aria2-pro
docker run -d --name ariang --log-opt max-size=1m --restart unless-stopped -p 6880:6880 p3terx/ariang
docker run -d --restart=always -v /mnt/c/Docker/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest
一鍵安裝的docker-compose.yml文件:
version: '3'
services:
aria2:
image: p3terx/aria2-pro
container_name: aria2
restart: unless-stopped
logging:
options:
max-size: 1m
environment:
- PUID=$UID
- PGID=$GID
- UMASK_SET=022
- RPC_SECRET=12345678
- RPC_PORT=6800
- LISTEN_PORT=6888
ports:
- "16800:6800"
- "16888:6888"
- "16888:6888/udp"
volumes:
- /mnt/c/Docker/aria2/config:/config
- /mnt/c/Docker/downloads:/downloads
ariang:
image: p3terx/ariang
container_name: ariang
restart: unless-stopped
logging:
options:
max-size: 1m
ports:
- "6880:6880"
alist:
image: xhofe/alist:latest
container_name: alist
restart: always
volumes:
- /mnt/c/Docker/alist:/opt/alist/data
ports:
- "5244:5244"
environment:
- PUID=0
- PGID=0
- UMASK=022
xunlei:
image: cnk3x/xunlei:latest
container_name: xunlei
hostname: mynas
restart: unless-stopped
privileged: true
ports:
- "2345:2345"
volumes:
- /mnt/c/Docker/xunlei:/xunlei/data
- /mnt/c/Docker/downloads:/xunlei/downloads
保存文件后,運行 docker-compose up -d 啟動所有服務(wù)。
掛載目錄均是C盤下的Docker文件夾。
aria2的使用可以參考這篇博客:
docker安裝aira2 pro與ariang以及alist推送下載的配置 - Scotyzh - 博客園 (cnblogs.com)
總結(jié)
以上是生活随笔為你收集整理的N100低功耗win11安装wsl2当入门nas的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于响应式布局,你需要了解的知识点
- 下一篇: 什么是打新债,什么是打新股