這篇記錄一下,如何用一台閒置電腦,搭建一個屬於自己的圖書館。 軟件方面主要操作是在 Proxmox VE 中的 Debian 12 虛擬機上安裝並運行 Calibre,包括配置 X11 轉發和解決 Qt 平台插件錯誤的問題。
1. 創建並配置 Debian 12 虛擬機#
- 登錄 Proxmox VE Web 界面。
- 創建虛擬機:
- 點擊 “創建虛擬機”。
- 輸入虛擬機的基本信息,例如名稱。
- 在 “操作系統” 選項卡中選擇 “Linux” 並選擇 Debian 12 的 ISO 文件(可以從 Debian 官方網站下載)。
- 配置硬件設置,包括 CPU、內存、硬盤和網絡。
- 完成向導並創建虛擬機。
- 啟動虛擬機並按照提示安裝 Debian 12。
2. 更新系統並安裝必要的軟件#
登錄到 Debian 12 虛擬機並更新系統包,安裝必要的軟件包。
sudo apt update
sudo apt upgrade -y
sudo apt install -y xorg openbox xauth x11-apps libxcb-xinerama0
3. 安裝 Calibre#
使用官方推薦的腳本安裝最新版本的 Calibre。
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
4. 配置 X11 轉發#
在本地計算機上#
- Windows:
- 安裝 Xming 或 VcXsrv:
- 下載並安裝 Xming或下載並安裝 VcXsrv。
- 啟動 Xming 或 VcXsrv。
- 配置 PuTTY:
- 打開 PuTTY。
- 在 “Session” 頁面中輸入您的虛擬機 IP 地址。
- 在左側菜單中,導航到 “Connection -> SSH -> X11”。
- 勾選 “Enable X11 forwarding”。
- 返回到 “Session” 頁面並連接到虛擬機。
- 安裝 Xming 或 VcXsrv:
- macOS/Linux:
-
安裝並啟動 XQuartz(macOS):
- 下載並安裝 XQuartz。
- 啟動 XQuartz。
-
使用 SSH 連接並啟用 X11 轉發:
ssh -X user@your-debian-vm-ip
-
在 Debian 虛擬機上#
-
驗證 DISPLAY 變量:
echo $DISPLAY
確認輸出類似於
localhost:10.0
或:0
。 -
運行 X11 應用測試:
xeyes
確認 X11 應用程序窗口正常顯示。
5. 運行 Calibre 並解決 Qt 插件錯誤#
如果運行 Calibre 時遇到 Qt 插件錯誤,請確保已安裝必要的依賴項。
-
運行 Calibre:
calibre
如果仍然遇到錯誤,請安裝以下庫:
sudo apt install -y libxcb-xinerama0
-
重新運行 Calibre:
calibre
6. 使用 VNC 進行圖形界面訪問(可選)#
如果 X11 轉發仍有問題,可以使用 VNC 進行圖形界面訪問。
-
安裝 VNC 服務器:
sudo apt install -y tightvncserver
-
啟動 VNC 服務器:
vncserver :1
-
配置 VNC 客戶端:
- 在本地計算機上安裝 VNC 客戶端(如TightVNC Viewer)。
- 連接到虛擬機的 VNC 服務器,地址格式為
your-debian-vm-ip:5901
。
-
在 VNC 會話中運行 Calibre:
calibre
通過這些具體步驟,您應該能夠在 Proxmox VE 中的 Debian 12 虛擬機上成功安裝並運行 Calibre。如果仍有問題,請仔細檢查每個步驟的配置,確保所有依賴項已正確安裝。
在使用 PuTTY 設置 X11 轉發時,可以按照以下步驟進行配置,以確保能夠成功地在遠程 Linux 服務器上運行圖形界面程序,並在本地的 Windows 系統上顯示這些程序的圖形界面。
步驟一:服務器端配置#
- 安裝必要的軟件包:
-
在 Linux 服務器上,確保安裝了
xterm
(或其他圖形界面程序)以及xauth
程序。這些程序通常可以通過包管理器(如yum
或apt-get
)進行安裝。 -
例如,在 CentOS 上,可以使用以下命令安裝:
sudo yum install xterm xauth
-
在 Ubuntu 上,可以使用以下命令安裝:
sudo apt-get install xterm xauth
-
- 配置 SSH 服務:
- 編輯 SSH 服務的配置文件
/etc/ssh/sshd_config
,確保啟用了 X11 轉發。找到X11Forwarding
這一行,將其值設置為yes
。 - 重啟 SSH 服務以應用更改。這通常可以通過執行類似
sudo systemctl restart sshd
的命令來完成(具體命令取決於你的 Linux 發行版)。
- 編輯 SSH 服務的配置文件
步驟二:桌面端配置#
- 下載並安裝 Xming:
- Xming 是一個在 Windows 上運行的 X 服務器,它允許你通過 SSH 連接在遠程 Linux 服務器上運行圖形界面程序,並在本地 Windows 系統上顯示這些程序的圖形界面。
- 你可以從 Xming 的官方網站(如http://www.straightrunning.com/XmingNotes/)或 SourceForge 頁面(如 http://sourceforge.net/projects/xming/)下載 Xming 的安裝程序。
- 下載後,按照安裝程序的指示進行安裝。
- 配置 PuTTY 以進行 X11 轉發:
- 打開 PuTTY 程序。
- 在 “Host Name (or IP address)” 字段中輸入遠程 Linux 服務器的 IP 地址或主機名。
- 在左側導航欄中,展開 “Connection”->“SSH”->“X11”。
- 在右側面板中,選中 “Enable X11 forwarding” 復選框。
- (可選)在 “X display location” 字段中,輸入
localhost:0.0
或localhost:10.0
(取決於你的配置和需求)。通常,localhost:0.0
是默認設置,但在某些情況下,你可能需要使用其他值。 - 點擊 “Open” 按鈕以建立 SSH 連接。
步驟三:測試 X11 轉發#
- 登錄到遠程服務器:
- 使用你在 PuTTY 中設置的憑據(用戶名和密碼或私鑰)登錄到遠程 Linux 服務器。
- 運行圖形界面程序:
- 一旦登錄到遠程服務器,你可以嘗試運行一個圖形界面程序,如
xterm
,來測試 X11 轉發是否成功。 - 在終端中輸入
xterm
命令並按下回車鍵。如果一切正常,你應該會在本地的 Windows 系統上看到一個新的xterm
窗口彈出。
- 一旦登錄到遠程服務器,你可以嘗試運行一個圖形界面程序,如
如果成功看到了xterm
窗口或其他圖形界面程序,那麼恭喜你,你已經成功配置了 PuTTY 以進行 X11 轉發!現在你可以通過 SSH 連接在遠程 Linux 服務器上運行任何圖形界面程序,並在本地 Windows 系統上顯示它們的圖形界面了。