Vue(Vite)設定Content-Security-Policy支援

vue3支援csp方法只需要設定vite.config.js :

import { fileURLToPath, URL } from 'node:url'

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'


// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
  // eslint-disable-next-line no-undef
  const env = loadEnv(mode, process.cwd());
  // this might be needed in Dev mode
  const nonce = mode === "development" ? "nonce" : "{SERVER-GENERATED-NONCE}";

  return {
    plugins: [
      vue(),

    ],
    html: {
      cspNonce: `${nonce.toString()}`
    },
    // eslint-disable-next-line no-undef
    base: env.VITE_WORKDIR
    ,
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      }
    },
    server: {
      headers: {
        'Content-Security-Policy': `default-src 'self'; script-src 'self' 'nonce-${nonce.toString()}'; style-src   'nonce-${nonce.toString()}'; font-src 'self' data:; img-src 'self'; frame-src 'self';form-action none  `,
      },
     
       
      }
    }
  }
})

docker xrdp遠端桌面

在docker裡安裝rdp,這裡有二個範例,一個是ubuntu為範本製作的,另一個使用rockylinux為基底,基本上可使用注音及倉頡輸入法、中文字型及firefox browser。

catyku/UbuntuXRDP: with chinese input ime and firefox (github.com)

catyku/RockyLinux9XRdpDocker: RockyLinux 9 install xrdp to docker (github.com)

rockylinux (centos)為基底的image,很多UI應用程式都可以使用yum 直接安裝。

而以ubuntu為基底的image,因為ubuntu本身UI應用程式都需要使用snap都支持,安裝上就相對比較麻煩。

docker run -d --name containerName -p 3389:3389 catyku/ubuntu-xrdp:22.04 createUser password rootYesNo
docker run -d --name containerName -p 3389:3389 catyku/rockylinuxrdp createUser password rootYesNo

之後就可以使用遠端桌面連入docker裡了

ubuntu 22.04 安裝clamav防毒軟體

當在使用 Ubuntu 22.04 時,可能需要安裝 ClamAV 來檢查系統中是否有病毒和惡意軟體。在本篇文章中,將介紹如何安裝 ClamAV,以保護 Linux 系統免受惡意軟體和病毒的侵害。

  • 首先,打開終端terminal機並更新系統。請輸入以下命令:
sudo apt update && sudo apt upgrade
  • 接下來,輸入以下命令以安裝 ClamAV:
sudo apt install clamav clamav-daemon -y 
  • 安裝完成後,可以執行以下命令來更新 ClamAV 的病毒定義庫:
sudo freshclam
  • 接下來,可以使用以下命令來掃描您的系統:
sudo clamscan -r /path/to/folder
  • 如果希望 ClamAV 在系統啟動時自動運行,請使用以下命令:
sudo systemctl enable clamav-daemon

這將自動啟用 ClamAV 並在系統啟動時運行。