一篇就够了——宝塔安装nextcloud以及一系列的软件(ocdownload,onlyoffice)安装,以及会遇到的一系列问题(持续更新)

2023-11-07

目录

前言

什么是宝塔

什么是nextcloud

为什么不用docker来安装nextcloud

下载

版本选择和下载链接

小提示

 安装

选择数据库

下载ocdown

配置aira2c

安装onlyoffice

插件安装

目前出现的问题(持续更新)

无法删除和移动文件

特别感谢


前言

什么是宝塔

宝塔是一款用于 Linux 服务器管理的开源面板软件,其提供了网站管理、数据库管理、FTP管理、SSL证书申请等功能,可以方便地进行服务器管理和网站运营。它支持多语言界面,易于安装和使用,受到了广大开发者和网站管理员的喜爱。

尽管宝塔相比于其他一些方式建站占用的空间和cpu资源会比较大

但是其简单的部署方式和一体化的管理十分方便后续管理和拓展

什么是nextcloud

Nextcloud是一种开源的云存储平台,它可以让你在自己的服务器上存储、同步和分享文件、日历、联系人等信息。它提供了类似于Google Drive和Dropbox的功能,但你完全掌控你自己的数据。你可以在你的服务器上安装Nextcloud,或者使用Nextcloud提供的托管服务。

宝塔下载完成现在可以搭建一个自己的网盘

为什么不用docker来安装nextcloud

之前用过可道云的云盘,那个桌面和文档流畅度确实好用不过内网上传速度10m/s下载速度40m/s,而且上传文件时的cpu占用率特别特别高。

(2023年5月30日更新!!!)博主搞清楚原因了,现在如果使用的人不超过10个,比较推荐可道云,安装好后参考下面教程

可道云优化下载速度和性能教程icon-default.png?t=N4P3https://blog.csdn.net/mumuemhaha/article/details/130956982?spm=1001.2014.3001.5502

nextcloud可以用docker来部署,但是docker中部署的话如果要用到数据库会比较麻烦,之前废了好大的劲部署好结果一个重启直接干废了,网站直接报错。就放弃了

相反宝塔可以非常方便的部署数据库和管理数据库(不过好像docker部署的nextcloud本地上传速度有40m/s,而宝塔部署的只有20m/s不到的速度,不知道是不是宝塔限制了网速反正我调了但还是比较满)

下载

版本选择和下载链接

首先下载好网站文件 下载链接

选择一个版本,不要太新了,不然安装的插件可能会报错,也不要太老了,原因同上。

然后就是一样安装网站的步骤,下载上传解压,然后最后设置端口和域名。

需要注意的是不同版本的nextcloud需要的php可能不会一样不过问题不大,下载发现出错。就下载相应的php版本然后记得调回相应的php就行

小提示

记得把防跨站攻击关了,以防报错

 安装

这里没有图片借用一下这个博主的图片        乐乐呀168

(侵删)

选择数据库

如果要多用户使用的话还是强烈推荐选择MYSQL的数据库

但是如果单独几个人使用的话差别也不是很大

有人会觉得那这样的话docker和宝塔部署不就一样了?docker还会更方便。

但是docker管理文件会比较麻烦尤其是云盘类文件管理会比较简单

数据库的账号密码就输之前创建的

下载ocdown

然后就是下载插件

搜索ocdownload

然后下载【现在还是用不了了需要配置】

配置aira2c

打开登录ssh下载(这里是debian其他的类推)

apt-get install aria2

创建配置文件目录并且赋予权限

mkdir /etc/aria2
chmod 777 /etc/aria2

创建配置文件

touch /etc/aria2/aria2.conf
touch /etc/aria2/aria2.session
chmod 777 /etc/aria2/aria2.conf
nano /etc/aria2/aria2.conf

复制黏贴就行

#用户名

#rpc-user=user

#密码

#rpc-passwd=passwd

#上面的认证方式不建议使用,建议使用下面的token方式

#设置加密的密钥

#rpc-secret=token

#允许rpc

enable-rpc=true

#允许所有来源, web界面跨域权限需要

rpc-allow-origin-all=true

#允许外部访问,false的话只监听本地端口

rpc-listen-all=true

#RPC端口, 仅当默认端口被占用时修改

rpc-listen-port=6800

#最大同时下载数(任务数), 路由建议值: 3

max-concurrent-downloads=1000

#断点续传

continue=true

#同服务器连接数

max-connection-per-server=5

#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要

min-split-size=10M

#单文件最大线程数, 路由建议值: 5

split=10

#从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session

#在Aria2退出时保存错误的、未完成的下载任务到会话文件
save-session=/etc/aria2/aria2.session

#定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
save-session-interval=60

#下载速度限制

max-overall-download-limit=0

#单文件速度限制

max-download-limit=0

#上传速度限制

max-overall-upload-limit=0

#单文件速度限制

max-upload-limit=0

#断开速度过慢的连接

#lowest-speed-limit=0

#验证用,需要1.16.1之后的release版本

#referer=*

#文件保存路径, 默认为当前启动位置

dir=/data/downloads

#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用

#disk-cache=0

#另一种Linux文件缓存方式

#enable-mmap=true

#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长

file-allocation=prealloc

#最小做种时间, 分钟

seed-time=30

#bt服务器设置

#bt-tracker=

以“www”用户启动

sudo -u www aria2c --conf-path=/etc/aria2/aria2.conf -D

创建自启动文件

touch /lib/systemd/system/aria2.service
nano /lib/systemd/system/aria2.service

老规矩,复制黏贴

[Unit]
Description=Aria2c download manager
Requires=network.target
After=dhcpcd.service

[Service]
Type=forking
User=root
RemainAfterExit=yes
ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf --daemon
ExecReload=/usr/bin/kill -HUP $MAINPID
RestartSec=1min
Restart=on-failure

[Install]
WantedBy=multi-user.target

设置aria2服务开机自启动

systemctl enable aria2
systemctl start aria2

然后添加下载任务就可以了

安装onlyoffice

插件安装

首先还是安装ocdownload的方法安装onlyoffice

一如既往的还是用不了(恼)

因为你自己还要部署一个本地的docker服务器来访问(还是逃不过docker(悲))

博客上的一些教程是安装老版本的onlyoffice,而新版onlyoffice新加了令牌机制导致每次重启令牌都会变,都要重新输入命令查看令牌很麻烦

但是可以在创建容器时固定密码

sudo docker run -i -t -d -p 8044:80 --restart=always --name onlyoffice --env JWT_SECRET=123456 onlyoffice/documentserver 

确保8044端口时开放的如果要改就把8044:80的8044改为你想要的端口,其中的JWT_SECRET=123456中的123456代表的是你的密码

  

然后打开设置

 下滑找到onlyoffice

这里如果你只是本地访问服务器的话那就填写你的“本地ip:8044”密码就写“123456”

最后打开文档就会加载成功

(没有可道云的文档编辑好用,也没有他的流畅【迫真.jpg】)

目前出现的问题(持续更新)

无法删除和移动文件

删除文件 "【酷漫V3】蜘蛛侠3.英雄无归.Spider-Man.No.Way.Home.2021.HD1080P.IMAX.h265.10bit.AAC.English.CHS-ENG.mp4" 时出错

原因是ocdownload下载的文件的权限是root的

www用户只允许下载,不允许删除和移动

特别感谢

参考文章

参考文章_1

参考文章_2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一篇就够了——宝塔安装nextcloud以及一系列的软件(ocdownload,onlyoffice)安装,以及会遇到的一系列问题(持续更新) 的相关文章

  • 如何在javascript中获取基本url

    我正在建立一个网站代码点火器 http ellislab com codeigniter 我有各种资源 我用base url http ellislab com codeigniter user guide helpers url help
  • Docker、maven 和 settings.xml

    给出以下简单的 Dockerfile FROM maven 3 6 3 ibmjava 8 alpine Copy maven settings COPY settings xml usr share maven ref COPY pom
  • PHP 如何查找自日期时间以来经过的时间? [复制]

    这个问题在这里已经有答案了 如何查找自日期时间戳记以来经过的时间2010 04 28 17 25 43 最终输出文本应该是这样的xx Minutes Ago xx Days Ago 大多数答案似乎都集中在将日期从字符串转换为时间 您似乎主要
  • Laravel Blade 中的动态行数

    我想要像这样的表中有动态的行数 number name 1 Devy 这是我的 Blade 模板 thead th number th th name th thead tbody foreach aaa as value tr td td
  • 表头在 php 中的 for 循环中重复

    我正在尝试从数据库创建排行榜 我将数据打印在列表中 当我尝试将此数据放入 html 表中时 标题在每次数据输入后都会重复 这是 for 循环导致的 但我不知道如何只打印一次标题 然后将数据插入到每一行中 任何帮助将不胜感激 代码和结果的屏幕
  • 调用未定义的函数curl_version

    您好 我已经在运行 php 5 6 的 ubuntu 14 04 上安装了 wordpress 4 6 网站 管理页面不可见 我可以在日志中看到以下错误 致命错误 在第 274 行调用 var www html files modules
  • 我应该使用 htmlspecialchars 或 mysql_real_escape_string 或两者都使用[重复]

    这个问题在这里已经有答案了 我让用户输入一些信息 姓名 出生日期等 然后我必须将这些值插入数据库 我应该使用mysql real escape string http php net mysql real escape string防止 m
  • Linux下单个目录下文件过多会怎样?

    如果一个目录中有大约 1 000 000 个单独的文件 大部分大小为 100k 其中没有其他目录和文件 是否会以任何其他可能的方式降低效率或产生缺点 ARG MAX 会对此提出异议 例如 rm rf 在目录中时 会说 参数太多 想要执行某种
  • 使用 cURL PHP 发布到 Facebook 用户的墙

    我正在存储 facebook 用户 ID 和访问令牌 我可以将此信息发布到选定用户的留言墙上吗 在这里找到以下代码 http developers facebook com docs reference api post http deve
  • 如何使用 nohup 获取正在运行的程序列表

    我正在通过 SSH 连接访问运行 CentOS linux 发行版 的服务器 由于我无法始终保持登录状态 因此我使用 nohup command 来运行我的程序 我找不到如何获取我开始使用 nohup 的所有程序的列表 工作 只有在我注销之
  • 从 XML 获取 viewCount [重复]

    这个问题在这里已经有答案了 我目前正在使用YouTube API https developers google com youtube 来自 Google 我正在尝试获取 viewCount 数组 我已经尝试过这个 但一点运气都没有 He
  • 语言翻译语法

    我正在尝试为我的项目添加另一种语言 我们知道语言可以表现出主语和谓语的差异 例如 英语 Mustafa和他的朋友去看电影ahmet today 土耳其 Mustafa布昆 阿卡达西ahmetile birlikte sinemaya git
  • 如何使用 Symfony2 使 form_rest() 不显示字段?

    我已经开始使用 Symfony2 但遇到了一些问题 我想手动渲染字段 但它不起作用 因为我尚未渲染的字段显示为form rest 函数也一样 所以我有两个相同的字段 这是我的代码 div form errors form contenu d
  • 检查外部图像是否存在的正确 PHP 方法?

    我知道至少有 10 个相同的问题有答案 但似乎没有一个对我来说完美无缺 我正在尝试检查内部或外部图像是否存在 图像 URL 是否有效 fopen url r 失败 除非我使用 fopen Warning fopen http example
  • PHP - 递归搜索数组中的键和子键,成功时返回键['subkey]

    因此 我编写了一个函数 该函数可以在数组中深入搜索两个级别以查找键和子键对 基本上是在寻找key subkey 如果找到 则返回key subkey 我正在寻找一种以真正递归的方式执行此操作的方法 并根据需要进行尽可能多的深度搜索 直到到达
  • 使用 file_get_contents 在 php 中进行屏幕缩放

    嗨 我对屏幕抓取很陌生 我正在尝试从酒店预订网站上抓取评论以显示在我的网站上 我已经走到这一步了 但有点卡住了 有人可以帮忙吗 use 文档 http php net manual en class domdocument ph
  • Yii框架异步请求

    我有一个执行 3 个任务的 ajax 请求 保存模型 数据库 发电子邮件 给出成功或失败的消息 因为这个任务需要的时间太长了 用户最多可以等待 20 秒以获得响应 成功或失败消息 如果用户关闭浏览器 则其会停止用户当前进程的操作之一 这是糟
  • Docker Python 脚本找不到文件

    我已经成功构建了一个 Docker 容器 并将应用程序的文件复制到 Dockerfile 中的容器中 但是 我正在尝试执行引用输入文件 在 Docker 构建期间复制到容器中 的 Python 脚本 我似乎无法弄清楚为什么我的脚本告诉我它无
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • kubectl:在 WSL 终端中找不到

    我按照以下说明在 Windows10 上安装了 WSL2 https learn microsoft com en us windows wsl install win10 https learn microsoft com en us w

随机推荐

  • 新唐NUC980使用记录:访问以太网(LAN8720A) & 启用SSH

    文章目录 目的 修改内核以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试访问以太网 PHY为LAN8720A 以及启用SSH 这篇文章中内容均在下面的开发板上进行测试 新唐NUC980使用记录 自制开发板 基于NUC9
  • 为什么一定要使用二级指针,而一级为什么就不行呢??

    为什么一定要使用二级指针 而一级为什么就不行呢 不是说函数中传递指针 在函数中改变指针的值 就是在改变 实参中的数据信息嘛 额 其实吧 上边说的也对 可问题就在这块了 问题是 在建立二叉树的过程中 不是改变了形参的值 而是 改变了形参的指向
  • Docker: network nat is ambigous

    初次使用docker投入开发使用 感觉不要太爽 强烈推荐入坑docker 但docker国内相关资料偏少 无论是学习或是排查问题 都不是很方便 入门学习推荐微信公众号magiccodes的 Docker最全教程 系列文章 有兴趣可自行查找
  • Kubernetes部署redis主从集群

    目标 部署Redis leader节点 部署两个follower节点 一 部署 leader节点 redis leader yaml apiVersion v1 kind Service metadata name redis leader
  • IDEA创建Web Project图解

    截图方式全程演示如何使用IntelliJ IDEA创建一个Web Project 以及如何部署到Tomcat 如何打成war包 详细请看截图 虽然没多少文字全是截图 但该有的文字说明截图上也有 如果还有什么疑问 请加裙交流
  • bfs 解决最短路问题

    前提 边权都一样时 才能用bfs求最短路 问题 给定一个 n mn m 的二维整数数组 用来表示一个迷宫 数组中只包含 00 或 11 其中 00 表示可以走的路 11 表示不可通过的墙壁 最初 有一个人位于左上角 1 1 1 1 处 已知
  • C\C++_构造函数和析构函数

    文章目录 1 系统提供构造函数规则 1 1 代码示例 2 默认构造函数 3 拷贝构造函数 3 1 深拷贝和浅拷贝 3 2 调用拷贝构造的时机 4 带参构造函数 4 1 带单个参数 5 不使用拷贝构造和拷贝赋值运算符 5 1 方法一 5 2
  • 基础算法题——德邦国王(dfs、剪枝)

    德邦国王 题目还算中规中矩 就是剪枝比较麻烦 解题思路 dfs 剪枝 移动次数不超过设定值 M 若有解 则后面的步骤不可大于该解的值 不断查询完美矩阵与当前矩阵不同的个数 t t 1 为最快可将当前矩阵移动成完美矩阵的步数 若 t 1 已经
  • 【STM32】以太网DMA描述符

    武汉加油 中国加油 1 什么是以太网DMA 学过STM32的同学都应该知道DMA就是不需要CPU的参与就能够实现内存和外设之间的数据交换 同样的 对于STM32互联型单片机的以太网DMA的作用也是如此 它的作用就是在不需要CPU的参与下 实
  • Redis从入门到精通(四:持久化)

    持久化简介 什么是持久化 利用永久性存储介质将数据进行保存 在特定的时间将保存的数据进行恢复的工作机制称为持久化 持久化用于防止数据的意外丢失 确保数据安全性 为什么持久化 redis是将数据存储在内存上的 一旦断电 或者因为机器故障使re
  • win10开机自动运行bat脚本

    windows10开机自动运行bat脚本 win r gpedit msc打开策略制 然后添加 如果你的bat文件的命令是启动其他文件 如下 启动其它程序 start xxx exe 启动vm虚拟机 chcp 65001 C Program
  • mysql left jion 优化_MySQL LEFT JOIN实例及优化分析

    摘要 在本教程中 我们将学习有关MySQL LEFT JOIN子句以及如何应用它来从两个或多个数据库表中查询数据 之后你将更深入的了解MySQL LEFT JOIN优化分析 MySQL LEFT JOIN MySQL的LEFT JOIN子句
  • linux squid 用户认证,如何在Linux中设置Squid的用户认证存取控制

    IT168 服务器学院 内核版本 Linux 2 2 Squid版本 Squid 2 3 stable2 http www squid cache org Versions v2 2 3 squid 2 3 STABLE2 src tar
  • Revit二次开发图例标注

    因为目前Revit并没有对用户开放图例创建的API 目前在做门窗大样图例时 只有通过复制已有的图例构件 Element 再修改它的族类型来实现 随后 想尝试做下自动标注 这个时候麻烦来了 首先这个图例构件 类型就是Element 并非Fam
  • 2021-02-07

    JSON解析教程 JSON 简介 对象格式 其他格式 数组格式 JSON主要解析方法 Gson FastJson JSON 简介 JSON JavaScript Object Notation JS对象简谱 是一种轻量级的数据交换格式 对象
  • 2.1Qt基础按钮控件

    第二章 基础控件 2 1按钮控件组 2 1 1QAbstractButton 类 2 1 2QPushButton 按钮 2 1 3 QRadioButton 按钮 2 1 4 checkBox 按钮 2 1 5 commandLinkBu
  • 【计算机毕设项目】基于大数据住房数据分析与可视化 - python

    文章目录 0 前言 分析展示 一 北上广租房房源分布可视化 二 北上广内区域租金分布可视化 三 房源距地铁口租金的关系可视化 四 房屋大小与租金关系可视化 结论 租个人房源好还是公寓好 北上广深租房时都看重什么 部分实现代码 0 前言 这两
  • loadrunner12使用问题总结

    以下只是针对我在使用中 问题对应的解决方案 可能不适用于所有 1 启动录制 浏览器卡着不动 原因1 浏览器版本过高 不兼容 官方文档的说明是支持ie11 firefox24 chrome30 我降低版本后firefox24正常了 chrom
  • Vue在页面和方法中分别通过遍历对象获取对象的键(key)和值(value)

    最近通过对象相关知识的深入学习 我发现对象的遍历主要分为两种情况 一种是在页面中遍历 另外一种是在方法中遍历对象 现在我们就从这两种情况分别来遍历对象获取对象的key和value 情况一 在页面中遍历对象获取对象的键和值 定义一个变量 ob
  • 一篇就够了——宝塔安装nextcloud以及一系列的软件(ocdownload,onlyoffice)安装,以及会遇到的一系列问题(持续更新)

    目录 前言 什么是宝塔 什么是nextcloud 为什么不用docker来安装nextcloud 下载 版本选择和下载链接 小提示 安装 选择数据库 下载ocdown 配置aira2c 安装onlyoffice 插件安装 目前出现的问题 持