nextcloud私有云服务安装

系统:Ubuntu 16.04 x64
WEB 服务器:Apache 2.x
数据库: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/
创建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提供的发布包安装,快采坑少。
sudo cosfs your-bucketname your mount-point -ourl=cos-domain-name -odbglevel=info
这个是官方给的挂载方法。
1、运行nextcloud,填写初始化表单提示无法访问挂载点,查看发现只有root用户下能发现这个挂载点。然后加上-oallow_other 允许其他用户访问挂载文件夹。然后其他用户就可以看到这个挂载点。
2、在1的基础上运行nextcloud。初始化完成之后,nextcloud提示nextcloud数据目录权限过大,要改成0770才可访问。继续查,可以加参数-oumask=007,这样目录权限是够了,重新挂载安装。还是报错。查看日志,一直是代码chmod()报错,提示没有权限。
针对问题2个人出现误区。以为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。一切正常。。。。。。

你可能感兴趣的:(nextcloud私有云服务安装)