个人或者团队需要属于自己的私有云/网盘存储资料,用于分享用途,大家常用搭建的程序是 owncloud,但是也停止更新了。然后核心团队出来做了一个全新的私有云-Nextcloud,据说比 owncloud 改进了很多。所以魏艾斯博客借此机会体验一下基于宝塔面板和Nextcloud 搭建私有云/网盘。
安装 nextcloud 的过程
一、提前把域名解析到 vps 的 IP。
二、使用宝塔面板搭建好 php 环境,安装的时候选择 lnmp 环境,php7 以上版本速度更快,效率更高。
三、到这个地址 https://nextcloud.com/install/# 下载 nextcloud 最新安装文件,打开后点击 download,在弹窗中右键点击 Download Nextcloud,复制链接地址。
四、进入宝塔面板后台>>文件,选择网站根目录,点击远程下载后在弹窗中粘贴上面的下载地址,点击确定开始下载。安装文件才 58M,几秒钟就下载完毕了。
五、刷新一下当前页面就看到下载后的 nextcloud 安装包了,在名字后面点击解压,会解压缩到 nextcloud 文件夹。进入这个文件夹,全选,剪切,回到网站根目录,粘贴所有(后台右上角),这样就把 nextcloud 的安装文件放到网站根目录了。
以上复制、剪切、粘贴的功能全都在宝塔面板后台的网页端完成的,不需要登陆服务器操作,确实很方便,即使没操作过的新手也能很快上手。
六、打开域名就看到了创建管理员账号界面,输入管理员账号密码,数据库名和密码,数据库用户名。点击“安装完成”。
七、进入 nextcloud 后台界面。看到提示可以下载 PC 端、手机端、苹果系统的 app 使用。
另外还看到了安全及设置警告如下:
1、根据警告提示需要额外安装 fileinfo 和 opcache。去宝塔面板后台>>软件管理>>php7>>设置,点击安装扩展。
2、PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\”PATH\”) 测试时仅返回空结果的解决办法如下:
连接 SSH 软件,输入命令编辑(70 代表我使用的 php 版本,你要根据自己的实际情况修改一下):
vi /www/server/php/70/etc/php-fpm.conf
进入编辑模式并黏贴以下命令到最后
env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin
重启下服务
service php-fpm-70 restart
3、Some files have not passed the integrity check 这个问题含义是未通过文件完整性检查,这一行最后面有一个 list,点开能看到是 404.html 和.user.ini 的问题。因为宝塔面板自带这两个文件,导致 nextcloud 的这两个文件无法覆盖。解决办法是用 nextcloud 的 user 内容替换掉宝塔自带的内容。
比如点开 list 之后显示如下内容:
INVALID_HASH (这下面的文件从宝塔面板直接删除,然后把 nextcloud 文件夹里面的同名文件粘贴过来) – /.user.ini – EXTRA_FILE (这下面的文件从宝塔面板直接删除) – /404.html
按照上面红色文字提示操作。
4、The .htaccess file is not working 的解决办法是在宝塔面板的域名伪静态中添加:
location ~ ^/(data|config|.ht|db_structure.xml|README) { deny all; }
5、You are strongly adviced to set up your server to require HTTPS instead 是需要 https 证书。宝塔面板提供免费申请 ssl 证书,也不麻烦,前提是域名在公网上做了 DNS 解析,否则会申请失败。
6、Opcache 扩展安装之后还要在配置文件里面替换下面的代码到 php 配置里(下图红框中的代码),然后重启 php 服务
opcache.enable=1 opcache.enable_cli=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.memory_consumption=128 opcache.save_comments=1 opcache.revalidate_freq=1
到这里 nextcloud 安装完成,安全问题也都解决了,再去下载平台客户端使用就可以了。
关于 nextcloud 的使用
老魏简单体验了一下,本地电脑的图片、视频等都可以直接拖动到对应文件夹里面,并且图片以幻灯片的形式播放,视频也是可以在线播放,用起来很方便。
控制面板左侧是分享的文件、收藏、最近文件等等,中间是上传的图片、视频、文档、程序等,点击可以查看,右侧有设置、管理、用户、应用、注销等功能。
每个文件链接可以分享给别人,设置权限为:允许编辑、密码保护和设置过期日期等,很像百度网盘的操作方式,还有文件夹链接分享。
你发给别人的共享链接,点开可以预览到图片或视频,也可以点击直接下载。
在 Nextcloud 的设置>>个人中心,可以修改个人信息、应用密码、安全设置、同步客户端等,更多功能需要你自己去发现。
为什么使用宝塔面板?方便快捷、容易上手、全中文界面,适合新手使用。关于宝塔面板的安装过程请移步宝塔 Linux 面板 4.X 版本安装教程,虽然现在版本更新了,不过安装过程都是一样的。
另外魏艾斯博客前面也介绍过别的私有云/网盘,列出来给大家参考一下:
Vultr VPS 一键搭建 Owncloud 私有云盘教程
owncloud 轻松搭建私有云盘 Windows/android/ios/Mac/Linux 全平台支持
使用一键脚本安装 Seafile 搭建私有云盘存储的过程
Seafile 私有云盘的简单使用 – 支持 Windows、移动端和 Mac 客户端
作者的话:用了 2 天的空闲时间写出来这篇文章,着实不容易,首先得解决掉配置过程中遇到的问题,然后才能理清思路、截图,把整个操作过程复现,还要考虑使用新手能理解的语言措辞,通过本文的实操过程,老魏自己也学到了知识,同时希望每个看到本文的朋友也能有所收获。