banner
CG艺术实验室

CG艺术实验室

数字艺术 / 视觉设计 / 技术分享 / 知识管理
tg_channel
facebook
x
github
bilibili
zhihu
email

我是怎樣搭建一個雲端圖書館的

這篇記錄一下,如何用一台閒置電腦,搭建一個屬於自己的圖書館。 軟件方面主要操作是在 Proxmox VE 中的 Debian 12 虛擬機上安裝並運行 Calibre,包括配置 X11 轉發和解決 Qt 平台插件錯誤的問題。

1. 創建並配置 Debian 12 虛擬機#

  1. 登錄 Proxmox VE Web 界面
  2. 創建虛擬機
    • 點擊 “創建虛擬機”。
    • 輸入虛擬機的基本信息,例如名稱。
    • 在 “操作系統” 選項卡中選擇 “Linux” 並選擇 Debian 12 的 ISO 文件(可以從 Debian 官方網站下載)。
    • 配置硬件設置,包括 CPU、內存、硬盤和網絡。
    • 完成向導並創建虛擬機。
  3. 啟動虛擬機並按照提示安裝 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
    • 配置 PuTTY
      • 打開 PuTTY。
      • 在 “Session” 頁面中輸入您的虛擬機 IP 地址。
      • 在左側菜單中,導航到 “Connection -> SSH -> X11”。
      • 勾選 “Enable X11 forwarding”。
      • 返回到 “Session” 頁面並連接到虛擬機。
  • macOS/Linux
    • 安裝並啟動 XQuartz(macOS)

    • 使用 SSH 連接並啟用 X11 轉發

      ssh -X user@your-debian-vm-ip
      
      

在 Debian 虛擬機上#

  1. 驗證 DISPLAY 變量

    echo $DISPLAY
    
    

    確認輸出類似於 localhost:10.0:0

  2. 運行 X11 應用測試

    xeyes
    
    

    確認 X11 應用程序窗口正常顯示。

5. 運行 Calibre 並解決 Qt 插件錯誤#

如果運行 Calibre 時遇到 Qt 插件錯誤,請確保已安裝必要的依賴項。

  1. 運行 Calibre

    calibre
    
    

    如果仍然遇到錯誤,請安裝以下庫:

    sudo apt install -y libxcb-xinerama0
    
    
  2. 重新運行 Calibre

    calibre
    
    

6. 使用 VNC 進行圖形界面訪問(可選)#

如果 X11 轉發仍有問題,可以使用 VNC 進行圖形界面訪問。

  1. 安裝 VNC 服務器

    sudo apt install -y tightvncserver
    
    
  2. 啟動 VNC 服務器

    vncserver :1
    
    
  3. 配置 VNC 客戶端

    • 在本地計算機上安裝 VNC 客戶端(如TightVNC Viewer)。
    • 連接到虛擬機的 VNC 服務器,地址格式為your-debian-vm-ip:5901
  4. 在 VNC 會話中運行 Calibre

    calibre
    
    

通過這些具體步驟,您應該能夠在 Proxmox VE 中的 Debian 12 虛擬機上成功安裝並運行 Calibre。如果仍有問題,請仔細檢查每個步驟的配置,確保所有依賴項已正確安裝。

在使用 PuTTY 設置 X11 轉發時,可以按照以下步驟進行配置,以確保能夠成功地在遠程 Linux 服務器上運行圖形界面程序,並在本地的 Windows 系統上顯示這些程序的圖形界面。

步驟一:服務器端配置#

  1. 安裝必要的軟件包
    • 在 Linux 服務器上,確保安裝了xterm(或其他圖形界面程序)以及xauth程序。這些程序通常可以通過包管理器(如yumapt-get)進行安裝。

    • 例如,在 CentOS 上,可以使用以下命令安裝:

      sudo yum install xterm xauth
      
      
    • 在 Ubuntu 上,可以使用以下命令安裝:

      sudo apt-get install xterm xauth
      
      
  2. 配置 SSH 服務
    • 編輯 SSH 服務的配置文件/etc/ssh/sshd_config,確保啟用了 X11 轉發。找到X11Forwarding這一行,將其值設置為yes
    • 重啟 SSH 服務以應用更改。這通常可以通過執行類似sudo systemctl restart sshd的命令來完成(具體命令取決於你的 Linux 發行版)。

步驟二:桌面端配置#

  1. 下載並安裝 Xming
  2. 配置 PuTTY 以進行 X11 轉發
    • 打開 PuTTY 程序。
    • 在 “Host Name (or IP address)” 字段中輸入遠程 Linux 服務器的 IP 地址或主機名。
    • 在左側導航欄中,展開 “Connection”->“SSH”->“X11”。
    • 在右側面板中,選中 “Enable X11 forwarding” 復選框。
    • (可選)在 “X display location” 字段中,輸入localhost:0.0localhost:10.0(取決於你的配置和需求)。通常,localhost:0.0是默認設置,但在某些情況下,你可能需要使用其他值。
    • 點擊 “Open” 按鈕以建立 SSH 連接。

步驟三:測試 X11 轉發#

  1. 登錄到遠程服務器
    • 使用你在 PuTTY 中設置的憑據(用戶名和密碼或私鑰)登錄到遠程 Linux 服務器。
  2. 運行圖形界面程序
    • 一旦登錄到遠程服務器,你可以嘗試運行一個圖形界面程序,如xterm,來測試 X11 轉發是否成功。
    • 在終端中輸入xterm命令並按下回車鍵。如果一切正常,你應該會在本地的 Windows 系統上看到一個新的xterm窗口彈出。

如果成功看到了xterm窗口或其他圖形界面程序,那麼恭喜你,你已經成功配置了 PuTTY 以進行 X11 轉發!現在你可以通過 SSH 連接在遠程 Linux 服務器上運行任何圖形界面程序,並在本地 Windows 系統上顯示它們的圖形界面了。

文章首發在:CG 藝術實驗室 ,歡迎 免費郵件訂閱

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。