Proxmox VE VM 硬碟模擬效能比較
Proxmox VE 在創建 VM 時,有 4 種硬碟類型可以選擇,分別是 IDE, SATA, VirtIO Block, SCSI。而 4 種硬碟類型的效能差別可以參考以下測試。 測試本次測試 Proxmox VE 使用版本為 8.0.3硬碟使用 SAMSUNG 980 PRO 2TB 創建 25G VM disk 進行測試皆使用預設值,未設置快取 IDE 模式 SATA 模式 VirtIO Block 模式 SCSI 模式SCSI 控制器使用 VirtIO SCSI single,iotread = 1 結論藉由上述比較可得知 VirtIO Block, SCSI 兩種模式都能獲得較好的讀寫效能,而官方文檔也是建議選擇這兩種模式進行使用,除非遇到較舊系統不支援的情況 (ex: win7)。 VirtIO Block 控制器通常簡稱為 VirtIO 或 virtio-blk,是較舊類型的半虛擬化控制器,目前已被 VirtIO SCSI 控制器取代。SCSI 控制器則有 VirtIO SCSI single, VirtIO SCSI 及其他...
Proxmox VE 修改 LVM 硬碟 ID
在修改 VM ID 後會出現一個問題,原本同 VM ID 一起創建的 VM Disk ID 仍是舊的 VM ID 值。ex: 106 的 VM 因為需要分類所以須改成 201 的 VM ID,但 VM Disk ID 仍是 106 而不是修改後的 201 解決方法Proxmox VE 使用版本為 8.0.3SSH 進入 PVE server,執行 lvs 命令列出當前邏輯卷 (Logical Volume) 123456789101112131415root@pve:/etc/pve/nodes/pve# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert data pve twi-aotz-- <1.67t 24.11 1.02 root pve -wi-ao---- 96.00g swap pve -wi-ao---- 8.00g ...
Nextcloud 登入密碼多次錯誤鎖定IP
在登入 Nextcloud 網頁時,顯示登入密碼多次錯誤鎖定 IP,而只有在內網連接時才會出現此錯誤,從外部連入卻一切正常。 錯誤原因可能在內網中有一個裝置正在嘗試使用錯誤的憑證登入。可以是安裝了的手機或平板電腦,也可以是安裝了桌面用戶端的電腦。 而會有登入失敗 IP 鎖定功能,則是需安裝暴力破解偵測 (nextcloud/bruteforcesettings) 應用程式。 主要造成的原因是 NAT Lookback 用於透過網域存取 Nextcloud 伺服器,因此本地網路內的所有裝置都透過相同的 IP 位址存取伺服器。當一台裝置觸發暴力保護時,該 IP 位址就會被阻止,然後所有其他裝置也會受到影響。導致此問題的第二種可能性是反向代理無法將各個裝置的 IP 位址正確轉送到 Nextcloud 伺服器。 解決方法如果是反向代理問題,可以檢查 Nextcloud 中的 config.php 是否正確設置 trusted_proxies 值,以及檢查 Nginx 反向代理的 log。通常 trusted_proxies 沒有正確設置,從外部連入反向代理的...
搭建 npm 私人鏡像站
搭建 npm 私人鏡像站有三種常見的解決方案,分別是 CNPM、Nexus 和 Verdaccio。 CNPMCNPM 是一個基於Node.js的 npm 鏡像源,旨在提供更快速和穩定的包管理體驗。它是淘寶公司推出的項目,通常用於中國地區的開發者,以加速包的下載速度。但部屬上手難度較高,不使用雲端儲存 npm 緩存的設置也較麻煩。 NexusNexus是一個由Sonatype開發的強大的存儲和分發平台,支持多種包管理器,包括 npm。但如果使用Nginx反向代理重寫路徑會出現無法下載包的問題。 VerdaccioVerdaccio是一個輕量級的 npm 私人鏡像站管理工具,允許您在本地搭建私人 npm 鏡像站,它易於安裝和配置,用於自己的項目或組織內部使用。 搭建步驟上面三種解決方案,我以不搞死自己的前提選擇了 Verdaccio 進行搭建 (已經被上面兩種搞過了),本次,我們將使用 Verdaccio 搭配 Docker Compose 來搭建私人 npm 鏡像站,並使用 Nginx 作為反向代理。 Docker...
Nextcloud 提高上傳檔案大小上限
提高上傳檔案大小上限Nextcloud 默認上傳的最大檔案大小為 512MB ,如果想提高則須修改以下內容。(此修改適用於 TrueNAS CORE Jail 的 Nextcloud,其他系統的配置檔位置則會有些許出入) 修改 /usr/local/etc/php/php.truenas.ini 123456789101112131415161718192021222324; https://docs.nextcloud.com/server/latest/admin_manual/installation/server_tuning.html?highlight=tuning[PHP]; recommended value of 512MB for php memory limit (avoid warning when running occ)memory_limit=1024Mpost_max_size=20Gupload_max_filesize=20Gmax_execution_time = 3600[opcache]; Modify opcache...
Nextcloud 添加 Nginx 反向代理
使用以下配置來進行反向代理timeout 也都設置 3600s 來防止超時 (防止 504 塊組裝錯誤) timeout 設置參考 Nextcloud 提高上傳檔案大小上限 1234567891011121314151617181920212223242526272829303132333435363738394041server { listen 443 ssl http2; listen [::]:443 http2 ssl; server_name <你的網域>; fastcgi_request_buffering off; proxy_buffering off; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For...
Nextcloud 添加預覽生成器
如果想不點擊圖片、影片等檔案即可預覽內容的話可藉由以下步驟進行安裝。 安裝使用 ncadmin 登入網頁端,點擊進入應用程式安裝 Preview Generatorhttps://apps.nextcloud.com/apps/previewgenerator 接下來使用以下命令安裝 ffmpeg(此安裝適用於 TrueNAS CORE Jail 的 Nextcloud ,點擊此連結查看適用於你操作系統的安裝方式) 1pkg install ffmpeg 編輯 config/config.php 添加以下內容 12345678910111213141516171819'enable_previews' => true,'preview_max_memory' => 1024,'enabledPreviewProviders' => array ( 0 => 'OC\\Preview\\AVI', 1 =>...
Nextcloud 遷移指南
最近升級了伺服器所以也打算來更新一下我年久失修的 Nextcloud ,他的版本還停留在 24.0.1.1 ,由於我的 Nextcloud 是使用 TrueNAS 的 Jail 來架設的,所以本篇主要以 TrueNAS 的 Jail 遷移為主。 本次的環境使用 DELL R720XD 運行 TrueNAS CORE 13.0-U5.3 前置作業開始進行前記得先幫資料拍張快照,避免造成不可逆的損失。 使用 TrueNAS 的插件添加新的 Nextcloud,因為本次升級的版本為 27.0.2.1 所以我把名稱設為 nextcloud27 安裝完成後記下以下內容,如果忘了也可以到插件那邊找。 給新的 Nextcloud 資料添加掛載點,與舊的相同路徑。 拉取設定檔接下來把舊的 Nextcloud 資料拉出來,使用 SSH 進入 TrueNAS ,用 iocage list 列出當前的所有 Jail ,使用 iocage exec <舊的 nextcloud ip> tcsh 進入 Jail。 進入 Nextcloud 主目錄 1cd...