在 RunCloud 建立 BuyVM 主機並且掛載 Block Storage Slabs

·

Block Storage Slabs

Photo by Eduardo Soares on Unsplash

BuyVM 是 Frantech Solutions 的一個部門,專門負責銷售部分,付款和客服都是屬於 Frantech 負責;Frantech 成立於 2010 年,加拿大老牌 VPS 託管商,早期因推出一款 128G RAM VPS 一年 15 美金的產品,而聲名大噪,幾乎常年處于缺貨狀態,當初站長我也擁有這台 128G RAM VPS 拿來當練手。

因其高性能 (Ryzen9 3900x) 的 VPS、高性價比的 Block Storage Slabs、不限流量等特色在業界比較出名,另一個是在盧森堡抗 DMCA 投訴機房,這就不多介紹,了解的讀者就知道它的功能了。

buyvm 有个不錯的優點:超强的客服處理系统,在 Stallion 後台點取 Submit Ticket,基本上只要你提問了,都能已很快速度回覆。

購買 BuyVM

BuyVM 當初可以用低價的方案站穩 VPS 市場,多虧為嚴格的管控、不允許虛假註冊、不允許濫用資源、不允許販賣賬號,所以,你想要註冊 BuyVM 帳號,一定要遵守以下規則,不然被砍帳號,絕不手軟。

  • 註冊使用虛假或不完整的姓名 / 地址
  • 從 VPN 代理或其他非住家區域的 ISP 註冊 / 訂單
  • 註冊帳號與你名下的 PayPal 帳戶或信用卡不符
  • 多個帳號
BuyVM + Block Storage suitible

這次使用 Dedicated KVM Slice 1G RAM 掛載 Block Storage Slabs 512GB 空間,來安裝 WordPress 網站。

安裝 RunCloud

在 VPS 裡安裝 RunCloud 是非常容易的事,在 BuyVM VPS 安裝中要注意一個事情 !

因為 BuyVM 的 Ubuntu 20.04 系統缺少一個 dirmngr 程式包。

所以,在安裝 RunCloud 前,要先安裝 dirmngr packages

apt-get install dirmngr
apt install dirmngr gnupg libmagic-dev

接下來,就可以將 RunCloud 安裝程式貼上你的 SSH 程式安裝了。

RunCloud Installation

掛載 Block Storage Slabs

用 VPS 掛載額外的空間使用,與 Linode Block Storage 的方式差不多,主要是將 Block Storage Slabs 掛載到 WordPress 的媒體庫 (/uploads),其好處是不需安裝外掛、修改資料庫的圖片上傳路徑,就可以將媒體庫的圖片存放在 Block Storage Slabs 裡。

如果是一般的部落格網站,不需用到很大的 VPS 方案,但是又需要很大的空間,就可以使用這種方式來建置。

首先,先查看購買的 Block Storage Slabs 是否已經綁定到你的 VPS 上:

fdisk -l 
Block Storage Slabs

查看 Block Storage Slabs 硬碟的 ID:

ls /dev/disk/by-id/

然後會顯示硬碟列表:

ata-QEMU_DVD-ROM_QM00004  scsi-0BUYVM_SLAB_VOLUME-8333

scsi-0BUYVM_SLAB_VOLUME-8333 就是我這次購買的硬碟編號。

格式化硬碟:

mkfs.ext4 -F /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-8333

創建 Block Storage Slabs 可以掛載的目錄:

RunCloud 所創建的網站目錄,都放在 /home 底下,如果想把硬碟掛載在 /home 上,是不可行的,這會與 RunCloud 系統衝突,一定要新建立一個目錄給 Block Storage Slabs 用。

既然是要給 WordPress 媒體庫使用,就掛載在 /uploads 上:

mount -o discard,defaults /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-8333 /home/runcloud/webapps/example-com/wp-content/uploads

設置 VPS 開機後自動掛載:

echo '/dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-8333 /home/runcloud/webapps/example-com/wp-content/uploads ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

最後,回到 RunCloud 控制台,Fix Ownership 資料夾權限

RunCloud Tools

查看 VPS 剩余的硬碟空間和掛載目錄

df -h
BuyVM SSH

如果是舊網站遷移,請先備份 /uploads 文件,不然掛載後,會清空 /upload 資料夾。

mv /home/runcloud/webapps/example.com/wp-content/uploads /home/runcloud/webapps/example.com/wp-content/uploads-old

結語

Linode、DigitalOcean、Vultr 這些主機商都有 Block Storage 的方案,其設定的方法都差不多,注意的是 Block Storage 都沒有額外的備份機制,你的上傳圖片要自己備份。

既然是掛載大硬碟來存放媒體庫資料夾,媒體庫就有可能 10GB、20GB 以上,或是更大,在做網站每日備份時,我就不會備份 /upload 資料夾,避免備份時 CPU 超載。

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Hey, 想嘗試 Kinsta 主機嗎?

18748

Kinsta 高效能主機

wPowered Starter 方案

馬上訂購

18749
Your Mastodon Instance