Ubuntu +snap+ nextCloud 搭建自己的私人网盘


纯计算机小白,因想在家搭建一个私人网盘,所以自已尝试后,对网上查到的资料进行一个汇总。

一、Ubuntu基础设置

切换为root帐户
Ubuntu系统默认登录的用户为非root权限用户,为了能正常安装 nextCloud,需要切换为 root 账号。执行如下命令即可:

sudo su root

更新及安装基础包
请依次运行如下命令,有遇到询问的Is this ok [y/d/N]的时候直接键入y并回车即可。


apt-get update
apt-get install snap
apt-get install snapd
   

安装php8.0和nextcloud用到的php模块
如果要打开nextcloud的配置文件还是要用到php的所以直接把php8.0先装好,方便后期使用,运行如下命令:

sudo apt install php8.1-fpm libapache2-mod-php8.1	 //安装PHP
sudo apt-get install php8.1-curl php8.1-dom php8.1-mbstring php8.1-imagick php8.1-ldap php8.1-imap php8.1-mysql php8.1-gd php8.1-zip php8.1-bz2 php8.1-intl php8.1-smbclient php8.1-bcmath php8.1-gmp php8.1-apcu php8.1-memcached php8.1-redis php8.1-phar

二、安装nextcloud

进入安装
运行如下命令:

snap install nextcloud

访问本机ip (http://127.0.0.1/) 即可进入 nextCloud 的安装页面。根据个人需求输入用户名创建用户即可。
在这里插入图片描述
如果需要修改端口可以运行以下命令
如果需要修改端口可以运行以下命令

snap set nextcloud ports.http=8080

以上为安装nextcloud的基本流程,使用snap安装的特点就是方便快捷,基本不需要什么设置。但是snap安装后他的存储目录不太方便找到,所以我需要对目录进行修改

三、Nextcloud文件目录修改

文件存放目录
Nextcloud文件的位置在Ubuntu系统的主文件目录:/var/snap/nextcloud/common/nextcloud/data
Nextcloud配置文件在Ubuntu系统的主文件目录:/var/snap/nextcloud/current/nextcloud/config

//数据目录主文件夹
root@pcahyh-virtual-machine:/var/snap/nextcloud/common/nextcloud/data# ls
appdata_ocpmppsnen3u  files_external  index.html  pcahyh
root@pcahyh-virtual-machine:/var/snap/nextcloud/common/nextcloud/data# ll
总计 24
drwxrwx---  5 root root 4096 12月  3 23:59 ./
drwxr-x---  4 root root 4096 12月  3 23:59 ../
drwxr-xr-x 10 root root 4096 12月  4 00:25 appdata_ocpmppsnen3u/                //手机端文件
drwxr-xr-x  2 root root 4096 12月  3 23:59 files_external/
-rw-r--r--  1 root root  542 12月  3 23:59 .htaccess
-rw-r--r--  1 root root    0 12月  3 23:59 index.html
-rw-r--r--  1 root root    0 12月  3 23:59 .ocdata
drwxr-xr-x  4 root root 4096 12月  4 00:23 pcahyh/                              //本地用户ubuntu的目录
//数据文件存放位置
h-virtual-machine:/var/snap/nextcloud/common/nextcloud/data# cd pcahyh
root@pcahyh-virtual-machine:/var/snap/nextcloud/common/nextcloud/data/pcahyh# ls
cache  files
root@pcahyh-virtual-machine:/var/snap/nextcloud/common/nextcloud/data/pcahyh# ll
总计 16
drwxr-xr-x 4 root root 4096 12月  4 00:23 ./
drwxrwx--- 5 root root 4096 12月  3 23:59 ../
drwxr-xr-x 2 root root 4096 12月  4 00:23 cache/                                 //文件缓存
drwxr-xr-x 5 root root 4096 12月  3 23:59 files/                                 //文件存储位置

在这里插入图片描述

修改nextcloud目录
通过修改配置文件config.php的datadirectory对应的参数来改变位置

先把/var/snap/nextcloud/common/nextcloud中的data文件夹中的全部内容全部移动至想要存放文件的位置。比如我要存放在/mnt/admin中。

//文件夹的新建和移动(复制)
mkdir /mnt/admin                                                  //在mnt中新建文件夹admin
mv /var/snap/nextcloud/common/nextcloud/data /mnt/admin           //移动
cp -r /var/snap/nextcloud/common/nextcloud/data /mnt/admin        //复制
sudo chmod  -R 777  /var/snap/nextcloud/
sudo chmod 777 /admin/

然后对nextcloud配置文件config.php进行修改

//标准的编辑器vi/vim对文件修改
vi /var/snap/nextcloud/current/nextcloud/config/config.php

//用不习惯也可用nano编辑器修改
nano /var/snap/nextcloud/current/nextcloud/config/config.php

//找到参数datadirectory箭头后的地址改成上面指定的地址
'datadirectory' => '/mnt/admin',

//重启nextcloud
sudo snap restart nextcloud

nextcloud扩容数据目录
通过加挂硬盘扩容

//添加新硬盘
df -h		 //查看已经挂载好的磁盘 -l是以MB方式显示 -h是以GB方式显示
lsblk		 //查看所有磁盘信息(包含未挂载的磁盘)
mkfs -t ext4 /dev/***  //命令 -t 是选择格式化的格式  ***填写lsblk查询的磁盘路径
mv /mnt/data /mnt	//把nextcloud的数据目录admin移动其他文件夹中  
mount /dev/*** /mnt/admin //把硬盘***挂载至admin上
mv /mnt/data  /mnt/admin  //把数据目录data从刚才移出的位置再移回nextcloud中

四、可能出现的问题

一、使用中直接用电脑的ip登陆可能会出现这个问题
在这里插入图片描述
通过不被信任的域名访问解决方法

//在配置config.php中把参数'trusted_domains,在索引数字下加上以下代码
1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],
//完整代码
'trusted_domains' => array(
        0 => '127.0.0.1',
        1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],
),

二、错误:nextcloud 您的数据目录可被其他用户读取 请更改权限为 0770 以避免其他用户查看目录
在这里插入图片描述

在配置config.php文件最后一排(括号里面)加上以下代码
'check_data_directory_permissions' => false

五、文章原文出处及链接

Linux 命令大全
Linux vi/vim
linux vi/vim常用命令(重要!)
史上最全Nextcloud部署方式,含snap与手动部署两种(已亲测使用)
基于Ubuntu + nextCloud 搭建自己的私人网盘
Linux查询、格式化、挂载磁盘,解决不显示的磁盘问题。(Centos\Ubuntu\Redhat适用)
NextCloud 配置参数
Ubuntu安装NextCloud相关命令

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值