如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS
在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。
許多 Linux 用戶選擇使用開放廣播工具在 Linux 上流式傳輸到 Twitch。不是每個人都喜歡這個工具,有些人希望有一個替代品。您可以在不使用瀏覽器的情況下觀看 Twitch 流,並且您可以使用簡單的 bash 腳本流來 Twitch。
如果您在 Twitch 上使用VPN,則必須單獨啟用它。
從 Linux 命令行流式傳輸到 Twitch 在 FFmpeg 編碼工具的幫助下運行。在我們進一步學習本教程之前,您需要在 Linux PC 上安裝它。打開終端窗口並輸入以下內容。要安裝 FFmpeg,您必須運行 Ubuntu、Debian、Arch Linux、Fedora 或 OpenSUSE。如果您沒有運行這些 Linux 發行版之一,則可以直接從此處的網站構建和安裝 FFmpeg 編碼軟件。
sudo apt 安裝 ffmpeg
須藤 apt-get 安裝 ffmpeg
須藤吃豆子 -S ffmpeg
須藤 dnf 安裝 ffmpeg
須藤 zypper 安裝 ffmpeg
現在安裝了編碼工具,在終端中運行它以確保一切正常。FFmpeg 不需要文件編碼來運行。在終端中,嘗試:
ffmpeg --help
確認幫助頁面正確啟動,然後鍵入 clear以清除終端。
編碼器工具已安裝並工作。下一步是在系統上設置 Twitch 流媒體別名。要創建流別名,您需要修改 bashrc文件。該文件為每個用戶保存了許多不同的命令變量。該的.bashrc文件是基於每個用戶的基礎上,讓想使用此命令流抽搐每個用戶都必須按照以下程序進行。
首先備份bashrc文件。如果您想刪除流命令,這將確保可以撤消任何編輯或錯誤。通過製作文件的副本來創建備份:
mkdir ~/bashrc-backup cp ~/.bashrc ~/bashrc-backup/.bashrc-bak
備份完成後,開始編輯。在終端中打開bashrc 。 不要使用 ROOT,您可能會意外編輯 root 用戶的 bashrc文件而不是您自己的文件,這將是一個錯誤。
納米 ~/.bashrc
將以下代碼粘貼到 bashrc文件的最後。了解您可能需要瀏覽此代碼並對其進行編輯以滿足您的需要。具體來說,分辨率、線程、質量、CBR 等。
注意:不要在bashrc 中填寫您的流密鑰 ,因為它是不安全的。為了安全起見,此腳本每次流式傳輸時都會詢問密鑰。
streaming() {
INRES="1920x1080" # input resolution
OUTRES="1920x1080" # output resolution
FPS="15" # target FPS
GOP="30" # i-frame interval, should be double of FPS,
GOPMIN="15" # min i-frame interval, should be equal to fps,
THREADS="2" # max 6
CBR="1000k" # constant bitrate (should be between 1000k - 3000k)
QUALITY="ultrafast" # one of the many FFMPEG preset
AUDIO_RATE="44100"
STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin
SERVER="live-sjc" # twitch server in California, see https://bashtech.net/twitch/ingest.php to change
ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \
-vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\
-s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \
-bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY"
}
當代碼在bashrc 中時,使用Ctrl + O保存 Nano 文本編輯器,並使用Ctrl + X退出它。
要直接從命令行流式傳輸到 Twitch,請打開終端並使用在bashrc 中設置的新 流 命令 。您必須知道您的 Twitch 直播碼。登錄 Twitch,轉到儀表板並找到您的流媒體密鑰。
如果密鑰設置正確,從命令行流式傳輸應該像這樣工作:
流式流密鑰
要退出流媒體,請按“Q”,它應該結束,因為流正在使用 FFmpeg。如果 Q 按鈕不起作用,請使用Ctrl + Z強制腳本退出 。
如果一遍又一遍地輸入流密鑰會讓人筋疲力盡,請考慮創建一個流腳本。請記住,這樣做會將您的密鑰暴露給可以訪問您 PC 的任何其他人。要創建腳本,請打開終端並輸入以下命令。
首先,使用 echo添加shebang。shebang 讓 Bash 解釋器知道它要運行什麼樣的腳本、環境等。
注意:不要從您的主文件夾中移動腳本!它依賴於bashrc內部的流腳本 。如果將其移動到文件系統中沒有正確權限的其他位置,它可能無法正常工作。
echo "#!/bin/bash" > ~/stream-script.sh
接下來,複製您的流命令並使用 echo 將其寫入腳本。
迴聲“流流密鑰”>> ~/stream-script.sh
最後,更新腳本的權限,以便系統允許它正確運行。如果沒有這個,腳本可能會失敗。
須藤 chmod +x 流腳本.sh
運行腳本:
./stream-script.sh
或者
sh 流腳本.sh
使用Q 或 Ctrl + Z退出腳本 。
在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。
排查 YaST GUI 透過 SSH X11 轉送導致的故障。測試 DISPLAY,修復已記錄的 Qt XIO 錯誤,檢查 SSH 設置,並在必要時切換到 ncurses。
在 SLES 15 上設定 SUSE RMT,同步 SCC 元數據,鏡像選定的儲存庫,透過 HTTPS 註冊客戶端,並了解從 SMT 遷移的限制。
追蹤 Pardus Linux 23 上缺少的音效卡問題。安全地檢查 ALSA 檢測、核心模組、音訊服務、輸出設定檔、韌體和更新。
修正 Pardus KVM 虛擬機器卡在 1024x768 解析度的問題,檢查虛擬 GPU、SPICE 代理、X11 或 Wayland 會話,並正確驗證更高的顯示模式。
使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。
排查 SLES 升級過程中出現的「無法分配記憶體」問題。檢查 RAM、交換空間、OOM 日誌和進程限制,然後在不中斷軟體包事務的情況下進行復原。
追蹤 Harmonica OS (HamoniKR) 平板電腦的觸控偏移、旋轉和顯示對映問題。比較 X.Org 和 libinput 的修復方案,安全地進行測試,並了解何時校準無效。
使用 dm-crypt 對現有的 Debian 12 交換分割區進行加密,每次啟動時使用新的隨機金鑰,並設定 /etc/crypttab、/etc/fstab 和安全驗證步驟。
在 Ubuntu 系統上安裝 smartmontools,用於監控硬碟健康狀況並發送 SMART 郵件警報。檢查設備支援狀況、設定郵件發送、測試通知功能並檢查故障。