2024年1月29日 星期一
Nextcloud AIO 安裝紀錄
## 官網
[https://github.com/nextcloud/all-in-one](https://github.com/nextcloud/all-in-one)
## 官方文檔說明
[https://github.com/nextcloud/all-in-one/blob/main/readme.md](https://github.com/nextcloud/all-in-one/blob/main/readme.md)
---
## 前置準備
- 需要一個網域
- 家用網路架設需使用反向代理
- 非固定式IP需DDNS工具隨時更新本機IP
## 系統需求
- 最低需求:2GB RAM、雙核CPU、40GB儲存空間
- 每啟用一個可選容器功能時需額外增加1G RAM
- Talk功能需額外增加2個CPU核心
- 建議需求:5GB RAM以上、40GB以上儲存空間
---
## Docker compose
``` yaml=
version: "3"
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer
services:
nextcloud:
image: nextcloud/all-in-one:latest
restart: unless-stopped
container_name: nextcloud-aio-mastercontainer
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- 8080:8080
environment:
- APACHE_PORT=11000
- SKIP_DOMAIN_VALIDATION=true #略過網域驗證
```
由於配合備份及回復功能,須以 **docker volumes** 形式建立持久化儲存,無法以 **Bind mount** 方式掛載於指定位置。
**volumes** 預設存放位置為:
```bash=
/$path/docker/volumes
```
如果網域託管於Cloudflare將無法驗證,所以須使用環境變量略過網域驗證。
``` yaml=
SKIP_DOMAIN_VALIDATION=true
```
### 其他紀錄,待整理...
找回web管理密碼
```shell=
sudo docker exec nextcloud-aio-mastercontainer grep password /mnt/docker-aio-config/data/configuration.json
```
備份檔路徑
```shell=
/mnt/backup/borg
```
2024年1月19日 星期五
WingetUI 套件管理工具
markdown
## WingetUI
為 Windows 10 和 Windows 11 的Winget CLI 套件管理器建立的 GUI,類似於Linux套件管理工具、Ubuntu軟體商店,可搜尋、安裝、更新、移除各類應用程式
---
##安裝方式:
在 PowerShell 或是 CMD 輸入:
```shell=
winget install SomePythonThings.WingetUIStore
```
或是在[github專案頁面](https://github.com/marticliment/WingetUI/releases/tag/2.2.0)下載
---
參考資料
[https://github.com/marticliment/WingetUI](https://github.com/marticliment/WingetUI)
2024年1月2日 星期二
TurnKey GNU/Linux 安裝 docker & dockge
## 套件安裝
使用瀏覽器登入**https://ip:12321/**,在Webmin管理頁面左側,**系統**->**軟體套件**,右方點選**Package from APT** 。
點選**Search APT ..**,搜尋**docker.io**、**docker-compose**,並安裝。
安裝完成後,依照[dockeg](https://github.com/louislam/dockge)官方建議下載腳本安裝。
若安裝過程跳出 **apparmor_parser** 相關錯誤無法起動,則在軟體套件安裝 **apparmor-utils** 即可。
參考資料
[https://github.com/louislam/dockge](https://github.com/louislam/dockge)
[https://stackoverflow.com/questions/58393628/docker-error-response-from-daemon-apparmor-enabled-on-system-but-the-docker-de](https://stackoverflow.com/questions/58393628/docker-error-response-from-daemon-apparmor-enabled-on-system-but-the-docker-de)
Jellyfin的docker安裝
本文以Intel iGPU配合硬體解碼。
## 前置準備
查詢render組編號並記錄下來,指令如下。
```
getent group render | cut -d: -f3
```
準備一個支援中文的字型檔,例如:**NotoSansCJK-Regular.ttc**,並複製七份其中六個改名如下。
- **DejaVuSans.ttf**
- **DejaVuSans-Bold.ttf**
- **DejaVuSansMono.ttf**
- **DejaVuSansMono-Bold.ttf**
- **DejaVuSerif.ttf**
- **DejaVuSerif-Bold.ttf**
在系統字型資料夾下創建名為dejavu資料夾,並把上述七個字型檔案放入。
```
/usr/share/fonts/dejavu
```
查詢顯卡設備文件是否存在,路徑如下,若不存在需安裝顯示驅動。
```
/dev/dri/renderD128
```
---
## compose內容
```yaml=
version: "3"
services:
jellyfin:
image: jellyfin/jellyfin
environment:
- PUID=1000
- PGID=100
- TZ=Asia/Taipei
group_add:
- "100" #將用getent group render | cut -d: -f3查詢的指令填入,每台電腦都可能不一樣
volumes:
- /srv/link/appdata/jellyfin/config:/config #jellyfin設定檔位置
- /srv/link/appdata/jellyfin/cache:/cache #jellyfin暫存檔位置
- /usr/share/fonts/dejavu:/usr/share/fonts/dejavu #掛載字體
- /srv/link/video/media1:/media1 #掛載影片位置可以配置多個
- /srv/link/video/media2:/media2
devices:
- /dev/dri/renderD128:/dev/dri/renderD128 #配置解碼
ports:
- 8096:8096
restart: unless-stopped
```
---
## 參考資料
[https://jellyfin.org/docs/general/administration/hardware-acceleration/intel](https://jellyfin.org/docs/general/administration/hardware-acceleration/intel)
[https://jellyfin.org/docs/general/installation/container](https://jellyfin.org/docs/general/installation/container)
訂閱:
文章 (Atom)