1. 程式人生 > 其它 >一個小攻略:如何最大化利用青雲QingCloud 特價機型

一個小攻略:如何最大化利用青雲QingCloud 特價機型

最近 青雲QingCloud 在搞特價促銷,最便宜的一款主機(VM Instance)已經低至年費只需 89.9 元人民幣,味千拉麵現在都得 51 塊一碗了…,買來之後可以做什麼呢?有人搭部落格、有人跑 Git、有人做測試,我這裡提供一個思路,可以最大程度的榨取這款機器的價值,且解決工作與生活中的實際問題和需求。

從 2007 年逐漸興起的移動網際網路讓我們每個人手頭都有多款電子裝置,比如我自己的日常裝置:

  • Android Phone - 電話(隨時)
  • iPad Pro - 移動辦公輔助裝置(差旅)
  • Mac Book Pro - 移動辦公主力裝置(差旅)
  • PC with Arch Linux - 固定辦公裝置(辦公室或家)

還有更多人在使用 Windows 裝置,由此可見日常工作和生活中我們跨裝置之廣。為了解決在這麼多不同廠商、不同作業系統的裝置之間保持資料同步及一致,大家條件反射會想到 Dropbox百度網盤,但是:

  • 前者在牆外,翻牆是個強技術活兒、且也不適合用來做資料同步、花銷高、還有額外 xx 風險…;
  • 後者存在嚴重的隱私和使用者資料安全問題;
  • 如果你的資料比較多,免費版將無法支援的了,而付費,則將大大超過 89.9 元。

著名的開源專案 Nextcloud 可以很容易地完美解決此需求,而且因為是自部署(self-hosted),所以不存在隱私問題、免費版限制等問題。當然,Nextcloud 絕不僅僅是一個網盤和檔案同步功能,通過其外掛體系可以很容易實現一個完整的生產力平臺。

以下操作使用的是一臺位於 廣東 2 區 的 Arch Linux 主機,你可以選擇自己喜歡的 Region 和 Linux 分發版。建立主機我就不描述了,隨著嚮導走即可。

1. 準備工作環境

1.1. EIP

主機建立完成之後,需要 EIP(彈性公網 IP 地址)連線網際網路。在 Web Console 導航欄中進入 網路與 CDN -> 公網 IP,然後申請一個 IPv4 EIP,繫結到你的主機上即可。

1.2. Docker

修改 pacman 映象源:

/etc/pacman.d/mirrorlist

Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

重新整理作業系統:

pacman -Syyu
reboot

安裝 Docker:

pacman -S docker

配置 Docker Daemon:

/etc/docker/daemon.json
{
    "experimental": true,
    "bridge": "none",
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn/"
    ]
}

啟動、啟用 Docker:

systemctl start docker
systemctl enable docker

2. 執行 nextcloud

建立工作目錄:

mkdir -p /srv/nextcloud/{server,data}

拉取最新穩定版、並啟動 nextcloud server:

docker pull nextcloud:latest

docker run --name nextcloud --restart unless-stopped \ 
    -v /srv/nextcloud/server:/var/www/html \
    -v /srv/nextcloud/data:/var/www/html/data \
    --network host -d nextcloud:latest

然後開啟瀏覽器,輸入地址 http://your-eip-address,即可開始對 nextcloud server 進行初始化配置。該模版預設使用 TCP 80 埠,請記得去 安全 -> 防火牆,確保 TCP 下行 80 埠為開啟狀態。

初始化配置很簡單,只有三個專案:

  • 在初始化介面裡,建立的第一個使用者擁有管理員許可權;
  • 保持 Storage & database 不變;
  • 取消 (uncheck) Install recommended apps。

然後點選 Finish Setup,等待完成即可。

3. 優化 nextcloud

Nextcloud 是一個龐大的系統,可以調教優化的地方非常多,我這裡僅僅指出兩點比較適合小團體或個人使用的網盤及檔案同步功能的優化,畢竟大家在促銷時通常也是購買低配置的機型。

3.1. 禁止沒啥用的 apps

使用上一步初始化時建立的 nextcloud 管理員賬號登陸後,開啟 apps 配置頁,地址是 http://your-eip-address/settings/apps,禁用以下 apps:

  • Accessibility
  • Activity
  • Collaborative tags
  • Federation
  • First run wizard
  • Nextcloud announcements
  • Privacy
  • Recommendations
  • Support
  • Usage survey

3.2. cron job

Nextcloud 有一系列的工作是在後臺工作的,新建以下兩個配置檔案:

/etc/systemd/system/nextcloud-cron.service

[Unit]
Description=Nextcloud cron.php job

[Service]
ExecStart=docker exec --user www-data nextcloud php -f /var/www/html/cron.php

/etc/systemd/system/nextcloud-cron.timer

[Unit]
Description=Run Nextcloud cron.php every 10 minutes

[Timer]
OnBootSec=5min
OnUnitActiveSec=10min
Unit=nextcloud-cron.service

[Install]
WantedBy=timers.target

啟用、啟動:

systemctl daemon-reload
systemctl enable nextcloud-cron.timer
systemctl start nextcloud-cron.timer

然後,以管理員賬號登陸 nextcloud,進入 Settings -> Administration -> Basic settings -> Background jobs,選中 Cron 這個專案,即可。

4. nextcloud 客戶端

Nextcloud 客戶端 支援市面上全部的作業系統,包括 Windows、Linux、Mac OS X、Android、iOS、iPadOS,從其官網或各移動應用市場均可下載安裝。

5.(可選的)極致省錢操作

合理使用青雲QingCloud 的一些免費政策,花點兒技術配置時間,可以天長日久的極致省錢,以下舉兩個例子。

5.1. 使用 IPv6 EIP

若你的日常網路環境(辦公室、家庭等)有 IPv6 支援的話,強烈建議在以上配置結束後使用 IPv6 的 EIP 地址替代 IPv4 的,因為青雲QingCloud IPv6 地址是免費的。目前在中國多數情況下,IPv6 是預設部署了的,以北京電信為例,其 ADSL 寬頻和手機 4G 網路都已良好支援 IPv6,且局方預設均開啟。

注意,由於 IPv6 地址無法直接在瀏覽器位址列使用,所以必須使用 FQDN 域名解析到 IPv6 地址,青雲QingCloud 提供了免費的 DNS 權威解析服務,位於 Web Console 導航欄的 網路與CDN -> DNS

5.2. 使用物件儲存

青雲QingCloud 的物件儲存在 10GB 容量以內是免費的,而且跟位於同一 Region 的主機之間的流量是內網,速度穩定高速、且完全免費,在 Web Console 導航欄中進入 儲存 -> 物件儲存,然後建立一個 bucket。

Nextcloud 可以支援 S3 物件儲存作為 external storage,而青雲QingCloud 物件儲存完全相容 相容S3 APIs,只需以下三步操作:

  1. 在管理員介面的 apps 裡啟用 External storage support
  2. Settings -> Administration -> External storages 中選中 All user to mount external storage、並確保 Amazon S3 是被選中的子項。
  3. Settings -> Personal -> External storages 中選擇 Amazon S3,然後輸入相應的青雲QingCloud 物件儲存的資訊。

這樣就多了 10GB 免費空間了。

更多玩法,大家可以挖掘,have fun !

更多內容可以訪問 www.qingcloud.com