赞
踩
切换为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
进入安装
运行如下命令:
snap install nextcloud
访问本机ip (http://127.0.0.1/) 即可进入 nextCloud 的安装页面。根据个人需求输入用户名创建用户即可。
如果需要修改端口可以运行以下命令
如果需要修改端口可以运行以下命令
snap set nextcloud ports.http=8080
以上为安装nextcloud的基本流程,使用snap安装的特点就是方便快捷,基本不需要什么设置。但是snap安装后他的存储目录不太方便找到,所以我需要对目录进行修改
文件存放目录
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相关命令
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。