LNMP环境下安装nextcloud

方式一:通过下载安装包安装(不推荐),适用于网速较慢

0x00 安装环境及添加虚拟主机

  • 本博客是在LNMP环境下搭建的,LNMP安装过程和如何添加虚拟主机,这篇文章中有记录:https://nico.cc/archives/14/ 。也可以手动搭建LNMP,(Nginx,MySQL或MariaDB,PHP),PHP版本要求7.0以上。

  • 例如我的虚拟主机路径:/home/wwwroot/cloud.920.ai/

  • 解析域名

0x01 下载nextcloud并安装

1.下载并解压

   wget  https://download.nextcloud.com/server/releases/nextcloud-15.0.2.zip 
   unzip nextcloud-15.0.2.zip

2.将解压后nextcoud文件夹下的文件移动到添加的网站目录/home/wwwroot/cloud.920.ai/

   mv nextcloud/* /home/wwwroot/cloud.920.ai/

3.访问域名 cloud.youdomain.com,如果 出现内部服务器错误 nextcloud-server-error

  • 解决方法:在任意位置新建一个 permission.sh ,内容如下:

    #!/bin/bash
    ocpath='/home/wwwroot/www.youdomain.com/'
    htuser='www'
    htgroup='www'
    rootuser='root'
    
    printf "Creating possible missing Directories\n"
    mkdir -p $ocpath/data
    mkdir -p $ocpath/assets
    mkdir -p $ocpath/updater
    
    printf "chmod Files and Directories\n"
    find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
    find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
    
    printf "chown Directories\n"
    chown -R ${rootuser}:${htgroup} ${ocpath}/
    chown -R ${htuser}:${htgroup} ${ocpath}/apps/
    chown -R ${htuser}:${htgroup} ${ocpath}/assets/
    chown -R ${htuser}:${htgroup} ${ocpath}/config/
    chown -R ${htuser}:${htgroup} ${ocpath}/data/
    chown -R ${htuser}:${htgroup} ${ocpath}/themes/
    chown -R ${htuser}:${htgroup} ${ocpath}/updater/
    
    chmod +x ${ocpath}/occ
    
    printf "chmod/chown .htaccess\n"
    if [ -f ${ocpath}/.htaccess ]
          then
          chmod 0644 ${ocpath}/.htaccess
          chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
    fi
    if [ -f ${ocpath}/data/.htaccess ]
          then
          chmod 0644 ${ocpath}/data/.htaccess
          chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
    fi
  • 将第二行中的路径改为你的网站目录

  • 执行:sh permission.sh

4.再次访问 yourdomain.com nextcloud-visit-success

5.创建管理员账号并连接数据库 nextcloud-install-success

  • 数据目录一项路径非常重要,以后挂载GoogleDrive时最好也挂载在这个目录下,否则还需要设置权限和用户组
  • 数据库选择 MySQL/MariaDB 填入创建虚拟主机的数据库及密码
  • 点击 安装完成 后要稍等一会 ,就进入了文件管理了。

方式二:通过网页安装(推荐),,适用于网速较快

0x00 安装环境及添加虚拟主机

  • 方法同方式一

0x01 下载nextcloud并安装

1.下载php文件

   wget https://download.nextcloud.com/server/installer/setup-nextcloud.php

2.移动setup-nextcloud.php 到网站目录下

   mv setup-nextcoud.php /home/wwwroot/cloud.920.ai/

3.访问网站 https://cloud.domain.com/setup-nextcloud.php ,点击 Next

 nextcloud-web-install-visit

4.安装在当前目录下,填 .

 nextcloud-install-current-directory

  • 注意:如果出现 502 Bad Gateway提示,再次刷新后没有出现Next,说明网速太慢,建议使用第一种方式;或者将nextcloud-15.0.2.zip压缩包下载到网站根目录,改名为nc.zip,再次访问https://cloud.domain.com/setup-nextcloud.php

5.稍等一会儿就安装成功了,出现警告不用管,点 Next

6.创建管理员并连接数据库

  • 与方式一相同

nextcloud首页

 nextcloud-index

启用外部存储

1.点击 头像 >> 应用 >> 已禁用的应用

2.启用 External storage support

3.再点击 头像 >> 设置 >> (左边管理项) >> 外部存储,提示:“smbclient” 未安装

 nextcloud-smbclient-not-installed

4.解决方法

  • CentOS的话就比较简单了

    yum -y install libsmbclient libsmbclient-devel
    pecl install smbclient
  • Debian解决方法:https://nico.cc/archives/74/

5.重启服务器reboot

  • 可能会出现 502 Bad Gateway ,稍等一会儿刷新即可。

2019-12-15 03:01:12