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)