# 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
1
2
  1. 将解压后nextcoud文件夹下的文件移动到添加的网站目录/home/wwwroot/cloud.920.ai/
       mv nextcloud/* /home/wwwroot/cloud.920.ai/
1
  1. 访问域名 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  • 将第二行中的路径改为你的网站目录
  • 执行:sh permission.sh
  1. 再次访问 yourdomain.com

nextcloud-visit-success

  1. 创建管理员账号并连接数据库

nextcloud-install-success

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

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

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

  • 方法同方式一

# 0x01 下载nextcloud并安装

  1. 下载php文件
       wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
1
  1. 移动setup-nextcloud.php 到网站目录下
       mv setup-nextcoud.php /home/wwwroot/cloud.920.ai/
1
  1. 访问网站 https://cloud.domain.com/setup-nextcloud.php ,点击 Next

 nextcloud-web-install-visit

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

 nextcloud-install-current-directory

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

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

  • 与方式一相同

# nextcloud首页

 nextcloud-index

# 启用外部存储

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

  2. 启用 External storage support

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

 nextcloud-smbclient-not-installed

  1. 解决方法
  • CentOS的话就比较简单了
        yum -y install libsmbclient libsmbclient-devel
        pecl install smbclient
1
2
  • Debian解决方法:https://nico.cc/archives/74/
  1. 重启服务器reboot
  • 可能会出现 502 Bad Gateway ,稍等一会儿刷新即可。

上次更新:: 8/12/2020, 3:56:42 PM