百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

家用nas安装配置可道云进行文件管理

xsobi 2025-01-13 18:48 1 浏览


软件安装


我们可以在官网找到需要的环境,我使用的环境是Ubuntu+php+apache+sqlite+redis,首先我们安装所需要的软件

sudo apt install -y apache2 php php-fpm
sudo apt install -y php-curl php-gd php-mbstring
sudo apt install -y sqlite3 php-sqlite3 redis php-redis

下载安装kodbox

mkdir kodbox
cd kodbox
wget http://static.kodcloud.com/update/download/kodbox.1.13.zip
unzip kodbox.1.13.zip
cd ..
sudo chown -R www-data:www-data kodbox
sudo chmod 777 kodbox
sudo mv kodbox /var/www/html/kodbox

其实就是下载一个压缩包,解压后把它给放在/var/www/html/文件夹下

启动所需的服务

sudo service apache2 start
sudo service php7.4-fpm start
sudo service redis-server start

配置

所有服务启动好后,我们就可以使用http://ip/kodbox来访问了。第一次会进行环境检查,如果有缺少的用apt安装上,刷新网页就好了。


因为是自己访问,数据量不大,数据库就选择sqlite,缓存类型就选redis吧。


最后设置以下账户就可以登录使用了。


文件权限问题

云访问文件时是使用www-data这个用户的权限,而samba是使用登陆samba的用户权限,即使在一开始将samba的文件夹权限设置为所有人可读写,但是后面创建的文件还是只有各自的用户才能读写。

也就是说,会造成在kodbox下上传的文件,在samba连接时无法更改;在samba下创建的文件,在kodbox下无法更改。

我们可以使用acl解决这个问题。

# 首先安装acl
sudo apt install acl

# 然后使用以下命令授予共享文件夹权限,假设共享文件夹是属于samba登陆用户的,如果不是的话可能两个用户都需要设置
setfacl -m d:u:www-data:rwx dir

# 这个时候你执行以下命令就会发现输出里面有www-data的一行,这就说明设置成功了
getfacl dir
# default:user:www-data:rwx

这样设置后,即使www-data没有这个文件夹的权限,它依然能够访问这个文件夹里的文件,并且这个特点对新创建的文件依然有效。

相关推荐

IWSC施行新一轮性能平衡变动 保时捷动力得到提升

在下周末IWSC美洲赛道(COTA)站的比赛开始前,IMSA又对赛事内多个组别的赛车进行了性能平衡(BoP)调整,其中GTD组别的保时捷911GT3R获得了动力上的提升。IMSA在本周四确定了最新...

22个超详细的 JS 数组方法

作者:Yushiahttps://juejin.cn/post/6907109642917117965...

碎片时间学编程「134]:JS 承诺中的 then 和 finally 有什么区别?

...

10 个常问的 JS 面试题

作者:JoanneLee-(Vivi)译者:前端小智来源:medium1.如何理解JS中的`this`关键字?JS初学者总是对this关键字感到困惑,因为与其他现代编程语言相比,JS中...

一文理解js原型和原型链是什么以及作用

js三座大山,这是第二座山,今天来和大家一起翻山越岭。阅读前请记住这句话js里万物皆对象。js原型、原型链一镜到底开始:1、知道什么是原型和原型链首先请想下你平常写代码数组的常用方法有哪几个,答:ma...

JS 类型检测:谈 typeof 和 instanceof 的缺陷与优化

在javascript中,typeof和instanceof是用来判断数据类型比较通用的两个方法,但这两种方式并不能完全解决实际中遇到的问题。因此,这篇文章的目的是通过对这两个方法介绍来分析其存...

Js中的new操作符起到什么作用?

Js是当今时代最常用的代码操作语言,其中new操作符尤为常见。对于很多代码小白来说,并不清楚new在Js中扮演着怎样的角色,具体是做什么用,干了什么。本文从new操作符的作用着手,简单介绍new操作符...

深入理解 JS 原型链

JS中的原型链在面试中可以说是“必考题”日常开发不常遇到,而且在ES6之后,原型链就更少见了...

一篇文章读懂JS原型和原型链

前言你好!欢迎阅读本篇文章,今天我将要用一篇文章带你深入理解JavaScript中的原型和原型链,让我们一起揭开原型神秘的面试,一起窥探其中的奥妙。一切皆是对象看到这个标题你可能就有你可能就有疑问了...

图文解说 javascript中 原型和原型链 构造函数 组合使用方法

原型和原型链原型和原型链...

JS原型、原型链深入理解

原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有”prototype”属性,函数对象有”prototype”属性,原型对象有”constructor”属性。...

Linux export命令用法

export命令是Linux/Unix中常用的命令之一,用于设置环境变量和将变量导出到子进程中。使用格式:export[-fnp][name[=value]]参数说明:-f:表示将函数名也一并传递...

Windows Unix Linux Android壁纸

复仇者联盟壁纸

在 Linux/Unix/Mac 下清除 DNS 查询缓存

在MS-Windows下,你可以使用ipconfig命令来清除dns缓存。然而,Linux和Unix提供了不同的方法来清除缓存。Linux可以运行nscd或者BIND或者dnsmasq作为...

如何在Linux系统安装中文输入法以及使用

在安装Linux系统时如果设置默认语言是英文,那么该如何输入中文呢?首先,无论是中文的还是英文的Linux系统,输入法基本都是内置的ibus输入法,如果你不想下载别的输入法,你可以就用ibus的中文输...