Nextcloud实现协同办公 -V2

news2024/11/16 7:54:09

V1在这里:https://blog.csdn.net/philosophyatmath/article/details/130594037。V2没有继续使用onlyoffice而是使用nextcloud office

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

配置数据库

创建nextcloud用户,nextcloud数据库。
sudo mysql -u root -p

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

安装Nextcloud

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

Verify the MD5 or SHA256 sum:

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

复制到"/var/www/"目录下

tar -xvf latest-27.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

配置Nextcloud

登陆:http://ip/nextcloud
根据提示配置就行。
在这里插入图片描述
安装应用:
在这里插入图片描述
仪表盘:
在这里插入图片描述

安装nextcloud office

点击右上角的用户图标,然后点击"管理设置",在右侧导航条管理中再点击"Office"。
在这里插入图片描述
这里使用内建的,这是配制好的效果,没有配制好时红色框中会有个提示:php -d memory_limit=512M occ app:install richdocumentscode
我用的命令是:sudo -u www-data php -d memory_limit=512M /var/www/nextcloud/occ app:install richdocumentscode

问题

这里的问题是V1版本的问题,我不知道V2版本是否会遇到,仅供参考

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

参考:

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/696683.html

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

相关文章

【Redis】Redis配置以及常用命令

文章目录 一、关系型数据库 与 非关系型数据库1. 关系型数据库的概念2. 非关系型数据库的概念3. 关系型数据库和非关系型数据库区别3.1 数据存储方式不同3.2 扩展方式不同3.3 对事务性的支持不同 4. 非关系型数据库产生背景5. 总结5.1 两组区别5.2 创建实例过程 二、Redis 的概…

【玩转Linux操作】详细讲解Shell的判断,循环语句

&#x1f38a;专栏【玩转Linux操作】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 文章目录 &#x1f354;判断语句⭐单层if&#x1f388;示例 ⭐…

什么是动态住宅代理?

随着网络的迅速发展&#xff0c;许多人对代理IP已经有了比较深刻的认识&#xff0c;并且广泛地运用到了各自的业务中&#xff0c;尤其在跨境的相关业务中表现尤其卓越。对于代理IP的类别&#xff0c;也需要根据自己的业务类型具体选择最合适的&#xff0c;那么今天就给大家具体…

Redis之哨兵模式以及RedisTemplate的使用

Redis之哨兵模式 一 哨兵模式原理 说明&#xff1a; Sentinel具有三个作用&#xff1a;监控&#xff0c;故障转移和通知Sentinel如何判断Redis是否健康 ① 每隔1秒发送一次ping命令&#xff0c;如果超过一定时间没有响应则认为主观下线 ② 如果超过一半以上的sentinel认为实…

【软考网络管理员】2023年软考网管初级常见知识考点(25)- 网络地址转换NAT

涉及知识点 什么是NAT技术&#xff1f;静态网络地址转换&#xff0c;动态网络地址转换&#xff0c;基于端口的网络地址转换,NAPT的配置命令和动态NAT配置命令&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于…

Axure教程—下拉刷新

本文从元件的实现、交互的实现两个角度&#xff0c;拆解了APP顶部下拉刷新动效制作&#xff0c;并展示了相应的预览效果。 预览效果 预览地址&#xff1a;https://o95k8e.axshare.com 具体的实现方法 一、元件制作 拖入一个矩形元件&#xff0c;设置大小为375552&#xff0c…

Day41

思维导图 类和结构体的区别 1、结构体是一种值类型&#xff0c;类是引用类型。值类型用于存储数据的值&#xff0c;引用类型用于存储对实际数据的引用。即结构体就是当成值来使用的&#xff0c;类则通过引用来对实际数据操作。 2、结构使用栈存储&#xff08;Stack Allocation&…

最小化安装的Red Hat 9安装完Zabbix后没有中文字体报错解决

Redhat9最小化安装后&#xff0c;将 Zabbix 的界面设置为中文&#xff0c;但是系统提示你服务器上没有安装相应的语言包。这是因为 Zabbix 需要在服务器上安装相应的语言环境才能正常显示相应的语言。 报错提示&#xff1a; You are not able to choose some of the languages,…

MySQLSQL性能调优

1.对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断&#xff0c;否则将导致引擎放弃使用索引而进行全表扫描&#xff0c; Sql 代码 : select id from t wh…

直流无刷电机FOC控制算法 理论到实践 —— 实践

直流无刷电机FOC控制算法 理论到实践 —— 实践 文章目录 直流无刷电机FOC控制算法 理论到实践 —— 实践1. 前言2. FOC控制整体流程3. FOC实现3.1 定时器实现3.1.1 代码实现 3.2 角度识别3.2.1 机械角度计算3.2.2 电角度计算3.2.3 代码实现 3.3 角度识别初步验证3.4 电流采集3…

【八股】【C++】STL

这里写目录标题 STL定义两大特点两个层次STL构成 容器容器概念容器分类vectorvector概念vector数据结构常用操作 dequestack常用操作 queuelistlist概念常用操作list优势 set 与 multiset容器概念基本函数 set遍历multiset unordered_setmap/multimap容器概念基本函数multimap …

Ubuntu现可用于AMD-Xilinx Versal AI Core系列VCK190评估套件

导读Canonical宣布&#xff0c;其广泛使用的Ubuntu Linux操作系统现在可以用于AMD-Xilinx Versal AI Core系列VCK190评估套件。 Versal VCK190是AMD-Xilinx推出的首款Versal AI Core系列评估套件&#xff0c;旨在让设计人员利用AI和DSP引擎开发解决方案&#xff0c;与市场上任何…

绿建中的太阳辐射反射系数

降低室外热岛强度是绿建主要控制指标之一&#xff0c;在《绿色建筑评价标准》GB/T 50378-2019中&#xff0c;针对降低热岛强度提出了两条基本措施&#xff0c;一是强调乔木、构筑物等遮阴措施&#xff0c;二是要求控制路面、屋面的太阳辐射反射系数不小于0.4。实际在绿建设计和…

kafka安装(包含Zookeeper 安装)

kafka 依赖于 Zookeeper 1. Zookeeper 本地模式安装 修改配置文件 解压后的目录中的 conf 路径下&#xff0c;将文件 zoo_sample.cfg 修改为 zoo.cfg。 mv zoo_sample.cfg zoo.cfg打开 zoo.cfg 文件&#xff0c;修改 dataDir 路径。 dataDir 路径 默认在 /tmp 下&#xff0…

使用Strve.js来搭建一款 Markdown 编辑器

今天&#xff0c;我们来使用Strve.js来搭建一款 Markdown 编辑器&#xff0c;没错&#xff01;你没听错。我们需要创建了一个实时 Markdown 编辑器&#xff0c;用户可以在 textarea 中输入 Markdown 文本&#xff0c;然后实时显示转换后的 HTML。你可能会说使用 Strve.js 开发会…

服务器间传输文件

在使用Linux过程有时需要在两台服务器之间传输文件&#xff0c;用到了scp命令&#xff0c;用着还挺方便 1.使用方式&#xff1a; scp [参数] [原路径] [目标路径] 1.1 常用可选参数&#xff1a; -B 使用批处理模式&#xff08;传输过程中不询问传输口令或短语&#xff09;-C…

OpenGL glBegin()函数学习

接此&#xff0c; OpenGL视口学习_bcbobo21cn的博客-CSDN博客 把VC6生成的代码中的材质部分注释掉&#xff1b;然后程序运行起来是如下&#xff1b; 把原先GLCube函数的代码替换为如下&#xff1b;下面代码是绘制线框&#xff0c;没有面&#xff1b;它是给出顶点坐标和顶点序…

特征工程知识点总结

非系统且不严谨的总结 一、数据清洗 数据清洗部分主要包括&#xff1a;缺失值处理、重复值处理、异常值处理。前两者简单&#xff0c;要么直接删掉&#xff0c;要么按照我们心仪的规则进行插值填充。而对于异常值&#xff0c;也可以直接删掉&#xff0c;但是并不是最好的做法。…

烂sql导致clickhouse集群memory_tracking直线飙升触发熔断

版 本 v e r s i o n 1 9 . 1 7 . 4 . 1 1 c l i c k h o u s e 集 群 &#xff0c; 主 要 存 日 志 数 据 与 监 控 数 据 。 架 构 为 4 台 主 机 1 2 个 实 例 数 &#xff0c; 数 据 为 单 副 本 。 近 日 &#xff0c; 该 c l i c k h o u s e 集 群 有 一 台 物…

JavaWeb之jsp技术的个人理解

一.介绍 是什么&#xff1a;ava Server Pages&#xff1a; java服务器端页面&#xff08;可以理解为&#xff1a;一个特殊的页面&#xff0c;其中既可以指定定义html标签&#xff0c;又可以定义java代码&#xff09;&#xff0c;用于简化书写&#xff01;&#xff01;&#xf…