nextcloud私有云服務安裝

系統(tǒng):Ubuntu 16.04 x64
WEB 服務器:Apache 2.x
數(shù)據庫:mysql
PHP:php 7.0

Apache 安裝就不啰嗦了
php 安裝
1、安裝php apt-get install php
2、apt install libapache2-mod-php7.0
3、安裝PHP 擴展
apt install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

3、下載nextcloud包
解壓到 /var/www/html 下 目錄結構為 /var/www/html/nextcloud
需要修改nextcloud文件夾訪問權限 www-data是apache2運行用戶
sudo chown -R www-data:www-data nextcloud/
創(chuàng)建data文件夾: sudo mkdir data
修改權限:sudo chown -R www-data:www-data data

啟動 apache
訪問 http://ip:port/nextcloud/index.php
進入初始頁按照步驟進行配置即可

如果個人空間不夠大的話,阿里oss和騰訊COS 提供了可擴展的云存儲。
https://cloud.tencent.com/document/product/436/6883?&_ga=1.95389212.1080010594.1507805972

按照步驟來。
下面是采坑階段
COSFS 直接用github提供的發(fā)布包安裝,快采坑少。
sudo cosfs your-bucketname your mount-point -ourl=cos-domain-name -odbglevel=info
這個是官方給的掛載方法。
1、運行nextcloud,填寫初始化表單提示無法訪問掛載點,查看發(fā)現(xiàn)只有root用戶下能發(fā)現(xiàn)這個掛載點。然后加上-oallow_other 允許其他用戶訪問掛載文件夾。然后其他用戶就可以看到這個掛載點。
2、在1的基礎上運行nextcloud。初始化完成之后,nextcloud提示nextcloud數(shù)據目錄權限過大,要改成0770才可訪問。繼續(xù)查,可以加參數(shù)-oumask=007,這樣目錄權限是夠了,重新掛載安裝。還是報錯。查看日志,一直是代碼chmod()報錯,提示沒有權限。
針對問題2個人出現(xiàn)誤區(qū)。以為apache2是已 sudo service apache2 start 啟動的,然后apache2就是以root權限運行的。。。其實不是。。apache2的默認運行用戶和組是www-data。。。。。所以linux的用戶組和權限(基礎啊啊啊啊)。
3、linux掛載磁盤可以指定用戶組id(gid)和用戶(uid) 首先查看linux用戶組id.
命令 id 用戶名(www-data) 顯示是33
重新掛載
sudo umount -l nextcloudata
sudo cosfs your-bucketname your mount-point -ourl=cos-domain-name -odbglevel=info ouid=33 -ogid=33 -oumask=007 -oallow_other
重新運行nextcloud。一切正常。。。。。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容