前言
有时候,我们需要团队合作一同处理文件;虽然有腾讯文档之类的在线写作平台,但是如果我们想协同处理视频该怎么办?又或者,我们只想建立一个家庭私有云,存一些生活点滴照片,且不希望被限速?也许,你可以试试自己搭建Nextcloud网盘,尤其是自己有台服务器,想充分利用的情况下。
什么是NextCloud
Nextcloud是owncloud的一个分支版本,同样基于PHP
语言构建,相对于owncloud,Nextcloud提供更多个性化,当然也会相对更占用一些资源。Nextcloud主要提供的功能:
- 多人协同合作
- 云盘存储,支持密码和设置分享失效时间
- 多平台App支持(iOS、Android等)
同时,你也可以用Nextcloud建立直接的家庭影院,比如:
基础前提
首先,Nextcloud是搭建在自己个人服务器上(当然,你也可以搭建在本地树莓派设备,方法差不多,本文讲部署在腾讯轻量级服务器),所以需要一台服务器。推荐腾讯云轻量服务器就可以了,本文也是基于轻量服务器搭建:
- 如果你24岁以下,推荐学生轻量学生服务器即可
软件方面支持,考虑到大部分人用Linux少,网站环境**LEMP
**配置不方便,所以本文使用宝塔面板部署
服务器搭建宝塔面板
虽然腾讯云有提供宝塔面板版本系统镜像,但是还是推荐系统选择Debian/Ubuntu
或者Centos
这样大众化的Linux镜像:
在你本地SSH连接服务器后,本地访问宝塔官网,根据自己服务器系统,即可安装宝塔面板:
之后,你还需要做:
- 腾讯云轻量服务器后台放行宝塔端口(默认:8888)
- 更改宝塔面板密码和账号(终端输入bt即可更改)
另外,建议腾讯云轻量服务器后台端口放行全部端口,因为宝塔也自带防火墙。
安装LAMP环境
安装好并打开宝塔后,即可安装LEMP(Linux、Nginx、Mysql和PHP),但是如果你想安装高版本Nextcloud,需要:
Mysql
选择8.0以上版本PHP
选择7.2以上版本
本文安装的Nextcloud版本为最新版本(v20),所以使用Mysql8.0+PHP7.3
添加/创建网站
其中:
- 数据库选择Mysql(也就是刚刚安装的Mysql8.0+)
- PHP版本选择非静态(也就是选择刚刚安装的PHP7.2+)
- 如果没域名解析到服务器,可以填IP
- 大陆服务器要绑定域名记得域名备案
安装Nextcloud
之后,我们进入Nextcloud的下载页面下载Nextcloud的打包文件:Nextcloud下载地址
并上传到网站根目录:
之后,我们使用宝塔面板自带的解压功能,解压文件并一定至网站更目录:
初始化Nextcloud
之后,根据前文所设置的域名或IP端口,浏览器访问即可进入Nextcloud初始化页面,设置管理员用户和之前创建的数据库信息即可:
初始化完成,即可使用Nextcloud了,但是依旧有一些错误和警告信息:
这些是Nextcloud的自检,可以不用处理,但是为了提升体验和安全性,最好处理一下:
- 宝塔面板部署Nextcloud后解决后台安全错误及设置警告