最近 青云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,只需以下三步操作:
- 在管理員界面的 apps 里啟用 External storage support,
- 在 Settings -> Administration -> External storages 中選中 All user to mount external storage、并確保 Amazon S3 是被選中的子項,
- 在 Settings -> Personal -> External storages 中選擇 Amazon S3,然后輸入相應的青云QingCloud 物件存盤的資訊,
這樣就多了 10GB 免費空間了,
更多玩法,大家可以挖掘,have fun !
更多內容可以訪問 www.qingcloud.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251518.html
標籤:其他
上一篇:KubeSphere and Friends 2020 落幕 與開源社區伙伴零距離、全方位解讀云原生
下一篇:關于“Unsupervised Deep Embedding for Clustering Analysis”的優化問題
