NextCloud:5分钟内创建你的私有云盘

如果不习惯使用百度运营的网盘或者对隐私问题有疑虑的,可以建立私有盘,本文将介绍如何快速部署NextCloud

0.部署环境

NextCloud支持LAMP和LNMP环境,官方推荐LAMP,本文将以LNMP环境为例

[admonition icon=”server” color=”gren” title=”安利”]买主机,选HaloCloud[/admonition]


方案1:使用宝塔面板部署

0.1安装宝塔面板

v7.4通用安装命令

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

登入宝塔面板,配置LNMP

Nginx 1.18

MySQL 5.6

PHP 7.2


1.安装站点

接下来是创建NextCloud站点的过程

1.1创建站点

NextCloud宝塔部署

输入域名,创建MySQL数据库,PHP版本选7.2

1.2域名解析

如果只是自用,建议不用套CDN,否则反而减速

如果要使用CDN,可以参考这篇 使用cname强制接入Cloudflare香港IP加速网站

如果要添加SSL证书,可以参考这篇 Cloudflare:免费领取15年的SSL证书


2.部署NextCloud

2.1上传部署程序

下载以下部署程序并上传站点根目录

上传后将权限修改为777

2.2开始部署

访问http://域名/setup-nextcloud.php

NextCloud初始化页面

接下来就是进入安装引导,全程没有难度

其中对接数据库的步骤,需要选择MySQL,数据库地址为localhost:3306


3.完成部署

登入NextCloud

方案2:使用docker部署

以下以Cent OS 7为例

1.安装docker环境

#step1 安装依赖包
yum install -y 
yum-utils device-mapper-persistent-data lvm2 
#step2 添加yum源yum-config-manager     --add-repo 
https://download.docker.com/linux/centos/docker-ce.repo
#step3 安装Docker社区版并启动
yum -y install docker-ce docker-ce-cli containerd
systemctl start docker
#step4 配置Docker国内镜像加速#由于国内网络问题,不修改后面拉取镜像的速度会太慢
vi /etc/docker/daemon.json #写入如下内容并保存(更新:由于下面这个源仍然速度比较慢,强烈推荐使用阿里云等的国内加速源){ "registry-mirrors": ["https://registry.docker-cn.com"] }
#step5 重新启动服务
systemctl daemon-reload
systemctl restart docker 

2.部署容器

当你的操作系统安装好Dokcer,我们可以启动Nextcloud容器(会自动拉取镜像,注意可能下载会比较慢,你可以尝试更换源),参数含义如下:

-d #容器后台运行

–name nextcloud #容器名

-v /data/nextcloud:/var/www/html #将宿主机的目录/data/nextcloud挂载到容器的/var/www/html-p 8000:80 #将宿主机的端口(此处以8000为例)映射到容器的80端口

docker run -d 
--name nextcloud 
-p 8000:80 
-v /data/nextcloud:/var/www/html 
nextcloud

3.初始化

第一次使用nextcloud要通过Web端进行配置,如果你是本地虚拟机上测试的话,则需要打开对应端口,如果你使用的是腾讯云、阿里云等的云服务器,则需要配置安全组规则。

访问http://{你的服务器ip地址}:{端口},第一次访问要设置管理员用户名和密码,如果是单人使用,可以直接使用SQLite作为数据库,否则建议其他的数据库后端,点击安装完成完成部署。


方案3:使用snap一键部署

如果有snap环境可以直接执行

sudo snap install nextcloud

Leave a Reply