看過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看一下比較安全 
  
 
沒有留言:
張貼留言