Nextcloud集成Onlyoffice实现协同办公。

news2024/11/23 21:28:51

Nextcloud 安装

LAMP(Linux+Apache+MySQL+PHP)方式。局域网单机模式。

安装环境:

OS:ubuntu 22.04
Nextcloud:26
Apache:2.4.52
mysql:Server version: 8.0.33-0ubuntu0.22.04.1 (Ubuntu)
php:PHP 8.1.2-1ubuntu2.11 (cli) (built: Feb 22 2023 22:56:18) (NTS)

注:我安装时防火墙处于关闭状态
关闭防火墙:sudo ufw disable

安装依赖:

sudo apt install apache2 libapache2-mod-php php-gd php-mysql
php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip mysql-server

配置数据库

sudo mysql -u root -p

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

安装Nextcloud

sudo wget https://download.nextcloud.com/server/releases/latest-26.tar.bz2
sudo wget https://download.nextcloud.com/server/releases/latest-26.tar.bz2.md5
sudo wget https://download.nextcloud.com/server/releases/latest-26.tar.bz2.sha256

Verify the MD5 or SHA256 sum:

md5sum -c latest-26.tar.bz2.md5 < latest-26.tar.bz2
sha256sum -c latest-26.tar.bz2.sha256 < latest-26.tar.bz2

换个地方

tar -xvzf latest-26.tar.bz2
sudo cp -r nextcloud /var/www/

Finally, change the ownership of your Nextcloud directories to your HTTP user:

sudo chown -R www-data:www-data /var/www/nextcloud

测试Apache能否解析PHP

sudo vi /var/www/html/phpinfo.php

文件中写:<?php echo phpinfo();?>
浏览器访问:http://your ip/phpinfo.php,出现PHP Version网页

Apache Web server configuration

sudo touch /etc/apache2/sites-available/nextcloud.conf
sudo chown  www-data:www-data /etc/apache2/sites-available/nextcloud.conf
sudo vim  /etc/apache2/sites-available/nextcloud.conf
 Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
  Require all granted
  AllowOverride All
  Options FollowSymLinks MultiViews

  <IfModule mod_dav.c>
    Dav off
  </IfModule>
</Directory>

执行

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

重启apache2

sudo systemctl restart  apache2

查看一下状态:

systemctl status apache2.service

修改一下数据存储目录

cd /var/www/
sudo mkdir nextcloud-data
sudo chown www-data:www-data nextcloud-data/

也可以

sudo chown -R www-data:root nextcloud-data

这样sudo -i 切换到root用户可以访问nextcloud-data文件夹。

配置Nextcloud

登陆:http://ip/nextcloud
根据提示配置就行。
在这里插入图片描述
在这里插入图片描述

登陆后的文件管理页面:
在这里插入图片描述

安装onlyoffice

安装依赖

apt install nginx nginx-extras postgresql redis-server rabbitmq-server gnupg2 -y

启动RabbitMQ postgresql Redis service

systemctl start rabbitmq-server
systemctl start redis-server
systemctl start postgresql

配置postgresql

sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

注意:用户名必须是ONLYOFFICE,密码任意指定。

添加GPG密钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

添加ONLYOFFICE Docs软件源仓库

echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
sudo apt update
sudo apt-get install ttf-mscorefonts-installer

安装onlyoffice-documentserver

sudo apt install  onlyoffice-documentserver

sudo chown -R www-data:www-data onlyoffice

修改nginx的端口

系统内还有apache,为了避免端口冲突需要修改nginx的端口。
ip:8090/welcome/

sudo vim /etc/nginx/sites–available/default

把80改成81
在这里插入图片描述
修改onlyoffice的端口号

sudo more /etc/onlyoffice/documentserver/nginx/ds.conf

include /etc/nginx/includes/http-common.conf;
server {
  listen 0.0.0.0:8090;
  listen [::]:8090 default_server;
  server_tokens off;
  
  set $secure_link_secret 4xpWTVkw5RZcrYPR6YHv;
  include /etc/nginx/includes/ds-*.conf;
}

重启一下nginx:

sudo systemctl reload nginx
或:
sudo systemctl restart nginx

登陆看一看,欢迎页面。

ip::8090/welcome/
在这里插入图片描述

配置Nextcloud集成onlyoffice

在这里插入图片描述
点击右上角的用户图标,然后点击Apps,再点击Office&text,找到ONLYOFFICE,再点击。
在这里插入图片描述
点击Administration settings,点击左侧栏ONLYOFFICE在这里插入图片描述
Secret key (leave blank to disable)这里的输入,依据onlyoffice 欢迎页面“Starting from version 7.2, JWT is enabled by default.”这段来找。

在Files可以进行文件管理和操作。下图是打开文件的情形:
在这里插入图片描述

问题

PHP 内存限制低于建议值 512MB。

cd /etc/php/8.1/apache2
sudo vim php.ini 

找到memory_limit = 128M,将128M修改是512M

memory_limit = 512M

重启apache2

systemctl start  apache2.service
systemctl status apache2.service

The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply opcache.interned_strings_buffer to your PHP configuration with a value higher than `8’

cd /etc/php/8.1/apache2
sudo vim php.ini 

修改:

opcache.interned_strings_buffer=16

重启apache2

 systemctl restart  apache2.service

配置redis

安装

sudo apt install redis-server php-redis php8.1-fpm

sudo systemctl enable redis-server

检查扩展是否启用(redis):php --ri redis

在这里插入图片描述
如果未启用,请运行以下命令:

sudo phpenmod redis

如果 redis 扩展仍未启用,您可能还需要重新加载 Apache。

sudo systemctl reload apache2

看一下版本:

redis-server -v
Redis server v=6.0.16 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=a3fdef44459b3ad6

支持systemctl:

sudo vim /etc/redis/redis.conf
supervised no

修改为:

supervised systemd

上面的步骤是为了可以对redis使用systemctl命令

sudo systemctl restart redis

编辑 nextCloud 配置文件。

sudo vim /var/www/nextcloud/config/config.php
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.local' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
     'host' => 'localhost',
     'port' => 6379,
     ),

在这里插入图片描述
然后重新启动 Apache 和 PHP8.1-FPM。

sudo systemctl restart apache2 php8.1-fpm

现在再次转到 NextCloud 设置->概览页面并刷新网页,关于内存缓存的警告应该消失了。

重置管理员密码:

sudo -u www-data php /var/www/nextcloud/occ user:resetpassword username

还有其他一些您可能会觉得有用的命令。列出可用命令:

sudo -u www-data php /var/www/nextcloud/occ

修改数据目录:(这里有点问题? .ocdata 权限是644,好像是这个权限的问题)

sudo vim  /var/www/nextcloud/config/config.php
'datadirectory' => '/var/www/nextcloud-data',

让www-data可以写入:

sudo chown -R www-data:www-data /var/www/nextcloud-data
sudo systemctl restart apache2

打开网页时提示:需要“.ocdata”,索性把data目录下的文件全部复制到nextcloud-data文件夹下。
.ocdata 权限是644

cd /var/www/nextcloud
sudo cp -r ./data ../
cd /var/www
sudo chown xxx:xxx -R data
cd data
sudo cp -r ./ ../nextcloud-data/
cd /var/www/nextcloud
sudo rm -r ./data/

参考:

https://afterlogic.com/docs/aurora/frequently-asked-questions/configuring-onlyoffice-docs-with-non-standard-port
https://www.louishe.com/2021/10/28/doc-11120.html
https://www.linuxbabe.com/cloud-storage/upgrade-nextcloud-command-line-gui

sudo -u www-data php /var/www/nextcloud/occ files:scan --all

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/539886.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(GCC)从零开始的ETH开发--STM32F407ZGTX

开发环境&#xff1a; windows10 软件&#xff1a; STM32CubeMX最新版本&#xff1a; gcc工具链&#xff1a; vscode 硬件&#xff1a; STM32F407ZGT6开发板&#xff0c;ETH原理图&#xff1a; ​ 根据硬件可知MAC和PHY之间的接口类型为RMII&#xff0c;且PHY使用的外…

【文老师软考数据库】(全)

目录 第一章 计算机系统基本知识 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 1.2.2 指令系统存 1.2.3 储系系统 1.2.4 输入/输出技术 1.2.5 总线结构 1.3 可靠性、性能、安全 …

Win10系统为什么又提示重装打印机驱动?

明明没干嘛&#xff0c;Win 10系统却提示需要重新安装打印机驱动程序。驱动人生就来说说Win10重新安装打印机驱动程序的原因及解决方法&#xff1a; 一般来说&#xff0c;如果用户更新了Win 10的操作系统&#xff0c;可能导致之前的打印机驱动错误或缺失&#xff0c;这时候就需…

运行KT001小车问题汇总

运行KT001小车问题汇总&#xff1a; Q: 在安装ros的时候&#xff0c;出现这样的问题是因为什么&#xff0c;是镜像文件里边缺少东西了吗&#xff0c;可以怎么解决&#xff1f; A: 导入的是vmk配置文件&#xff0c;缺少iso镜像文件&#xff0c;不影响ros的运行。 Q: 编辑好这个…

Android ANativeWindow 渲染画面

ANativeWindow 是 Android NDK&#xff08;Native Development Kit&#xff09;提供的一个C/C编程接口&#xff0c;用于与底层的图形系统进行交互&#xff0c;实现图像渲染和处理等功能。 使用方法&#xff1a;上层用 SurfaceView&#xff0c;传递 SurfaceView 的 Surface 给 n…

ChatGPT的插件能用了,每月 20 美元的实习生真香

文章目录 开启插件并使用其他补充缺点和不足总结 哈喽嗨&#xff01;你好&#xff0c;我是小雨青年&#xff0c;一名 追赶 AI 步伐的程序员。 自从上周 OpenAI 官宣了即将开放插件给 Plus 用户以来&#xff0c;这三天我就每天都会刷新ChatGPT 设置页面。 直到今天早上&#x…

SolVES模型应用(生态系统服务社会价值模型)

生态系统服务是人类从自然界中获得的直接或间接惠益&#xff0c;可分为供给服务、文化服务、调节服务和支持服务4类&#xff0c;对提升人类福祉具有重大意义&#xff0c;且被视为连接社会与生态系统的桥梁。自从启动千年生态系统评估项目&#xff08;Millennium Ecosystem Asse…

思迈特软件Smartbi荣登“2023未来银行科技服务商100强”

近日&#xff0c;中国科学院《互联网周刊》、eNet研究院联合发布了“2023未来银行科技服务商100强”企业榜单。思迈特软件以“商业智能BI产品”凭借在金融科技创新的独特优势及在银行数字化转型实践中的卓越成就荣耀上榜。 据了解&#xff0c;“未来银行科技服务商100强”榜单&…

SQL删除重复的记录(只保留一条)-窗口函数row_number()

文章目录 一、关于mysql表中数据重复二、聚合函数min(id)not in二、窗口函数row_number()四、补充&#xff1a;常见的窗口函数 一、关于mysql表中数据重复 关于删除mysql表中重复数据问题&#xff0c;本文中给到两种办法&#xff1a;聚合函数、窗口函数row_number()的方法。 (注…

ffmpeg-mpv配置详解04

mpv.conf 格式详解 存放位置 windows下 Roaming\mpv linux下在.conf/mpv # mpv conf ################################################################################ # 记忆播放[退出时记住播放状态、音量、播放速度、位置等] save-position-on-quit # 播放状态保存位置…

运行时栈帧结构与方法调用

1 运行时栈帧结构 Java虚拟机以方法作为最基本执行单元&#xff0c;“栈帧”则是用于支持虚拟机进行方法调用和方法执行背后的数据结构。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。 1.1 局部变量表 局部变量表的容量以变量槽为最小单位。 Java…

强化学习:贝尔曼方程(Bellman Equation)

∗ ∗ 重点&#xff1a;状态值、贝尔曼方程 ∗ ∗ **重点&#xff1a;状态值、贝尔曼方程** ∗∗重点&#xff1a;状态值、贝尔曼方程∗∗ return评估策略 在前面概念介绍中&#xff0c;我们知道了可以用 return 来评估一个策略的好坏。如图&#xff0c;有三个不同的策略&…

线性插值提高DDS相位分辨率

DDS&#xff08;Direct Digital Synthesizer&#xff09;即直接数字频率合成技术&#xff0c;主要由正弦查找表与控制器组成&#xff0c;通过控制器给出的相位&#xff0c;在正弦查找表中查找对应的正余弦值并予以输出。通过多个 DDS 信号的组合&#xff0c;可以进一步构建出 A…

【源码解析】Disruptor框架的源码解析

Disruptor初始化 初始化Disruptor实例 //单线程模式&#xff0c;获取额外的性能 Disruptor<MessageModel> disruptor new Disruptor<>(factory, bufferSize, executor,ProducerType.SINGLE, new BlockingWaitStrategy());创建RingBuffer实例 Deprecatedpublic D…

Midjourney|文心一格prompt教程[Text Prompt(上篇)]:品牌log、App、徽章、插画、头像场景生成,各种风格选择:科技风、运动风

Midjourney|文心一格prompt教程[Text Prompt&#xff08;上篇&#xff09;]&#xff1a;品牌log、App、徽章、插画、头像场景生成&#xff0c;各种风格选择&#xff1a;科技风、运动风 1.撰写 Text Prompt 注意事项 Midjourney 跟 ChatGPT 在 prompt 的使用上有很多不一样的地…

怎么做好媒体邀约

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好 要做好媒体邀约&#xff0c;以下是一些关键步骤和建议&#xff1a; 1. 制定媒体邀约方案&#xff1a;首先&#xff0c;确定您希望邀约的目标媒体。了解他们的受众、内容定位和报道风格&#xff0c;确保与您的品牌和目标受众…

ChatGPT 的工作原理:深入探究

本文首发于微信公众号&#xff1a;大迁世界, 我的微信&#xff1a;qq449245884&#xff0c;我会第一时间和你分享前端行业趋势&#xff0c;学习途径等等。 更多开源作品请看 GitHub https://github.com/qq449245884/xiaozhi &#xff0c;包含一线大厂面试完整考点、资料以及我的…

opencv实践项目-图片拼接之缝合线算法

目录 1. stitcher_detail执行过程2. 源码3. stitching_detail 程序接口介绍4. 执行5. 结果图 1. stitcher_detail执行过程 stitcher_detail是opencv官网提供的一个用于多福图像拼接的Demo&#xff0c;其主要过程如下&#xff1a; 1.输入待拼接图像集合&#xff1b;2.分别对每幅…

Jetson Nano调试记录:机电设备控制

边缘应用中,机电控制是一项非常重要的能力。 当我们的智能设备在远端环境中,根据所识别的状况变化去执行应对措施,更大程度度地降低对人为操作的依赖,这些都是能产生更大经济效益的应用,包括无人驾驶车、自动机械手臂等等。 实际工业应用场景中的控制元件是非常多样化的,…

惠普暗影精灵5 super 873-068rcn怎样用u盘重装系统win10

当我们的戴尔电脑出现问题的时候&#xff0c;无法进入系统要怎么重装系统win10修复呢?比较常用的就是借助u盘重装系统win10&#xff0c;需要用到装机工具。下面就给大家详细介绍下戴尔电脑怎样用u盘重装系统win10教程。 工具/原料&#xff1a; 系统版本&#xff1a;windows1…