看過snapd簡介感覺不錯,出於好奇用它裝Nextcloud試試,確實是個容易"上手"的套件管理系統,回答幾個簡單問題跟幾個Yes就順利裝完
最近臨時有網路儲存需求,偷懶想直接拿這套半生不熟的Nextcloud開刀。照以前經驗要調整參數時突然傻掉,ps看到httpd在聽80/tcp,可是找不到設定檔,systemd的服務也沒找apache。盲試了一陣子才死心上網查,原來snapd下運作的套件都是pre-build的完整包。為了確保運作順利,系統內的檔案都是read only,就算找到設定檔也不能直接改,服務也不是用systemctl管理的
因為對snapd不熟,以下僅針對這次有接觸到的部分做點快速筆記
作業系統 :
Ubuntu 20.04.1 LTS
SNAP版本 :
2.56
* Nextcloud設定檔
/var/snap/nextcloud/current/nextcloud/config
(snap套件參考的外部檔案都透過/var/snap)
* 目前snap提供的服務列表及狀態
$ snap services
* 查詢snap下Nextcloud資訊
$ snap info nextcloud
裡面有一段是管理Nextcloud服務可用的指令
commands:
- nextcloud.disable-https
- nextcloud.enable-https
- nextcloud.export
- nextcloud.import
- nextcloud.manual-install
- nextcloud.mysql-client
- nextcloud.mysqldump
- nextcloud.occ
* 啟用/停止Nextcloud服務
$ sudo snap start nextcloud
$ sudo snap stop nextcloud
* 啟用Nextcloud的ssl功能
$ sudo nextcloud.enable-httpd
執行後須進行憑證相關設定,此套件支援三種方式
let's encrypt 最普遍的免費CA,推薦使用
self-signed 自簽憑證,瀏覽器會有限制
custom 自己處裡,需手動將憑證相關檔案放到
/var/snap/nextcloud/current/certs/custom/
指令應改為
sudo nextcloud.enable-https custom -s cert.pem privkey.pem chain.pem
本次就用到這些,隨手紀錄。操作各指令前應先-h看一下比較安全