宝塔面板和 Nextcloud 搭建私有云/网盘的过程记录

个人或者团队需要属于自己的私有云/网盘存储资料,用于分享用途,大家常用搭建的程序是 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 天的空闲时间写出来这篇文章,着实不容易,首先得解决掉配置过程中遇到的问题,然后才能理清思路、截图,把整个操作过程复现,还要考虑使用新手能理解的语言措辞,通过本文的实操过程,老魏自己也学到了知识,同时希望每个看到本文的朋友也能有所收获。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux驱动个人学习

Linux 内核死锁

死锁是指多个进程(线程)因为长久等待已被其他进程占有的的资源而陷入阻塞的一种状态。当等待的资源一直得不到释放,死锁会一直持续下去。死锁一旦发生,程序本身是解决不...

37050
来自专栏码匠的流水账

聊聊phantomjs的优化措施

phantomjs相当于一个后台浏览器,有点内嵌jetty的味道,通常在自动化测试或者爬虫领域用。

24810
来自专栏云飞学编程

Python学习,爬虫不一定非要抓数据,也可以做自己喜欢的应用程序

最近各种负面消息,对爬虫er来说,并不是很友好,当然这个是对于从业者来说的,对像我这样的正在学习python的个人来说,python爬虫的学习只需要保持以下几点...

16630
来自专栏张戈的专栏

替代crontab,统一定时任务管理系统cronsun简介

摘 要 cronsun 是一个分布式任务系统,单个节点和 Linux 机器上的 crontab 近似。是为了解决多台 Linux  机器上 crontab 任...

2K130
来自专栏编程微刊

微信小程序从零开始开发步骤(二)创建小程序页面

34370
来自专栏Coco的专栏

【前端工具】Chrome 扩展程序的开发与发布 -- 手把手教你开发扩展程序

16430
来自专栏极乐技术社区

微信小程序入门《一》: 简 介、文本、事件、样式

小程序简介 原生APP和Web APP谁是未来的主流这个命题争了很多年,而原生APP最大的优势也就是对于系统控件接口和框架的调用能力比Web APP不知道高到哪...

28190
来自专栏Coco的专栏

【前端工具】Chrome 扩展程序的开发与发布 -- 手把手教你开发扩展程序

45030
来自专栏前端儿

移动前端页面与Chrome的远程真机调试

前几日刚入手新手机小米5,系统真心流畅呀。为啥要买小米5呢,因为要提高生产力呀,好好玩移动前端开发呀哈哈哈

78930
来自专栏云飞学编程

Python学习,爬虫不一定非要抓数据,也可以做自己喜欢的应用程序

最近各种负面消息,对爬虫er来说,并不是很友好,当然这个是对于从业者来说的,对像我这样的正在学习python的个人来说,python爬虫的学习只需要保持以下几点...

36720

扫码关注云+社区

领取腾讯云代金券