您当前所在位置:首页linux利用Nextcloud搭建个人私有网盘

利用Nextcloud搭建个人私有网盘

更新:2020-06-15 22:43:37编辑:Story归类:linux人气:2057

搭建一套自己的私有云盘,让数据存储更加方便、可靠。Nextcloud是一个开源的云存储网盘,内置了Office文档、视频播放器、图片相册、日历联系人、两步验证、文件管理、RSS阅读等丰富的应用,Nextcloud已经仅仅可以用作个人或者团队存储与共享,还可以打造成为一个个人办公平台。

0. 前置环境

  • CentOS 7

  • PHP 7.2

  • MariaDB 5.5.60

  • nextcloud 15

首先安装在安装过程中需要的一些依赖项,但这些依赖项在每天使用情况下也很有用:

1
2
yum install -y epel-release yum-utils unzip curl wget \
bash-completion policycoreutils-python mlocate bzip2

现在确保您的系统是最新的:

1
# yum update -y

1. 安装Apache

1
# yum install -y httpd

确保启用并启动了apache Web服务:

1
2
# systemctl enable httpd.service
# systemctl start httpd.service

2. 安装 MariaDB

1
# yum install mariadb-server -y

1
2
3
4
5
# systemctl start mariadb   # 启动服务
# systemctl enable mariadb  # 设置开机启动

设置 MySQL 账户 root 密码:
mysqladmin -u root password '******'

3. 安装php

如果php使用的是php7.2以前的老版本,需要卸载老版本而装新版本。

1
# yum remove php* php-common  #卸载php

1
2
3
4
5
6
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install -y php72w php72w-cli php72w-common php72w-curl php72w-gd \
php72w-mbstring php72w-mysqlnd php72w-process php72w-xml php72w-zip \
php72w-opcache php72w-pecl-apcu php72w-intl php72w-pecl-redis

# systemctl restart httpd

如果php7解析php文件失败,可以执行yum -y install php* --skip-broken后再执行以上php7安装命令

4. 安装nextcloud

1
2
3
4
# cd var/www/html/
# wget https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip
# yum -y install wget unzip
# unzip nextcloud-15.0.0.zip

1
2
[root@host html]# chown -R apache:apache /var/www/html/nextcloud
[root@host html]# chmod -R 775 /var/www/html/nextcloud

5. 配置apache虚拟目录

1
[root@host html]# vim /etc/httpd/conf.d/vhost.conf

1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80>
   DocumentRoot "/var/www/html"
   ServerName qcmoke.top
   ServerAlias www.qcmoke.top
   <Directory "/var/www/html/">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
   </Directory>
</VirtualHost>

1
[root@host html]# systemctl restart httpd  #重启apache

6. 配合nextcloud

1.png

用户名和密码一定要记住,数据目录默认即可,数据库的用户名和密码根据自身情况而定;

数据库名任意,nextcloud会自动创建这个数据库,不必要人为创建;

数据库如果是在操作的vps上,url可写成localhost:3306

你可以添加外部存储到nextcloud中,例如谷歌云,这样的话你就可以轻松地同步nextcloud和谷歌云了,想要完成这个挂载的过程,先决条件是先将谷歌云挂载到vps中,让nextcloud可以访问谷歌云。具体教程可参考之前写过的一篇文章《通过Rclone挂载Google Drive到VPS》。挂载完成后就可以添加外部存储到nextcloud了,具体步骤如下:1.开启外部存储功能,2.配置外部存储目录。如下图 :


成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

运维必须掌握的Linux面试题,不断更新中 mysql常用基础命令