系統(tǒng):Ubuntu 16.04 x64
WEB 服務(wù)器:Apache 2.x
數(shù)據(jù)庫:mysql
PHP:php 7.0
Apache 安裝就不啰嗦了
php 安裝
1鸣奔、安裝php apt-get install php
2、apt install libapache2-mod-php7.0
3这弧、安裝PHP 擴(kuò)展
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 下 目錄結(jié)構(gòu)為 /var/www/html/nextcloud
需要修改nextcloud文件夾訪問權(quán)限 www-data是apache2運行用戶
sudo chown -R www-data:www-data nextcloud/
創(chuàng)建data文件夾: sudo mkdir data
修改權(quán)限:sudo chown -R www-data:www-data data
啟動 apache
訪問 http://ip:port/nextcloud/index.php
進(jìn)入初始頁按照步驟進(jìn)行配置即可
如果個人空間不夠大的話,阿里oss和騰訊COS 提供了可擴(kuò)展的云存儲。
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的基礎(chǔ)上運行nextcloud。初始化完成之后渔期,nextcloud提示nextcloud數(shù)據(jù)目錄權(quán)限過大运吓,要改成0770才可訪問。繼續(xù)查疯趟,可以加參數(shù)-oumask=007拘哨,這樣目錄權(quán)限是夠了,重新掛載安裝信峻。還是報錯倦青。查看日志,一直是代碼chmod()報錯盹舞,提示沒有權(quán)限产镐。
針對問題2個人出現(xiàn)誤區(qū)。以為apache2是已 sudo service apache2 start 啟動的踢步,然后apache2就是以root權(quán)限運行的癣亚。。获印。其實不是述雾。。apache2的默認(rèn)運行用戶和組是www-data兼丰。玻孟。。鳍征。黍翎。所以linux的用戶組和權(quán)限(基礎(chǔ)啊啊啊啊)蟆技。
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。一切正常质礼。旺聚。。眶蕉。砰粹。。